樂(lè)鑫發(fā)布 Arduino ESP32 v3.0.0
樂(lè)鑫宣布發(fā)布 Arduino ESP32 新版本 v3.0.0,該版本使用最新的 ESP-IDF v5.1,并新增對(duì) ESP32-C6 和 ESP32-H2 的支持。?

2021 年 9 月,樂(lè)鑫發(fā)布了 Arduino ESP32 v2.0.0,開(kāi)始支持 ESP32-S2 和 ESP32-C3,稍后發(fā)布的版本也增加了對(duì) ESP32-S3 的支持。v2.0.0 版本意義非凡,對(duì)社區(qū)生態(tài)來(lái)說(shuō)是一個(gè)重要的里程碑。不僅因?yàn)橹С至诵碌?SoC,還因?yàn)轫?xiàng)目就此邁入了新的時(shí)代。在隨后的 14 次發(fā)布中,新增了大量的功能、問(wèn)題修復(fù)、新示例、驅(qū)動(dòng)程序以及核心文檔。期間共有 88 位貢獻(xiàn)者參與,共同完成了 800 次代碼提交。?
自 Arduino ESP32 v2.0.0 以來(lái),新增對(duì)多款芯片的支持,現(xiàn)在需要新的功能來(lái)保持并提升開(kāi)發(fā)人員的體驗(yàn),以及進(jìn)一步增進(jìn)與 Arduino IDE(集成開(kāi)發(fā)環(huán)境)的集成。為了繼續(xù)延續(xù) v2.0.0 的輝煌成績(jī),Arduino ESP32 核心團(tuán)隊(duì)積極與社區(qū)生態(tài)合作,不停書(shū)寫(xiě)歷史。?
現(xiàn)在是時(shí)候發(fā)布 Arduino ESP32 v3.0.0 了,增加對(duì) ESP32-C6 和 ESP32-H2 的支持,以及對(duì) API 的改進(jìn)和一些重大改動(dòng)。
ESP32-C6?
新款 C 系列 SoC,發(fā)布于 2022 年,支持 Wi-Fi 6 和 802.15.4。?
ESP32-C6 是一款低功耗、高性價(jià)比的系統(tǒng)級(jí)芯片,支持 2.4 GHz Wi-Fi 6、Bluetooth? 5 (LE)、Thread 及 Zigbee,可用于安全連接設(shè)備。?
ESP32-C6 技術(shù)規(guī)格書(shū)?

ESP32-H2?
新款 H 系列 SoC,支持藍(lán)牙和最新 802.15.4(即 Thread 和 Zigbee),但不支持 Wi-Fi。?
ESP32-H2 是一款低功耗、支持安全連接的系統(tǒng)級(jí)芯片,采用 32 位 RISC-V 處理器,支持 IEEE 802.15.4 和 Bluetooth? 5 (LE)。?
ESP32-H2 技術(shù)規(guī)格書(shū)?

