一、搭建環境
1.1 官方資料
ESP-IDF 編程指南
1.2 下載ESP-IDF工具安裝器
官網下載:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/windows-setup.html#esp-idf
百度網盤:https://pan.baidu.com/s/1j2issH8Z_grW746D0ortgA 提取碼:1nw6
-
打開
esp-idf-tools-setup-online-2.5.exe -
選擇 Git

- 下載 ESP-IDF

- 安裝 ESP-IDF Tools
ESP-IDF 編譯系統不支持帶有空格的路徑

- 如果希望在運行 ESP-IDF 工具安裝器時優先選擇 Espressif 下載服務器,請在安裝程式視窗中勾選
Use Espressif download server instead of downloading tool packages from GitHub.選項,

- 安裝完成
桌面出現ESP-IDF Command Prompt (cmd.exe)和ESP-IDF PowerShell

1.3 設定環境變數
打開 ESP-IDF Command Prompt (cmd.exe) 即自動完成環境變數設定


或者在當下命令提示符視窗手動輸入
%userprofile%\esp\esp-idf\export.bat
二、編譯
- 打開
ESP-IDF Command Prompt (cmd.exe) - 進入例程目錄:
cd examples\get-started\hello_world
- 進行編譯
idf.py build
4.編譯完成

三、燒寫
3.1 編譯環境中燒寫
- 燒錄前先配置模組的flash大小:
輸入命令idf.py menuconfig打開配置界面

進入Serial flasher config,按需將 Flash size 改為自己的大小,比較常用的兩個模組:安信可ESP-32S、樂鑫ESP32-WROOM-32,flash 都是 4MB,連續按 Esc 退出,按 s 保存,

-
查看埠號
開發板連接電腦,設備管理器查看開發板的埠號COM22

-
燒錄執行
idf.py -p PORT flash
其中PORT是連接開發板的埠,如COM22,命令為idf.py -p COM22 flash,
這將編譯應用程式和所有 ESP_IDF 組件,生成引導加載程式,磁區表和應用程式二進制檔案,并將這些二進制檔案閃存到 ESP32 板上,
esptool.py v3.0
Generated C:/Users/neldtv/esp/esp-idf/examples/get-started/hello_world/build/bootloader/bootloader.bin
[783/784] Generating binary image from built executable
esptool.py v3.0
Generated C:/Users/neldtv/esp/esp-idf/examples/get-started/hello_world/build/hello-world.bin
[783/784] cmd.exe /C "cd /D C:\Users\neldtv\esp\esp-idf\co...eldtv/esp/esp-idf/components/esptool_py/run_esptool.cmake"
esptool.py --chip esp32 -p COM22 -b 460800 --before=default_reset --after=hard_reset write_flash --flash_mode dio --flash_freq 40m --flash_size 4MB 0x8000 partition_table/partition-table.bin 0x1000 bootloader/bootloader.bin 0x10000 hello-world.bin
esptool.py v3.0
Serial port COM22
Connecting........_____....._____....._____....._____....._____....._____....._____
我用的是 ESP32-LyraT V4.3 開發板,出現Connecting的時候按住 Boot 鍵,再按一下 RST 鍵,進入燒錄模式,
然后,出現了超時,一直燒錄不成功:

然后我到 CP210x USB to UART Bridge VCP Drivers 上,下載安裝驅動 CP210x Universal Windows Driver v10.1.10 之后就能下載了

- 下載完成

- 串口除錯
idf.py -p PORT monitor
其中PORT是連接開發板的埠,如COM22,命令為idf.py -p COM22 monitor,

3.2 燒錄工具燒寫
flash_download_tool_v3.8.5
鏈接:https://www.espressif.com/zh-hans/support/download/other-tools
然后按照 idf.py -p COM22 monitor 中提示的檔案和燒錄地址



四、常用命令
| 功能 | 命令 |
|---|---|
| 配置界面 | idf.py menuconfig |
| 清理工程 | idf.py clean |
| 編譯 idf.py | build |
| 燒錄下載 | idf.py -p PORT flash PORT改成實際COM口 |
| 監視埠 | idf.py -p PORT monitor PORT改成實際COM口 |
| 擦除整個flash并燒錄下載 | idf.py (-p PORT) erase_flash PORT改成實際COM口 |
| 編譯+燒錄+監視 | idf.py (-p PORT) build flash monitor PORT改成實際COM口 |
五、Visual Studio Code
只用來撰寫代碼,編譯報錯(我反正是這樣),編譯和燒寫還是推薦用 ESP-IDF Command Prompt (cmd.exe)
官網下載:https://code.visualstudio.com
百度網盤:https://pan.baidu.com/s/1R62HT0PVmVzMwOXtCmIQwA 提取碼:g9fb
5.1 設定中文顯示
按 Shirf+Ctrl+P 在搜索框輸入 Configure Display Language


選擇中文包進行安裝

5.2 安裝Espressif IDF插件
- 點擊
擴展(Ctrl+Shift+X),輸入esp,找到Espressif IDF進行安裝

- 點擊
查看 - 命令面板(Ctrl+Shift+P),輸入configure esp-idf extension,點擊,

- 使用
ADVANCED安裝

- 選擇本地 ESP-IDF 安裝方式,選擇 ESP-IDF 的路徑

- ESP-IDF Tools 也同樣選擇本地

- 自動安裝擴展插件中,等待

- 報錯:pip版本不夠,打開cmd,輸入
python -m pip install --upgrade pip


- 安裝完成

更多使用 VS Code 進行編譯燒錄的步驟,查看一下參考鏈接
↓
? 由 Leung 寫于 2021 年 4 月 12 日
? 參考:【IOT College】ESP-IDF 環境搭建 Windows
ESP-IDF VS Code 插件快速操作指南
ESP32開發 0.windows Vscode開發環境搭建,基于esp-idf-V4.2 | Cmake | Vscode插件
樂鑫ESP32開發 1.Vscode創建新工程,編譯,下載燒錄,監視埠,點亮一個LED
Windows下ESP-IDF環境搭建+VS Code插件
樂鑫Esp32學習之旅26 分享下如何在window下使用CMake編譯,編譯速度提高傳統 make 編譯一個檔次,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/275541.html
標籤:其他
