一、Arduino IDE下載
二、Arduino IDE安裝
三、ESP32庫
四、Arduino-ESP32庫配置
五、新建ESP32-S3N15R8工程文件
樂鑫官網
Arduino官方下載地址
Arduino官方社區
Arduino中文社區
一、Arduino IDE下載


ESP-IDF、MicroPython和Arduino是三種不同的開發框架,各自適用于不同的場景和用戶群體,下面我將從用戶領域、優缺點等方面來詳細闡述它們的區別:
ESP-IDF (Espressif IoT Development Framework)
用戶領域
- 主要面向專業開發者和工程師,特別是那些需要深度定制和優化IoT應用的人。
- 適合于產品級開發,要求高性能、穩定性和安全性。
優點
- 提供全面的硬件和軟件支持,包括WiFi、藍牙、安全協議等。
- 官方維護,文檔齊全,更新及時,支持多種高級特性如microROS。
- 適合產品化,可進行深度定制和優化,滿足復雜項目需求。
缺點
- 學習曲線較陡峭,需要一定的嵌入式開發背景。
- 資料和教程相對較少,尤其是對于初學者。
- 工程復雜度較高,不適合快速原型開發。
MicroPython
用戶領域
- 面向希望快速開發原型和小型項目的開發者,特別是喜歡Python語言的用戶。
- 適合教育和研究領域,因其易于學習和使用。
優點
- 使用Python語法,代碼可讀性強,易于學習和調試。
- 輕量級,能夠在資源受限的微控制器上運行。
- 支持實時操作系統特性,如中斷和多任務。
缺點
- 性能和效率可能低于C/C++,尤其是在處理密集型任務時。
- 庫支持和外設驅動可能不如C/C++豐富。
- 對于大型項目或復雜應用,可能需要更多的資源和優化。
Arduino
用戶領域
- 廣泛應用于教育、DIY項目和快速原型設計。
- 適合電子愛好者、初學者和不需要高度定制的項目。
優點
- 易于上手,有大量的教程和社區支持。
- 硬件和軟件生態豐富,支持多種微控制器和擴展板。
- 強大的庫支持,簡化了硬件交互和復雜功能的實現。
缺點
- 與ESP-IDF相比,可能缺乏深度的硬件控制和優化。
- 受限于Arduino IDE,可能不適合大型或復雜項目。
- 性能可能不是最優,尤其是在處理網絡或大量數據時。
結論
選擇ESP-IDF、MicroPython還是Arduino主要取決于你的項目需求、個人技能和偏好。如果你需要構建一個高性能、穩定的產品,ESP-IDF可能是最佳選擇;如果速度和效率不是首要考慮因素,且你更喜歡Python語言,那么MicroPython是一個很好的選擇;而Arduino則非常適合快速原型制作和教育目的。
Arduino官方教程實例

二、Arduino IDE安裝

安裝過程沒有什么特別設置的選項默認PC軟件安裝過程

加載完成首選項設置


彈出的驅動安裝即可

三、ESP32庫
Arduino-ESP32庫,也稱為Arduino core for ESP32,是Espressif Systems為Arduino社區提供的一個開發框架,旨在使ESP32芯片能夠兼容Arduino IDE和其廣泛的生態系統。這個庫允許開發者使用熟悉的Arduino編程語言和IDE來開發基于ESP32的項目。
Arduino-ESP32庫的特點:
-
兼容性:
- 它使得ESP32芯片可以像其他Arduino兼容板一樣使用,這意味著你可以利用Arduino IDE中的所有功能和庫。
-
硬件抽象層:
- 提供了硬件抽象層,使開發者能夠以標準化的方式訪問ESP32的硬件資源,如GPIO、ADC、DAC、SPI、I2C、UART等。
-
豐富的庫支持:
- 包括了Arduino IDE自帶的庫,同時也支持第三方庫的安裝和使用,極大地擴展了開發者的工具箱。
-
網絡功能:
- ESP32內置了WiFi和藍牙功能,Arduino-ESP32庫提供了相應的庫來方便地使用這些無線通信功能。
-
易于使用:
- 通過簡單的安裝過程即可在Arduino IDE中使用,降低了開發門檻,使得即使是初學者也能快速上手。
-
性能和功能:
- ESP32芯片本身具有雙核處理器、高速RAM和大量閃存,提供了比傳統Arduino板更高的性能,同時Arduino-ESP32庫充分利用了這些硬件資源。
安裝和使用Arduino-ESP32庫:
-
添加ESP32板的支持:
- 在Arduino IDE的“首選項”中,將ESP32的板管理器URL添加到“附加的板管理器URLs”。
-
安裝庫:
- 通過Arduino IDE的“工具”>“板”>“板管理器”,找到并安裝ESP32板的庫。
-
選擇ESP32板:
- 在“工具”菜單中選擇ESP32板的具體型號。
-
開始編程:
- 現在你可以使用Arduino IDE創建、編輯、編譯和上傳程序到ESP32板上。
Arduino-ESP32庫極大地拓展了Arduino平臺的能力,不僅保持了Arduino的易用性,還增加了ESP32的強大功能,使之成為物聯網(IoT)項目、無線通信和數據采集的理想選擇。
四、Arduino-ESP32庫配置
資料:
https://pan.baidu.com/s/1A19N218T66hs4PgRgdTqgQ 提取碼:ixmr
視頻講義:
https://pan.baidu.com/s/1f77n15_pZbNisYBbO2Dqyw 提取碼:x6mj

由于GitHub上下載容易失敗推薦離線安裝




離線安裝




GitHub相關文件
在 GitHub 下載,再安裝編譯
樂鑫GitHub
arduino-esp32

git branch -a
git checkout esp32-s3-surpport 分支

五、新建ESP32-S3N15R8工程文件

詳細說明:
官方參數說明
在Arduino IDE中合理配置ESP32-S3運行參數
ESP32-S3 Arduino工程參數配置





運行ESP32-S3 Arduino工程
- 用串口線連接開發板的UART口
- IDE上選擇對應端口號

- 簡單編寫幾行代碼
- 編譯下載


- 查看代碼運行效果

調用示例代碼

