樂鑫代理啟明云端分享|ESP32 系列教程之四: Windows 搭建 esp-idf 環(huán)境
1、 工具鏈設(shè)置
1.1 安裝 git
1.1.1.
git 下載地址:https://git-scm.com/downloads
1.1.2 安裝
(1)下載

(2)設(shè)置安裝路徑

(3)一直NEXT,直至完成安裝

1.2 安裝python(版本3.8以上,建議3.8)
1.2.1 下載
python下載地址:https://www.python.org/downloads/
1.2.2 安裝
(1)下載

(2)安裝



1.3 獲取ESP-IDF
方式一:在文件夾下打開git,使用下方命令下載esp-idf(下載的esp-idf位置在當(dāng)前文件夾):
git clone -b release/v4.3 --recursive https://github.com.cnpmjs.org/espressif/esp-idf.git
(注:-b release/v4.3表示當(dāng)前下載版本為release/4.3,需要下載其它版本或版本介紹請移至樂鑫官網(wǎng)查看具體介紹

出現(xiàn)如下錯誤:

進(jìn)入esp-idf目錄下執(zhí)行:git submodule update --init --recursive

方式二:前往樂鑫官網(wǎng)下載esp-idf壓縮包,解壓后改名為esp-idf,下載地址:
https://www.espressif.com/zh-hans/support/download/sdks-demos?keys=&field_type_tid%5B%5D=13

1.4 安裝ESP-IDF工具安裝器(版本2.5)
1.4.1 下載
ESP-IDF工具安裝器下載地址:https://dl.espressif.com/dl/esp-idf/?idf=4.4
1.4.2 安裝
(1)下載

(2)自動檢測的git路徑

(3)選擇自己下載的esp-idf

(4)選擇安裝路徑

(5)使用Espressif作為下載服務(wù)器

(6)選擇創(chuàng)建快捷方式

(7)完成安裝


2、運(yùn)行hello_world示例
2.1 克隆工程
使用命令克隆hello_world工程:
xcopy /e /i %IDF_PATH%\examples\get-started\hello_world hello_world

2.2 工程配置
進(jìn)入hello_world示例,進(jìn)行工程配置:
cd hello_world
idf.py set-target esp32 (使用其它芯片請選擇對應(yīng)芯片類型,如:esp32c3)
(打開一個新項(xiàng)目后,應(yīng)首先設(shè)置“目標(biāo)”芯片 idf.py set-target esp32。
注意:此操作將清除并初始化項(xiàng)目之 前的編譯和配置(如有)。 您也可以直接將“目標(biāo)”配置為環(huán)境變量(此時可跳過該步驟))

idf.py menuconfig
如果之前的步驟都正確,則會顯示下面的菜單:

您可以通過此菜單設(shè)置項(xiàng)目的具體變量,包括 Wi-Fi 網(wǎng)絡(luò)名稱、密碼和處理器速度等. hello_world 示例項(xiàng)目 會以默認(rèn)配置運(yùn)行,因此可以跳過使用 menuconfig 進(jìn)行項(xiàng)目配置這一步驟。
2.3 編譯工程
idf.py build

2.4 硬件連接
用USB線將ESP32模組與電腦連接
2.5 查看端口
在開始菜單中選擇設(shè)備管理器查看當(dāng)前端口號:

2.6 工程燒錄
進(jìn)行燒錄:
idf.py -p COM21 flash

燒錄成功!
2.7 監(jiān)視工程
查看監(jiān)視器:
idf.py -p COM21 monitor

成功打印hello_world.
3、VS Code的使用
3.1 VS Code的下載與安裝
3.1.1 下載VS Code
官網(wǎng)下載地址:https://code.visualstudio.com/Download#
3.1.2 安裝VS Code
勾選這兩項(xiàng)可將VS Code添加至右鍵菜單


3.2 VS Code的使用
3.2.1 移植腳本
(1)創(chuàng)建一個文本文檔,將下列內(nèi)容復(fù)制粘貼(需適當(dāng)修改)
@echo off
Set home=%cd%
cd D:\ESP_IDF\esp-idf
C:\Windows\system32\cmd.exe /k
““D:\ESP_IDF\esp-idf-tool.espressif\idf_cmd_init.bat”
“D:\ESP_IDF\esp-idf-tool.espressif\python_env\idf_py3.8_env\Scripts”
“D:\ESP_IDF\Git\Git\cmd””
/*
home 為儲存當(dāng)前路徑的變量名,可改可不改。
cd 后的路徑為esp-idf路徑

C:\Windows\s… 這一句指令替換為ESP-IDF Command Prompt (cmd.exe)的目標(biāo)
右鍵點(diǎn)擊ESP-IDF Command Prompt (cmd.exe),選擇屬性,將目標(biāo)中語句進(jìn)行復(fù)制替換。
完成后將文檔改名為get_idf.bat,將其放入ESP-IDF Command Prompt (cmd.exe)所在位置。

*/
(2)創(chuàng)建另一個文本文檔,復(fù)制粘貼以下內(nèi)容:
@echo off
cd %home%
/* home 變量應(yīng)與第一個腳本保持一致 */
將文檔改名為go_home.bat,將其放入ESP-IDF Command Prompt (cmd.exe)所在位置。
3.2.2 運(yùn)行hello_world示例
(1)使用VS Code打開hello_world工程文件夾,打開一個新終端,運(yùn)行g(shù)et_idf:

(2)運(yùn)行g(shù)o_home,返回hello_world目錄下:

(3)工程編譯

(4)工程燒錄與監(jiān)視

成功打印hello_world.
注意事項(xiàng)
4.1 注意事項(xiàng)
(1)git版本沒有具體要求
(2)python版本建議為3.8(至少在3.8之上),因?yàn)閑sp-idf工具所使用的python版本似乎為3.8

