Windows下搭建ESP-IDF开发环境,适合ESP32/S2/C3/S3系列模组二次开发
前言
本教程適用于以下兩種用戶:
①無Linux環境搭建經驗或搭建Linux開發環境不成功;
②使用安信可windows一體化環境IDE V1.5開發環境搭建不成功;
本教程提供了windows下搭建 ESP-IDF 開發環境的方法。
適用系統:Windows 10 64 位版本、Windows 7 SP2 級以上 x64 版本
安裝版本:ESP-IDF 4.0 及以上版本
構建系統:CMake
1
方法一
方法一(懶人福音):
我們直接下載ESP-IDF 工具安裝器,選擇離線安裝包。
下載完成后雙擊安裝。
安裝路徑默認,編譯工具我們就選擇一個就可以了。一路默認直到安裝完成。
安裝完成后打開桌面ESP-IDF CMD,顯示如下表示編譯環境已經加載成功~!
這里我們編譯一個hello_world試試:
先進入hello_world所在目錄,在ESP-IDF CMD內運行命令行
cd examples\get-started\hello_world選擇芯片型號:
安信可ESP32系列模組:idf.py set-target esp32
安信可ESP32-S2系列模組:idf.py set-target esp32s2
安信可ESP32-C3系列模組:idf.py set-target esp32c3
安信可ESP32-S3系列模組:idf.py set-target esp32s3
這里我們以安信可ESP32-C3系列模組為例,在ESP-IDF CMD內運行命令行
idf.py set-target ESP32C3編譯
idf.py build編譯成功顯示如下
用串口下載固件并運行
idf.py flash monitor //如果電腦上接了多個串口設備,則運行 idf.py -p (PORT) flash monitor,(PORT)為大寫的端口號,一定要選對,假設我的模組在電腦上的端口號為COM5,則命令行為idf.py -p COM5 flash monitor(向左滑動查看全部)
下載完成,跑起來了。
上面安裝的是編譯的環境,至于用什么軟件來編輯代碼,Eclipse、Visual Studio Code等,用得順手就行!
2
方法二
方法二:
2.1 安裝依賴工具
2.1.1 安裝 Python 3.7
下載鏈接:python3.7.9;
如果安裝了其他版本python,建議先卸載,或做共存處理。查詢當前默認使用python版本,可用python-V查詢,如果不是python3版本請先切換到python3。
注意,在安裝時先勾選 Add Python 3.7 to PATH,或手動添加環境變量。
修改 Python pip 源:
為了加快后續 Python 包的下載速度,可將 pip 源切換到國內,例如切換為國內阿里的源。
管理員模式打開命令提示符窗口( CMD) ,執行以下指令:
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple pip config set global.trusted-host mirrors.aliyun.com2.1.2 安裝 Git
Git 用于拉取 ESP-IDF 源代碼,代碼版本控制等。下載鏈接:git 2.30
安裝默認一路點擊下一步即可。
注意,以上步驟完成以后,請重啟電腦使配置生效
2.1.3 安裝Windows-curses
打開cmd,輸入
pip install windows-curses安裝成功如圖:
2.2 下載SDK
1.創建一個目錄存放SDK,在目錄空白處右擊,選擇Git Bash Hare;
2.下載重定向腳本 esp-gitee-tools,運行以下指令
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git3. 下載SDK:
git clone https://gitee.com/EspressifSystems/esp-idf.git -b release/v4.34.使用 esp-gitee-tools 拉取子模塊
cd esp-gitee-tools export EGT_PATH=$(pwd) cd .. cd esp-idf $EGT_PATH/submodule-update.sh后續如果切換了 git 分支,子倉庫列表可能會有變化,需要重復執行步驟4的指令。
2.3 安裝編譯工具鏈
為了生成最終能在 ESP 芯片上運行的 bin 文件,這里還需要安裝芯片對應的編譯工具鏈和構建系統,工具鏈相關的下載信息一般在 ESP-IDF 中附帶,我們這里使用 esp-gitee-tools 進行下載,步驟如下:
1.進入我們第三步創建的目錄;
2.同第三步類似,打開一個終端窗口;
3.使用 esp-gitee-tools 安裝編譯工具鏈,執行以下指令:
cd esp-gitee-tools export EGT_PATH=$(pwd) cd .. cd esp-idf $EGT_PATH/install.sh至此環境安裝的過程已經完成。
2.4 小試牛刀,使用cmd編譯運行Hello World
2.4.1 進入剛才我們下載的SDK目錄,在地址行輸入cmd,然后回車打開cmd.exe。
在esp-idf目錄下運行export.bat添加環境變量到當前終端。
注意,每次打開cmd都要運行此腳本添加環境變量到當前終端才能編譯esp-idf。
2.4.2 配置menuconfig
cd examples\get-started\hello_world
idf.py menuconfig
進入menuconfig界面
在這里我們配置好我們需要的宏,波特率,flash模式、flash大小速率等信息。
2.4.3 選擇芯片
在需要編譯的目錄下運行idf.py set-target <芯片型號>
如安信可ESP32-S模組、ESP32-A1S模組等芯片型號應選擇ESP32;
ESP-12K模組、ESP-12H芯片型號選擇ESP32S2。
ESP-C3-12F模組型號選擇ESP32C3。
這里我們以ESP-C3-12F模組為例
idf.py set-target esp32c32.4.4 編譯調試
清除編譯(可選步驟)
idf.py clean編譯
idf.py build擦除固件 (可選步驟)
idf.py -p COM9 erase_flash下載固件
(向左滑動查看全部內容)
打開串口日志
idf.py monitorok,程序已經跑起來了~
2.5 配置VS Code一體化開發環境
用戶可以使用任意編輯器編寫源代碼,我們這里使用 VS Code,下載鏈接:點擊下載 VS Code。編譯、下載、運行過程如下:
2.5.1 啟動 VS Code,打開內置終端窗口,快捷鍵為 “Ctrl + ~”
2.5.2 將默認終端切換為命令提示符 CMD
2.5.3?重啟 VS Code?
這樣VS Code的終端就換成了CMD了,我們打開SDK,打開新終端。
在esp-idf目錄下運行export.bat腳本。
注意,每次打開終端都要運行此腳本添加環境變量到當前終端才能編譯esp-idf
剩下的步驟就跟前文一模一樣啦,我們只是把cmd集成到VS Code,用法都是一樣的。
SDK目錄結構簡介
esp-idf里面有很多例程,所有例程放在example文件夾里面。
每個例程都有一個README文件,README里面有對該例程的功能和使用方法的詳細介紹,上手必看!
開發資料
安信可模組資料:https://docs.ai-thinker.com/wifi
安信可官方csdn:?https://aithinker.blog.csdn.net
ESP-IDF編程指南:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32
總結
除了以上方法,我們還可以用VS Code插件Espressif IDF搭建esp-idf開發環境,搭建方法:傳送門
windows環境跟linux環境相比,編譯速度還是慢了不少的,這也是為什么我們在很多博文教程中都建議搭建linux開發環境的原因。
來源:安信可科技
總結
以上是生活随笔為你收集整理的Windows下搭建ESP-IDF开发环境,适合ESP32/S2/C3/S3系列模组二次开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Servlet的面试题
- 下一篇: 不要怕辛苦