基于 Arduino 玩转 UINIO-MCU-ESP32 全攻略
Arduino-ESP32
是由乐鑫科技在 GitHub
开源社区推出的一款基于 Arduino IDE
的板级支持包(BSP,Board Support
Package),除了兼容大部分通用的 Arduino
API 之外,还能够支持 ESP32
系列芯片一些独有的特性化
API。由于几年以前已经撰写过一篇基于标准 Arduino API
的《玩转 Arduino
Uno、Mega、ESP
开源硬件》,所以本篇文章不再赘述相关内容,而是结合 UINIO-Monitor、UINIO-Keyboard
等开源项目,以及
U8G2
、AsyncTimer
、RBD_BUTTON
、servo
、TFT_eSPI
、LiquidCrystal_I2C
等常用第三方库,通过例举典型的示例代码,重点介绍各类片上外设资源的实例化运用。
ESP32-C3 和 ESP32-S3 是当前市场上比较典型的两款主控方案,它们分别基于开源的 RISC-V 内核,以及商业化的 Xtensa 内核,并且同时支持 WiFi 与 Bluetooth 无线连接。由于日常工作当中经常使用到这两款微控制器,所以特意设计了 UINIO-MCU-ESP32C3 和 UINIO-MCU-ESP32S3 两款核心板,关于它们硬件电路设计方面的内容,可以参考本文的姊妹篇《UINIO-MCU-ESP32 核心板电路设计》。