(3)ESP-IDF工具安裝器的版本建議使用2.5,雖然已經(jīng)更新到2.9,但新版本總會在最后安裝時出現(xiàn)一些錯誤(也有可能是我網(wǎng)絡(luò)問題)
(4)腳本移植時要進(jìn)行相應(yīng)的替換,命令間的空格最好重新設(shè)置,防止因字符格式的轉(zhuǎn)變而插入其它字符
相關(guān)建議
本文檔使用ESP-IDF工具安裝器的方式在Windows下構(gòu)建esp-idf環(huán)境,同時為了更方便于編寫代碼而通過移植腳本的方式引入VS Code的使用,將代碼編寫與編譯一體化,消除頻繁切換界面的麻煩,該方式適用于習(xí)慣在Windows環(huán)境下使用命令行進(jìn)行開發(fā)的開發(fā)者。
啟明云端
深圳市啟明云端科技有限公司(簡稱“啟明云端”)是國內(nèi)領(lǐng)先的物聯(lián)網(wǎng)通訊產(chǎn)品和整體解決方案提供商,為全球企業(yè)客戶提供無線通訊產(chǎn)品及場景智能化服務(wù)。
公司作為Espressif(樂鑫科技)大中華區(qū)合作伙伴,Sigmastar(晨星)A級方案商;得天獨(dú)厚的上游芯片廠商資源及嚴(yán)格的質(zhì)量控制體系為公司發(fā)展提供強(qiáng)大的實(shí)力保證,總能在第一時間為客戶帶來極具競爭力的產(chǎn)品。
公司主要提供物聯(lián)網(wǎng)無線通訊芯片、模組、人機(jī)界面(HMI)、人工智能及工業(yè)控制嵌入式產(chǎn)品等,方案已服務(wù)全球超過1000+企業(yè),特別是在智能家電、智能家居、智慧工業(yè)、醫(yī)療、農(nóng)業(yè)監(jiān)測等領(lǐng)域積累了豐富的產(chǎn)品和項(xiàng)目經(jīng)驗(yàn)。
更多詳情請關(guān)注公眾號:啟明云端