(一)esp32開發環境搭建(VSCode+IDF實現單步調試)
保姆級手把手教學影片
//www.bilibili.com/video/BV1RL411A7CU
前言
因為碰上一個學長,跟他聊了會兒天,推薦我做一點物聯網的項目,想來想去,那就用WiFi點個燈吧。
轉了一圈下來,手上有幾款單片機,就拿esp32先上手了,計劃還會使用w801的開發板接著做,然後還有就是stm32+wifi模組,有機會想自己做一個帶WiFi的開發板
1.1 查看官方文檔
既然是開發環境,就應該是他的SDK,然後我們選擇的是VSCode+IDF,會有些曲折和複雜
打開樂鑫官網
點開「物聯網開發框架」
然後向下翻,點擊入門指南
選擇你的晶片,我的是esp32
在目錄下面找到windows
( 好啦,然後你就可以照著文檔自己配置了,我覺得官方寫得還是可以的
1.2 安裝編譯環境
根據網上的網上的一些教程,是需要提前安裝好python和git,但我電腦之前就有了,不知虛實。
以及vscode插件C/C++( 請保證你的插件為最新版本,否則會產生command not found錯誤 )
在文檔中找到下載地址
如圖,很明顯分成3類,在線包、IDE、IDF,出於不裝不必要的初衷,這裡安裝IDF,可以任選一個版本。
選好本本後記得把文檔的這個選項也改過來哦
整個開發環境安裝下來大概1.7G左右
1.3 配置vscode
下載插件
請務必保證你安裝了並更新到最新的「C/C++」插件
Ctril+Shift+P,然後輸入esp-idf config點擊進去,根據提示完成配置,可能需要梯子
1.4 調試配置
//github.com/espressif/vscode-esp-idf-extension/blob/master/docs/DEBUGGING.md
這篇文章講了兩種方法,一種是通過IDF插件,另外一種是C/C++插件,可以直接講C/C++複製粘貼到./.vscode/launch.json
全文粘貼
1.5 開發環境的使用
1.5.1 example示例項目
有示例項目,/exmple
文件目錄下的README文件有介紹template模板工程
If you’re looking for a more bare-bones project to start from, try esp-idf-template.
1.5.2 工具欄
底部工具欄
都是esp官方提供的工具
1.6 IDF框架的使用
這裡的使用指的使用命令行,idf.py
這個命令來完成的
所有example樣例都是standalone獨立的(文檔中有說明),可以放心複製粘貼
1.6.1 配置編譯設置
請用esp-IDF提供的命令行打開然後切到目錄裡面
idf.py set-target esp32
idf.py menuconfig
1.6.2 構建工程
idf.py build
1.6.3 燒錄
idf.py -p PORT [-b BAUD] flash
注意:板子在燒錄時可能會有問題,官方給出了解決方案
我手上的板子在進行燒錄的時候,(已經開始燒錄的程式了)短按1s boot鍵,就可以順利燒錄
1.6.4 監視器(其實就是串口助手)
idf.py -p /dev/ttyUSB0 monitor
寫於2022/8/12 轉載請標明出處