(一)esp32開發環境搭建(VSCode+IDF實現單步調試)

保姆級手把手教學影片

//www.bilibili.com/video/BV1RL411A7CU

前言

因為碰上一個學長,跟他聊了會兒天,推薦我做一點物聯網的項目,想來想去,那就用WiFi點個燈吧。

轉了一圈下來,手上有幾款單片機,就拿esp32先上手了,計劃還會使用w801的開發板接著做,然後還有就是stm32+wifi模組,有機會想自己做一個帶WiFi的開發板

1.1 查看官方文檔

既然是開發環境,就應該是他的SDK,然後我們選擇的是VSCode+IDF,會有些曲折和複雜

打開樂鑫官網

image-20220812152646093

點開「物聯網開發框架」

然後向下翻,點擊入門指南

image-20220812153158180

選擇你的晶片,我的是esp32

image-20220812153311673

在目錄下面找到windows

image-20220812153452176

( 好啦,然後你就可以照著文檔自己配置了,我覺得官方寫得還是可以的

1.2 安裝編譯環境

根據網上的網上的一些教程,是需要提前安裝好python和git,但我電腦之前就有了,不知虛實。

以及vscode插件C/C++( 請保證你的插件為最新版本,否則會產生command not found錯誤 )

在文檔中找到下載地址

image-20220812154015398

image-20220812154056466

如圖,很明顯分成3類,在線包、IDE、IDF,出於不裝不必要的初衷,這裡安裝IDF,可以任選一個版本。

image-20220812154320075

選好本本後記得把文檔的這個選項也改過來哦

整個開發環境安裝下來大概1.7G左右

1.3 配置vscode

下載插件

image-20220812170106555

請務必保證你安裝了並更新到最新的「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全文粘貼

image-20220812171542129

1.5 開發環境的使用

1.5.1 example示例項目

image-20220812170454541

有示例項目,/exmple文件目錄下的README文件有介紹template模板工程

If you’re looking for a more bare-bones project to start from, try esp-idf-template.

1.5.2 工具欄

底部工具欄

image-20220812171119963
image-20220812171201620

都是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 轉載請標明出處