從 v2.0.X 升級(jí)到 v3.0.0?
新的 Arduino ESP32 仍在開(kāi)發(fā)中,歡迎測(cè)試開(kāi)發(fā)版本。?
因?yàn)檫€是開(kāi)發(fā)版本,在使用時(shí)可能會(huì)遇到一些問(wèn)題。如果遇到問(wèn)題,請(qǐng)?zhí)峤坏?Arduino ESP32 GitHub Issue。?
最新的穩(wěn)定版本預(yù)計(jì)將于 2023 年 12 月發(fā)布,v2.0.x 版本在 2024 年 7 月之前繼續(xù)提供支持,之后將停止維護(hù)。?
v3.0.0 版本中的一些主要變更與 API 的調(diào)整有關(guān)。為了與新 API 兼容,更新了部分示例。?
因此,如果準(zhǔn)備遷移到 v3.0.0,請(qǐng)仔細(xì)檢查并測(cè)試您的應(yīng)用程序。為幫助您從 Arduino ESP32 v2.0.x 遷移到 v3.0.0,請(qǐng)參考文檔遷移指南。?
如需了解開(kāi)發(fā)版本 alpha 中的所有變更,請(qǐng)查看詳細(xì)的變更日志。
v2.0.x 到 v3.0.0 的主要改動(dòng)?
v2.0.x 到 v3.0.0 的主要改動(dòng)如下:?
外設(shè)管理器?
外設(shè)管理器可幫助用戶在配置外設(shè)時(shí),避免出現(xiàn) GPIO 配置錯(cuò)誤。該功能對(duì)用戶透明,但會(huì)提醒用戶當(dāng)前的外設(shè)配置情況。?
主要用于管理外設(shè)初始化,并避免出現(xiàn)如下一些常見(jiàn)問(wèn)題:?
同一 GPIO 被同時(shí)用于兩個(gè)外設(shè)?
某些專(zhuān)用 GPIO,例如專(zhuān)用于 Flash 或 PSRAM 的 GPIO 被其他外設(shè)占用?
同時(shí)外設(shè)管理器也可用于:?
在初始化后打印報(bào)告,查看所有正在使用的外設(shè)?
幫助在不同的 ESP 產(chǎn)品中實(shí)現(xiàn)外設(shè)管理?
有些 ESP 產(chǎn)品外設(shè)數(shù)量不同、可以使用的通道也不同,因此有些限制也不一樣。?
例如,如果將 GPIO18 配置給 SPI 外設(shè),然后在 SPI 初始化之后將同一 GPIO18 配置給 RMT 外設(shè),則 SPI 將被去初始化。?
外設(shè)管理器在 Verbose 調(diào)試級(jí)別下打印完整的報(bào)告,包括芯片信息、內(nèi)存分配、分區(qū)、軟件信息、開(kāi)發(fā)板詳情和 GPIO 映射。外設(shè)初始化時(shí),外設(shè)管理器打印報(bào)告如下:?
ESP-IDF v5.1?
Arduino ESP32 v3.0.0 基于 ESP-IDF v5.1,其中包括對(duì)新的 SoC: ESP32-C6 和 ESP32-H2 的支持。一些新功能會(huì)在后續(xù)發(fā)布版本中實(shí)現(xiàn),而不需要更新 ESP-IDF,比如 802.15.4 功能。?
SPI 以太網(wǎng)支持?
現(xiàn)在,ESP-IDF SPI 庫(kù)和 Arduino SPI 已實(shí)現(xiàn)對(duì) SPI 以太網(wǎng)的支持。包括對(duì) W5500、DM9051 和 KSZ8851SNL 以太網(wǎng) IC 的支持。?
新 I2S 庫(kù)?
基于 ESP-IDF API 添加了新的 I2S 庫(kù)。?
喚醒詞和命令識(shí)別(僅適用于 ESP32-S3)?
基于 ESP-SR,ESP32-S3 將支持語(yǔ)音識(shí)別,能夠識(shí)別喚醒詞和命令。?
TensorFlowLite Micro 支持?
現(xiàn)在已新增對(duì) TensorFlow 的支持,并添加了相關(guān)示例。?
API 改進(jìn)?
對(duì)以下 API 進(jìn)行了改進(jìn):?
ADC?
BLE?
I2S?
LEDC?
RMT?
SigmaDelta?
Timer?
UART (HardwareSerial)?
棄用的 API:不再支持霍爾傳感器。?
新增對(duì)以下開(kāi)發(fā)版的支持:?
新增對(duì)諸多開(kāi)發(fā)板的支持,包括 Adafruit、Arduino.cc、M5Stack、LILYGO 等開(kāi)發(fā)板。?
如何安裝 Arduino ESP32 開(kāi)發(fā)版本?
請(qǐng)參考文檔中的安裝說(shuō)明完成安裝 Arduino ESP32 開(kāi)發(fā)版本。?
開(kāi)發(fā)版本鏈接如下:?
https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json?
保持更新?
如果想隨時(shí)了解 Arduino ESP32 開(kāi)發(fā)版本的發(fā)布情況,請(qǐng)?jiān)?GitHub、Gitter 關(guān)注我們,或者參與我們的每月社區(qū)會(huì)議。?
GitHub 倉(cāng)庫(kù)?
Gitter?
社區(qū)會(huì)議?
特別感謝所有激勵(lì)我們不斷改進(jìn) Arduino ESP32 的社區(qū)!?
相關(guān)鏈接
ESP32-C6 技術(shù)規(guī)格書(shū)?
https://www.espressif.com/sites/default/files/documentation/esp32-c6_datasheet_cn.pdf
ESP32-H2 技術(shù)規(guī)格書(shū)?
https://www.espressif.com/sites/default/files/documentation/esp32-h2_datasheet_cn.pdf
Arduino ESP32 GitHub Issue
https://github.com/espressif/arduino-esp32/issues
遷移指南
https://docs.espressif.com/projects/arduino-esp32/en/latest/migration_guides/migration_guides.html
變更日志
https://github.com/espressif/arduino-esp32/releases/tag/3.0.0-alpha1
Adafruit
https://www.adafruit.com/
Arduino.cc
https://www.arduino.cc/
M5Stack
https://m5stack.com/
LILYGO
https://www.lilygo.cc/
安裝說(shuō)明
https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html
GitHub 倉(cāng)庫(kù)
https://github.com/espressif/arduino-esp32
Gitter?
https://app.gitter.im/#/room/#espressif_arduino-esp32:gitter.im
社區(qū)會(huì)議?
https://github.com/espressif/arduino-esp32/discussions/categories/monthly-community-meetings