[ESP8266] IDF 설치 방법 요약 (ESP32 아님 주의)

ESPRESSIF|2021. 1. 16. 17:58

ESP8266은 개발시 구 SDK와 최근 IDF 스타일의 SDK가 다름으로 인하여 설치시 주의가 필요하다.


1. ESP8266와 ESP32와 동일 환경에서의 개발이 가능한가 ?

 - 가능하다, 단, 대단히 주의 하여야 한다.

 - ESP8266의 신 IDF는 Cmake환경으로, ESP32와 동일하게 .espressif 폴더 이름으로 Toolchain/컴파일러가 설치된다. 잘못 설치하면, ESP32의 .espressif 폴더와 Path문제가 발생 할수 있다. 

 

2. ESP8266 FreeRTOS SDK의 구버젼과 신버젼이 다르다. 

   - 구버전과 신버전(IDF)은 그냥 호환이 안된다고 보는게 좋다.  

   - ESP8266 으로 새로운 프로젝트를 진행시 신버젼을 사용하는게 정신 건강에 좋다. 

 

3. ESP8266의 구버젼에서 신버젼으로 Upgrade는 하지 말고, 차라리 ESP32 시리즈로 upgrade하는게 좋다.

 

4. PrePrerequisites 설치 :  ESP8266 구형 버젼은 Python 2 를 기본으로 하고 있는데, 신 버젼은 Python3을 기본으로 하고 있다. Python 3으로 설치하고, 기본 Python을 Python3으로 해야 한다. 


ESP8266 설치 방법 : Ubuntu 기준

신버젼 SDK설치는 매우 간단하다.

 

1) 위 PrePrerequisites 설치 : 기본 Python이 Python3이 되도록 해야 한다. 

 

ESP8266 의 PrePrerequisites --> 아래에서 Python은 설치 하지 않는다. 

sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial

 

ESP32의 PrePrerequisites  --> ESP8266 개발 환경에도 아래 부분을 설치 해야 한다. 

sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0

 

2) Git에서 IDF 다운

 

git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git

 

3) install.sh 실행 : 자동으로 .espressif 폴더에 툴체인이 설치된다.

 

4) Path 설정 : 간단히 export.sh 를 실행하면 된다.  

 

 

참고로, 위와 같은 방법으로 설치를 하면, Manual사이트에 나와 있는 아래 Toolchian setup은 필요가 없다. 

 

 

참고 문서 :  

docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/

github.com/espressif/ESP8266_RTOS_SDK

 

espressif/ESP8266_RTOS_SDK

Latest ESP8266 SDK based on FreeRTOS, esp-idf style. - espressif/ESP8266_RTOS_SDK

github.com