基于 UINIO-MCU-ESP32 核心板的 Arduino 进阶教程
Arduino-ESP32
是由乐鑫科技在 GitHub
开源社区推出的一款基于 Arduino IDE
的板级支持包(BSP,Board Support
Package),除了兼容大部分通用的 Arduino
API 之外,还能够支持 ESP32
系列芯片一些独有的特性化
API。由于几年以前已经撰写过一篇基于标准 Arduino API
的《玩转 Arduino
Uno、Mega、ESP 开源硬件》,所以本篇文章不再赘述相关内容,而是结合
U8G2
、AsyncTimer
、RBD_BUTTON
、LiquidCrystal_I2C
、ESP32SPISlave
、Servo
、SdFat
等常用第三方库,通过分析注释典型的示例代码,分门别类的介绍了各种片上资源外设的实例化运用。
ESP32-C3 和 ESP32-S3 是当前市场上比较流行的两款物联网主控芯片方案,它们分别基于开源的 RISC-V 内核,以及商业化的 Xtensa 内核,并且同时支持 WiFi 与 Bluetooth 无线连接。由于日常工作当中经常使用到这两款微控制器,所以特意设计了 UINIO-MCU-ESP32C3 和 UINIO-MCU-ESP32S3 两款核心板,关于它们硬件电路设计方面的相关内容,可以进一步参考本篇文章的姊妹篇《UINIO-MCU-ESP32 核心板电路设计》。由于本文属于 Arduino 进阶性质的教程,阅读时需要具备一定的嵌入式开发经验,萌新可以阅读笔者更早之前撰写的《玩转 Arduino Uno、Mega、ESP 开源硬件》。