加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • 1 安裝Arduino IDE
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

ESP32-S2 Arduino開發(fā)環(huán)境搭建

09/30 09:32
3259
閱讀需 9 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

ESP32-S2是繼ESP32之后新出的一款的MCU,它和ESP32最大的區(qū)別在于ESP32-S2有USB接口,雖然使用的只是USB1.1協(xié)議,但是相比于串口而言傳輸速度還是要快很多的。對于音頻或者視頻等數(shù)據(jù)的傳輸,使用usb明顯要比串口有優(yōu)勢。

我在網(wǎng)上查閱了ESP32-S2相關(guān)的資料,發(fā)現(xiàn)關(guān)于這個MCU的資料很少,而且很多資料都已經(jīng)過時了,害我走了些彎路。

事情大概是這樣子的:

因為在Arduino下載esp32庫之前要先添加一個網(wǎng)址用來引導(dǎo),而這個網(wǎng)址的內(nèi)容一直沒有更新,導(dǎo)致我能下載最新的esp32庫還停留在1.0.6版本,讓我誤以為這個版本就是最新的了。而這個版本是不兼容ESP32-S2這個芯片的,于是我只能在這個庫的基礎(chǔ)上去改代碼,然后連鎖反應(yīng)出現(xiàn)了各種問題,因為原來的架構(gòu)不是很合理,每當我解決了一個問題又會出現(xiàn)新的問題,代碼越改越多,搞得我很煩躁。直到后面我打開了esp32庫所在的github倉庫,發(fā)現(xiàn)esp32已經(jīng)更新好幾個版本了,而且已經(jīng)兼容了ESP32-S2,只是網(wǎng)上的教程資料一直沒人更新,于是我就想著重新整理一下,寫一篇適合現(xiàn)在使用的教程。

1 安裝Arduino IDE

1.1 下載Arduino IDE

Arduino官網(wǎng)地址:https://docs.arduino.cc/

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

提示:我這里當前最新的版本是1.8.16的,直接下載最新版本的就行了,(如果需要下載舊版的話可以在下面一點Previous Releases這里點進去)。

還有一點要注意的,安裝包要下載這個windows的不要下載windows app,windows app是閹割版的。

1.2 安裝Arduino IDE

打開安裝包一路next即可。

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

2 在Arduino IDE上安裝esp32庫

2.1 在線安裝

1)添加開發(fā)板管理器網(wǎng)址

打開Arduino IDE,依次打開 文件 -> 首選項,在“附加開發(fā)板管理器網(wǎng)址”一欄添加下面任意一個網(wǎng)址。

https://www.arduino.cn/package_esp32_index.json
https://www.arduino.cn/package_esp32_dev_index.json
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json

注:網(wǎng)上很多ESP32的教程給的是另外一個網(wǎng)址,用那個網(wǎng)址的話,在安裝esp32開發(fā)板時能下載的最新版本是1.0.6,這個版本只支持ESP32,是不兼容ESP32-S2和ESP32-C3的,而我上面提供的這個是可以下載2.0.0以上版本的。

在這里插入圖片描述

2)重新啟動Arduino IDE
添加網(wǎng)址之后關(guān)閉Arduino IDE,再重新打開。

3)下載安裝esp32庫
依次打開 工具 -> 開發(fā)板-> 開發(fā)板管理器,找到esp32并安裝(可以通過搜索快速找到)。

提示:一定要安裝2.0.0以上版本,舊版本不支持ESP32-S2和ESP32-C3。

在這里插入圖片描述
在這里插入圖片描述

提示:因為下載的路徑是在github上面的,在國內(nèi)訪問不太穩(wěn)定,可能會出現(xiàn)下載出錯,緩慢,卡死等現(xiàn)象,可以嘗試重新下載或者換個時間下載(庫文件內(nèi)存其實不大,就是下載不穩(wěn)定,我這邊下載的時候出錯了好幾次,多次重新下載之后就下載完了),還有一種辦法是通過離線操作的,但是據(jù)說離線的方法可能會有一些其他的問題,如果不著急的話最好還是通過在線正規(guī)的方法安裝。

如果需要離線下載的話可以到Github下載,鏈接:https://github.com/espressif/arduino-esp32

安裝完成后,打開 工具 -> 開發(fā)板,就可以看到ESP32S2。

在這里插入圖片描述

2.2 半離線安裝

原理大概是這樣的,先下載好esp32庫的壓縮包,然后放到安裝的目錄下,最后再按照在線下載的方式安裝。

其實這個方法本質(zhì)上還是在線安裝,只是把Arduino IDE下載這個步驟改成手動了。因為使用Arduino IDE下載的話下載速度很慢,而且經(jīng)常會出現(xiàn)下載中斷、失敗等問題,而如果通過瀏覽器的話下載會更加穩(wěn)定。

esp32的庫壓縮包我們可以通過上面添加的開發(fā)板管理器網(wǎng)址獲取。

比如:https://www.arduino.cn/package_esp32_index.json

通過瀏覽器打開這個網(wǎng)址我們可以看到v2.0.2版本的下載地址是:

https://github.com/espressif/arduino-esp32/releases/download/2.0.2/esp32-2.0.2.zip

在這里插入圖片描述

直接打開這個網(wǎng)址我們就可以下載這個壓縮包。想下載哪個版本直接打開對應(yīng)的網(wǎng)址就行了。

提示:如果你要使用ESP32-S2的USB功能建議下載v2.0.1版本,因為我發(fā)現(xiàn)v2.0.2有個結(jié)構(gòu)體usb_host_client_config_t改了,導(dǎo)致ESP32TinyUSB庫(v1.3.5版本)用到這個結(jié)構(gòu)體的一個函數(shù)報錯了,需要修改定義,如果用v2.0.1版本的話是直接兼容的。

下載完成后我們要把這個壓縮包放到安裝目錄下。

這個路徑的根目錄可以在Arduino IDE的首選項里面看到。點擊一下這個路徑就可以彈出文件窗口。然后進入stagingpackages目錄,并把下載好的壓縮包放到這個目錄下。

在這里插入圖片描述
在這里插入圖片描述

最后按照上面 (2.1在線安裝)的步驟走一遍。這個時候你會發(fā)現(xiàn)下載的過程一下子就完成了,直接進入了安裝的流程。

等待安裝完畢即可使用。

這個方法其實是我無意中發(fā)現(xiàn)的,測試了兩臺設(shè)備都是可行的,應(yīng)該是一個通用的方法。如果你遇到了其他問題,請一定要聯(lián)系我糾正,謝謝!

結(jié)束語

好了,關(guān)于ESP32-S2 Arduino的環(huán)境搭建就介紹到這里,整個流程其實非常簡單,后面我會繼續(xù)出一期ESP32-S2 USB的使用方法。如果還有什么問題,歡迎在評論區(qū)留言或者私信給我。

Arduino開發(fā)教程匯總:https://blog.csdn.net/ShenZhen_zixian/article/details/121659482

相關(guān)推薦

電子產(chǎn)業(yè)圖譜