前言
esp8266 idf style
版SDK已經比較完善了,新項目可以直接上。
準備材料
ubuntu-19.04 64bit
ESP8266-LAUNCHER
/ESP8266-DevKitC
開發板
安裝依賴包
sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future
解決/dev/ttyUSB0
權限問題
添加當前用戶到dialout group
即可:sudo usermod -a -G dialout $USER
重啓或者註銷重新登錄即可。
編譯工具鏈搭建
獲取toolchain v5.2.0
:
# 創建編譯鏈目錄
sudo mkdir /opt/esp8266_toolchain
# 下載
wget -c https://dl.espressif.com/dl/xtensa-lx106-elf-linux64-1.22.0-92-g8facf4c-5.2.0.tar.gz
sudo tar xvf xtensa-lx106-elf-linux64-1.22.0-92-g8facf4c-5.2.0.tar.gz -C /opt/esp8266_toolchain
# 設置環境變量
vim ~/.bashrc
export PATH=/opt/esp8266_toolchain/xtensa-lx106-elf/bin:$PATH
獲取ESP8266-RTOS-SDK
這裏獲取master
分支:
mkdir /home/gavin/workspace/esp8266space -p
cd /home/gavin/workspace/esp8266space
git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.gi
至此,源碼準備好了,下面編譯個例子驗證一下。
例子驗證
編譯project_template
例子燒錄驗證一下:
// 設置SDK路徑變量
export IDF_PATH=$HOME/workspace/esp8266space/ESP8266_RTOS_SDK
cd $IDF_PATH/examples/get-started/project_template
make menuconfig
查看串口、flash大小等配置,ESP8266-DevKitC
板子使用默認配置即可,這裏爲了燒錄更快,使用921600
波特率。
然後,敲入make -j2
進行編譯。
接上ESP8266-DevKitC
板子,敲入指令make erase_flash;make flash monitor
- 擦除:
make erase_flash
- 燒錄:
make flash
- 控制檯:
make monitor
結果如下:
最後
雖然是新版本的sdk
,其實還是很容易把v2.0
版本的代碼移植過來的,繼續總結esp8266
開發。
有空會慢慢整理一些8266
的例子。
The End.
[By Gavin]