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

方法1
我們這里先提供最簡單的一種方法,打開自己安裝好的 arduino → 文件 → 首選項 
在附加開發板管理器網址中添加以下兩個鏈接中的一個
- 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添加好之后記得點好然后確定不要直接點
×關掉了,那樣是不會保存的
保存好之后點擊工具 → 開發板 → 打開開發板管理器

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

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

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

get下載安裝編譯工具
打開找到 tools 文件夾下有個 get.exe 的應用程序,雙擊之后就會開始往我們解壓的包里面下載并安裝編譯工具鏈
接下來等待下載完畢之后會在 tools 文件夾下新增若干個文件夾,我們對比下載前后 tools 文件夾下的文件可以知道有沒有成功下載并安裝(因為這種下載方式沒下載成功會關閉界面,下載成功了也會關閉界面)
下載安裝前
下載安裝后
遇到的問題:
1、下載失敗
2、下載失敗
3、還是下載失敗
原因:
還是一樣沒有科學上網很難訪問github,如果你科學上網的話那么是可以正常安裝的,這里自行百度科學上網
對于大部分人來說科學上網不是那么簡單所以我們后面又提供了另外的方法
手動下載安裝
我們分析arduino安裝的時候或者get下載安裝的時候的安裝步驟,前面兩種方式也是在github上下載響應的包,并下載編譯工具鏈解壓放到相應的文件夾下
那么接下來我們手動下載并放置到相應的位置之后是不是會有一樣的效果
我們在 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"
}
]
對應的鏈接在下方的 tools 中,對應 "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
把鏈接放到瀏覽器里面下載好解壓出來得到下面七個文件夾,下載不了可以在下方留言郵箱,我會把所有文件打包好發送過去
復制這七個文件夾和里面的文件放到之前解壓的芯片包的 tools 文件夾下即可
開發板添加
那么我們做到這一步,不管你是用前面的 get 的方式 直接下載的工具鏈還是 手動下載解壓 放進去的,我們都將得到一個完整的 包含編譯工具鏈的芯片包,我這邊把上面所有用到的文件都打包好放好如下圖所示的樣式
那么接下來我們找到arduino的安裝路徑,安裝路徑下會有一個 hardware 的文件夾,打開之后在里面新建一個名稱為 espressif 的文件夾
把我們下載好有工具鏈的包復制(這個時候名稱為 arduino-esp32-esp32-s3-support )到剛新建的 espressif 文件夾下,值得注意的是這個時候不要打開arduino,避免出現問題,復制過去如下所示
最后修改 文件夾 arduino-esp32-esp32-s3-support 名稱為 esp32 ,不然到時候編譯的時候會報一個警告
我們打開arduino,這個時候可以看到開發板里面新增了 ESP32-S3 的開發板
選好開發板,編寫一個輸出 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);
}
成功編譯并下載運行!
總結
這篇搭建開發環境的文章本身寫的細節是比較多的,寫這篇文章的時候是在2022年3月,用戶完全可以根據我們提供的下載好的文件直接搭建好開發環境是非常快的,但是樂鑫官方本身肯定是會有新的版本出現,或許修復了現有的許多BUG,希望用戶能使用較為穩定的版本,也希望優信能陪伴大家共同學習共同進步,歡迎一鍵三連,感謝各位大佬!
審核編輯 黃宇
-
開發環境
+關注
關注
1文章
270瀏覽量
17639 -
Arduino
+關注
關注
190文章
6526瀏覽量
196954 -
ESP32
+關注
關注
26文章
1195瀏覽量
21755
發布評論請先 登錄
深入解讀樂鑫ESP32-S3,如何以單芯片搞定AIoT終端設備的智能交互
樂鑫科技ESP32-S3開發板+超聲波霧化,給智能魚缸整點美學氛圍
為什么AI陪伴玩具都愛用ESP32-S3?這就科普
我家魚缸能感知光!一塊樂鑫科技ESP32-S3開發板就能實現環境光監測!代碼開源!啟明云端樂鑫代理
ESP32-S3 工具鏈+環境配置的最終步驟清單
ESP32S工具鏈
低成本開源!用樂鑫科技ESP32-S3開發板輕松驅動無刷電機,保姆級教程來了!
【新品上市】華清遠見AIoT實戰平臺-STM32F103&ESP32-S3 AI開發板套件,玩轉小智AI桌寵機器狗智能車等項目
樂鑫科技ESP32-S3開發板配單色LED,竟能玩出這么多花樣!代碼開源,速來白嫖!
樂鑫ESP32-S3專為AIoT設計,強化邊緣AI應用方向
ESP32-S3開發板燒錄小智AI系統全流程指南
ESP32-S3開發環境搭建(arduino版本)

評論