• 正文
    • 1 安裝Arduino IDE
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

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

2024/09/30
4720
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

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

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

事情大概是這樣子的:

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

1 安裝Arduino IDE

1.1 下載Arduino IDE

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

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

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

還有一點(diǎn)要注意的,安裝包要下載這個(gè)windows的不要下載windows app,windows app是閹割版的。

1.2 安裝Arduino IDE

打開(kāi)安裝包一路next即可。

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

2 在Arduino IDE上安裝esp32庫(kù)

2.1 在線安裝

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

打開(kāi)Arduino IDE,依次打開(kāi) 文件 -> 首選項(xiàng),在“附加開(kāi)發(fā)板管理器網(wǎng)址”一欄添加下面任意一個(gè)網(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的教程給的是另外一個(gè)網(wǎng)址,用那個(gè)網(wǎng)址的話,在安裝esp32開(kāi)發(fā)板時(shí)能下載的最新版本是1.0.6,這個(gè)版本只支持ESP32,是不兼容ESP32-S2和ESP32-C3的,而我上面提供的這個(gè)是可以下載2.0.0以上版本的。

在這里插入圖片描述

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

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

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

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

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

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

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

在這里插入圖片描述

2.2 半離線安裝

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

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

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

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

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

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

在這里插入圖片描述

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

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

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

這個(gè)路徑的根目錄可以在Arduino IDE的首選項(xiàng)里面看到。點(diǎn)擊一下這個(gè)路徑就可以彈出文件窗口。然后進(jìn)入stagingpackages目錄,并把下載好的壓縮包放到這個(gè)目錄下。

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

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

等待安裝完畢即可使用。

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

結(jié)束語(yǔ)

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

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

相關(guān)推薦