原文鏈接:[https://www.yourcee.com/newsinfo/2928881.html]
前言
不久前關(guān)注到樂鑫官方github已經(jīng)更新了關(guān)于arduino IDE中開發(fā)ESP32-S3部分的分支,所以我在這篇文章中記錄一下在arduino IDE下添加ESP32-S3開發(fā)板的艱難過程,閑話不多說,下面我們直接上手開發(fā)搭建。
安裝方法

方法1
我們這里先提供最簡單的一種方法,打開自己安裝好的 arduino → 文件 → 首選項 
在附加開發(fā)板管理器網(wǎng)址中添加以下兩個鏈接中的一個
- Stable release link:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
- Development release link:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json添加好之后記得點好然后確定不要直接點
×關(guān)掉了,那樣是不會保存的
保存好之后點擊工具 → 開發(fā)板 → 打開開發(fā)板管理器

在彈出的界面搜索框輸入 ESP32 ,如下圖所示(之前安裝過舊版本的會顯示更新,沒安裝過會顯示為安裝)

選擇版本號為 2.0.0-alpha1 ,點擊安裝即可

遇到的問題:
1、安裝失敗
2、安裝失敗
3、還是安裝失敗
原因:
沒有科學上網(wǎng)很難訪問github,如果你科學上網(wǎng)的話那么是可以正常安裝的,這里自行百度科學上網(wǎng)
對于大部分人來說科學上網(wǎng)不是那么簡單所以我們后面還提供了另外的方法
方法2
下載相關(guān)文件
點開進入到樂鑫github,點擊 master 位置的箭頭可以找到名字為 ESP32-s3-support的分支,打開它,如下圖所示
如果你像我下面這樣沒有一個列表一樣的出現(xiàn),那么就點擊 View all branches 跳轉(zhuǎn)過去再打開 ESP32-s3-support的分支 就好了
打開之后點開右上角的 Code ,點擊 Download ZIP 下載過來就好了
還是無法下載的用戶可以在下方留言郵箱我把下載好的發(fā)過去
編譯工具鏈下載
下載好壓縮包之后解壓出來,我們注意到兩個文件夾 package 和 tools

get下載安裝編譯工具
打開找到 tools 文件夾下有個 get.exe 的應(yīng)用程序,雙擊之后就會開始往我們解壓的包里面下載并安裝編譯工具鏈
接下來等待下載完畢之后會在 tools 文件夾下新增若干個文件夾,我們對比下載前后 tools 文件夾下的文件可以知道有沒有成功下載并安裝(因為這種下載方式?jīng)]下載成功會關(guān)閉界面,下載成功了也會關(guān)閉界面)
下載安裝前
下載安裝后
遇到的問題:
1、下載失敗
2、下載失敗
3、還是下載失敗
原因:
還是一樣沒有科學上網(wǎng)很難訪問github,如果你科學上網(wǎng)的話那么是可以正常安裝的,這里自行百度科學上網(wǎng)
對于大部分人來說科學上網(wǎng)不是那么簡單所以我們后面又提供了另外的方法
手動下載安裝
我們分析arduino安裝的時候或者get下載安裝的時候的安裝步驟,前面兩種方式也是在github上下載響應(yīng)的包,并下載編譯工具鏈解壓放到相應(yīng)的文件夾下
那么接下來我們手動下載并放置到相應(yīng)的位置之后是不是會有一樣的效果
我們在 package 這個文件夾下找到有一個 json 文件,我們打開之后可以看到一共有7個需要下載的文件會下載到 tools 里面
"toolsDependencies": [
{
"packager": "esp32",
"name": "riscv32-esp-elf-gcc",
"version": "gcc8_4_0-esp-2021r2"
},
{
"packager": "esp32",
"name": "xtensa-esp32-elf-gcc",
"version": "gcc8_4_0-esp-2021r2"
},
{
"packager": "esp32",
"name": "xtensa-esp32s2-elf-gcc",
"version": "gcc8_4_0-esp-2021r2"
},
{
"packager": "esp32",
"name": "xtensa-esp32s3-elf-gcc",
"version": "gcc8_4_0-esp-2021r2"
},
{
"packager": "esp32",
"name": "esptool_py",
"version": "3.2.0"
},
{
"packager": "esp32",
"name": "mkspiffs",
"version": "0.2.3"
},
{
"packager": "esp32",
"name": "mklittlefs",
"version": "3.0.0-gnu12-dc7f933"
}
]
對應(yīng)的鏈接在下方的 tools 中,對應(yīng) "host": "i686-mingw32" 下方的 url 為我們 windows 下面 arduino 下載的文件鏈接
整理的七個鏈接如下
https://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/riscv32-esp-elf-gcc8_4_0-esp-2021r2-macos.tar.gzhttps://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-patch2-win32.ziphttps://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2-patch2-win32.ziphttps://github.com/espressif/crosstool-NG/releases/download/esp-2021r2/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch2-win64.ziphttps://github.com/espressif/arduino-esp32/releases/download/2.0.2/esptool-3.2-windows.ziphttps://github.com/earlephilhower/esp-quick-toolchain/releases/download/3.0.0-gnu12/x86_64-w64-mingw32.mklittlefs-c41e51a.200706.ziphttps://github.com/igrr/mkspiffs/releases/download/0.2.3/mkspiffs-0.2.3-arduino-esp32-win32.zip
把鏈接放到瀏覽器里面下載好解壓出來得到下面七個文件夾,下載不了可以在下方留言郵箱,我會把所有文件打包好發(fā)送過去
復(fù)制這七個文件夾和里面的文件放到之前解壓的芯片包的 tools 文件夾下即可
開發(fā)板添加
那么我們做到這一步,不管你是用前面的 get 的方式 直接下載的工具鏈還是 手動下載解壓 放進去的,我們都將得到一個完整的 包含編譯工具鏈的芯片包,我這邊把上面所有用到的文件都打包好放好如下圖所示的樣式
那么接下來我們找到arduino的安裝路徑,安裝路徑下會有一個 hardware 的文件夾,打開之后在里面新建一個名稱為 espressif 的文件夾
把我們下載好有工具鏈的包復(fù)制(這個時候名稱為 arduino-esp32-esp32-s3-support )到剛新建的 espressif 文件夾下,值得注意的是這個時候不要打開arduino,避免出現(xiàn)問題,復(fù)制過去如下所示
最后修改 文件夾 arduino-esp32-esp32-s3-support 名稱為 esp32 ,不然到時候編譯的時候會報一個警告
我們打開arduino,這個時候可以看到開發(fā)板里面新增了 ESP32-S3 的開發(fā)板
選好開發(fā)板,編寫一個輸出 Hello World! 的程序
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println("Hello World!");
delay(1000);
}
成功編譯并下載運行!
總結(jié)
這篇搭建開發(fā)環(huán)境的文章本身寫的細節(jié)是比較多的,寫這篇文章的時候是在2022年3月,用戶完全可以根據(jù)我們提供的下載好的文件直接搭建好開發(fā)環(huán)境是非常快的,但是樂鑫官方本身肯定是會有新的版本出現(xiàn),或許修復(fù)了現(xiàn)有的許多BUG,希望用戶能使用較為穩(wěn)定的版本,也希望優(yōu)信能陪伴大家共同學習共同進步,歡迎一鍵三連,感謝各位大佬!
審核編輯 黃宇
-
開發(fā)環(huán)境
+關(guān)注
關(guān)注
1文章
272瀏覽量
17650 -
Arduino
+關(guān)注
關(guān)注
190文章
6526瀏覽量
197116 -
ESP32
+關(guān)注
關(guān)注
26文章
1204瀏覽量
22009
發(fā)布評論請先 登錄
深入解讀樂鑫ESP32-S3,如何以單芯片搞定AIoT終端設(shè)備的智能交互
樂鑫科技ESP32-S3開發(fā)板+超聲波霧化,給智能魚缸整點美學氛圍
為什么AI陪伴玩具都愛用ESP32-S3?這就科普
VSCode + ESP-IDF環(huán)境下給ESP32-S3項目添加頭文件
我家魚缸能感知光!一塊樂鑫科技ESP32-S3開發(fā)板就能實現(xiàn)環(huán)境光監(jiān)測!代碼開源!啟明云端樂鑫代理
ESP32-S3 工具鏈+環(huán)境配置的最終步驟清單
ESP32S工具鏈
低成本開源!用樂鑫科技ESP32-S3開發(fā)板輕松驅(qū)動無刷電機,保姆級教程來了!
【新品上市】華清遠見AIoT實戰(zhàn)平臺-STM32F103&ESP32-S3 AI開發(fā)板套件,玩轉(zhuǎn)小智AI桌寵機器狗智能車等項目
樂鑫科技ESP32-S3開發(fā)板配單色LED,竟能玩出這么多花樣!代碼開源,速來白嫖!
ESP32-S3的MicroPython開發(fā)環(huán)境搭建
樂鑫ESP32-S3專為AIoT設(shè)計,強化邊緣AI應(yīng)用方向
ESP32-S3開發(fā)板燒錄小智AI系統(tǒng)全流程指南
ESP32-S3開發(fā)環(huán)境搭建(arduino版本)

評論