正如我在LILYGO T-32C3 模块的文章中提过的,ESP32 Arduino 2.0.0 版本已在9月发布了,而且还为 Arduino IDE添加了 ESP32-C3 和 ESP32-S2 的支持。
这个消息之所以值得单独发布一篇帖子,是因为它是 ESP32 平台的Arduino 代码的主要版本,其中还包括了其他新功能和更改,即:
- 通过 USB CDC 上传。
- 支持 KSZ8081 以太网 PHY
- LittleFS更新分区标签和多个分区
- 添加了对RainMaker 的支持
- ESP32-C3 的 BLE 5 功能(ESP32-S3 就绪)
- ESPTOOL 更新
- 添加了802.11mc WiFi RTTFTM(精细时间测量)支持
- 添加了在线文档,但不知何故,它需要登录 Readthedocs
- USB MSC(大容量存储)和 HID 支持(仅限 ESP32-S2)
- UART 重构(串行硬件)
- 添加了新示例和新开发板,修复了错误
你们可以在 Github 上找到更详细的更改日志,包括源代码中的确切文件更改。
如果想尝试一下,可以直接添加如下代码。
1 |
https://github.com/espressif/arduino-esp32/releases/download/2.0.0/package_esp32_index.json |
先到首选项中其他开发板管理器的 JSON 文件列表。

然后安装 ESP32 开发板包。

选择一个 ESP32-C3 开发板,并编译一个示例体验一下。

哎呀不好!出现报错:“ImportError: no module named serial”,它并没有像预期的那样工作。我在 Ubuntu 20.04 中使用了 Arduino IDE,这样就可以通过安装相关包来解决这个问题。
1 |
sudo apt install python3-serial |
现在看来一切都运行良好,不过我还没有 ESP32-C3 开发板,所以我无法确认是否有任何第三方 ESP32-C3 板子与 Arduino IDE 兼容。但我觉得添加更多板子只是时间问题。顺便说一下,Arduino 中 ESP32 板的列表越来越长了,所以选择合适的开发板也是个越来越麻烦的事。

文章翻译者:Nicholas,技术支持工程师、瑞科慧联(RAK)高级工程师,深耕嵌入式开发技术、物联网行业多年,拥有丰富的行业经验和新颖独到的眼光!