基于 Arduino 玩转 UINIO-MCU-ESP32 全攻略

Arduino-ESP32 是由乐鑫科技GitHub 开源社区推出的一款基于 Arduino IDE板级支持包BSP,Board Support Package),除了兼容大部分通用的 Arduino API 之外,还能够支持 ESP32 系列芯片一些独有的特性化 API。由于几年以前已经撰写过一篇基于标准 Arduino API 的《玩转 Arduino Uno、Mega、ESP 开源硬件》,所以本篇文章不再赘述相关内容,而是结合 UINIO-MonitorUINIO-Keyboard 等开源项目,以及 U8G2AsyncTimerRBD_BUTTONservoTFT_eSPILiquidCrystal_I2C 等常用第三方库,通过例举典型的示例代码,重点介绍各类片上外设资源的实例化运用。

ESP32-C3ESP32-S3 是当前市场上比较典型的两款主控方案,它们分别基于开源的 RISC-V 内核,以及商业化的 Xtensa 内核,并且同时支持 WiFi 与 Bluetooth 无线连接。由于日常工作当中经常使用到这两款微控制器,所以特意设计了 UINIO-MCU-ESP32C3UINIO-MCU-ESP32S3 两款核心板,关于它们硬件电路设计方面的内容,可以参考本文的姊妹篇《UINIO-MCU-ESP32 核心板电路设计》

阅读更多