一破托、前言
ESP8266 的 RTOS SDK 從 3.0 開(kāi)始使用 ESP-IDF(樂(lè)鑫物聯(lián)網(wǎng)開(kāi)發(fā)框架肪跋,Espressif IoT Development Framework) 的代碼框架,相比 2.0 的編譯二次開(kāi)發(fā)方便了很多土砂,旨在通過(guò)Wi-Fi州既,電源管理和其他一些系統(tǒng)功能快速開(kāi)發(fā)物聯(lián)網(wǎng)(IoT)應(yīng)用程序。
Linux 環(huán)境搭建參看 ESP8266學(xué)習(xí)筆記(17)——搭建環(huán)境萝映、編譯燒寫(xiě)(RTOS SDK)Linux篇
二吴叶、搭建環(huán)境
2.1 官方資料
ESP8266_RTOS_SDK(IDF風(fēng)格)編程指南
2.2 下載編譯環(huán)境MSYS2
官網(wǎng)下載:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started-legacy/windows-setup.html
百度網(wǎng)盤(pán):https://pan.baidu.com/s/1VfFu5Pe9JWmrg_hX3R-aHQ 提取碼:pa3i
- 請(qǐng)將壓縮包文件解壓至
C:\``(或其他目錄,但本文檔中以 ``C:\ 為例)
序臂,該文件將為您創(chuàng)建一個(gè)帶有預(yù)配置環(huán)境的msys32
目錄蚌卤。 - 請(qǐng)運(yùn)行
C:\msys32\mingw32.exe
文件,打開(kāi)一個(gè) MSYS2 MINGW32 終端窗口奥秆。該窗口的環(huán)境為 bash shell逊彭。請(qǐng)創(chuàng)建一個(gè)名為esp
的文件夾,作為 ESP8266 應(yīng)用程序開(kāi)發(fā)的默認(rèn)目錄构订。您可以使用以下命令創(chuàng)建文件夾:
mkdir -p ~/esp
還可以通過(guò) cd ~/esp 命令侮叮,進(jìn)入剛剛創(chuàng)建的文件夾。如無(wú)其他問(wèn)題悼瘾,本步驟到此結(jié)束囊榜。
2.3 下載工具鏈Toolchain
官網(wǎng)下載:https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/windows-setup.html
百度網(wǎng)盤(pán):https://pan.baidu.com/s/1VfFu5Pe9JWmrg_hX3R-aHQ 提取碼:pa3i
- 下載此文件,然后將其解壓縮到
/opt
目錄中:
2.打開(kāi) mingw32.exe
- 要使用它亥宿,您將需要更新文件中的PATH環(huán)境變量
/etc/profile.d/esp32_toolchain.sh
卸勺。
cd /etc/profile.d
vim esp32_toolchain.sh
- 要使 xtensa-lx106-elf 所有終端會(huì)話(huà)都可用,請(qǐng)?jiān)?
esp32_toolchain.sh
文件中添加以下行:
export PATH="$PATH:/opt/xtensa-lx106-elf/bin"
export IDF_PATH="D:/msys32/home/alm-text/esp/ESP8266_RTOS_SDK-master"
- 關(guān)閉并重新打開(kāi)
mingw32.exe
以使profile
更改生效烫扼。運(yùn)行以下命令以驗(yàn)證是否 PATH 正確設(shè)置:
echo $PATH
- 在命令行終端執(zhí)行
xtensa-lx106-elf-gcc -v
曙求,如可看到版本號(hào),表示當(dāng)前交叉編譯器安裝成功。
2.4 下載RTOS SDK 3.0以上
官網(wǎng)下載:https://github.com/espressif/ESP8266_RTOS_SDK
百度網(wǎng)盤(pán):https://pan.baidu.com/s/143bPRDj3tSA42zpMvDsZww 提取碼:xhsp
克隆存儲(chǔ)庫(kù):git clone --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
- 將 ESP8266_RTOS_SDK 解壓到
~/esp/ESP8266_RTOS_SDK-master
圆到。 - 新文件中的PATH環(huán)境變量
/etc/profile.d/esp32_toolchain.sh
怎抛,在上一步已完成。
export IDF_PATH="D:/msys32/home/alm-text/esp/ESP8266_RTOS_SDK-master"
2.5 安裝所需的Python軟件包
查看 SDK 所需 Python 版本:
python --version
ESP8266_RTOS_SDK 所需的 Python 包位于 $IDF_PATH/requirements.txt
文件中芽淡。您可以通過(guò)運(yùn)行以下命令安裝它們:
python -m pip install --user -r $IDF_PATH/requirements.txt
三、編譯
- 進(jìn)入示例工程:
cd ~/esp/ESP8266_RTOS_SDK-master/examples/get-started/project_template/
- 啟動(dòng)項(xiàng)目配置實(shí)用程序:
make menuconfig
- 如果正確完成了前面的步驟豆赏,將顯示以下菜單:
在菜單中挣菲,導(dǎo)航至> 以配置要在其中加載項(xiàng)目的串行端口。按Enter確認(rèn)選擇掷邦,按選擇保存配置白胀,然后按選擇退出應(yīng)用程序。
Serial flasher config
Default serial port
< Save >
< Exit >
- 進(jìn)行編譯
make all
四抚岗、燒寫(xiě)
4.1 編譯環(huán)境中燒寫(xiě)
-
先把開(kāi)發(fā)板調(diào)為燒寫(xiě)模式
輸入命令
make flash
這將編譯應(yīng)用程序和所有 ESP8266_RTOS_SDK 組件或杠,生成引導(dǎo)加載程序,分區(qū)表和應(yīng)用程序二進(jìn)制文件宣蔚,并將這些二進(jìn)制文件閃存到 ESP8266 板上向抢。
AR build/wpa_supplicant/libwpa_supplicant.a
Generating esp8266.project.ld
LD build/simple_wifi.elf
esptool.py v2.4.0
402460b8
Python requirements from D:/msys32/home/alm-text/esp/ESP8266_RTOS_SDK-master/requirements.txt are satisfied.
Flashing binaries to serial port COM5 (app at offset 0x10000)...
esptool.py v2.4.0
Connecting........_____....._____....._____....._____....._____....._____....._____
出現(xiàn)Connecting的時(shí)候開(kāi)發(fā)板重新上電
- 串口調(diào)試
make monitor
4.2 燒錄工具燒寫(xiě)
ESPFlashDownloadTool_v3.6.4.exe
鏈接:https://www.espressif.com/zh-hans/support/download/other-tools
然后按照 make all
中提示的文件和燒錄地址
五、Visual Studio Code
官網(wǎng)下載:https://code.visualstudio.com
百度網(wǎng)盤(pán):https://pan.baidu.com/s/1R62HT0PVmVzMwOXtCmIQwA 提取碼:g9fb
5.1 設(shè)置中文顯示
按 Shirf+Ctrl+P
在搜索框輸入 Configure Display Language
選擇中文包進(jìn)行安裝
5.2 設(shè)置路徑
修改成自己的路徑
{
"terminal.integrated.shell.windows": "D:\\msys32\\msys2_shell.cmd",
"terminal.integrated.shellArgs.windows": ["-defterm", "-mingw32", "-no-start", "-here"]
}
5.3 編譯工程
在工程中選擇在 終端中打開(kāi)
注意:下面這個(gè)框要拉大點(diǎn)胚委,不然不夠位置顯示會(huì)報(bào)錯(cuò)
輸入
make all
5.4 避免make menuconfig亂碼
編輯
\etc\profile.d\esp32_toolchain.sh
挟鸠,插入代碼
export LANG="en_US"
? 由 Leung 寫(xiě)于 2020 年 3 月 24 日
? 參考:ESP8266_RTOS_SDK (IDF Style) Programming Guide
樂(lè)鑫esp8266學(xué)習(xí)rtos3.0筆記第1篇: 全面認(rèn)識(shí)樂(lè)鑫esp8266 Rtos 3.0 sdk 工程結(jié)構(gòu)
Esp8266 進(jìn)階之路27【高級(jí)篇】跟緊腳步,Windows下用 Visual Studio Code開(kāi)發(fā) esp8266 rtos SDK v3.0版本亩冬,全新 idf 框架
ESP8266學(xué)習(xí)之路(一)開(kāi)發(fā)環(huán)境的搭建——VSCODE+ESP-IDF+RTOS_SDK
ESP8266_RTOS_SDK v3.0學(xué)習(xí)(1)--------環(huán)境搭建
ESP8266(v3.0以上)SDK新環(huán)境搭建教程
ESP 8266學(xué)習(xí)筆記1: RTOS SDK編程環(huán)境搭建(3.0以上)