使用 Arduino 玩转 UINIO-MCU-ESP32 核心板

上海乐鑫科技 ESP32-C3 微控制器基于 RISC-V 架构,主频高达 160MHz。而其 ESP32-S3 微控制器则是基于 Cadence 公司的 Xtensa® dual-core 32-bit LX7 架构,拥有 45 个 GPIO 接口,主频高达 240MHz,板载有 384KB 容量的 ROM,以及 512KB 容量的 SRAM 和 16KB 容量的 RTC SRAM。这两款主控芯片在提供了不错的计算能力的基础上,均支持 2.4GHz Wi-FiBluetooth5 两种网络连接方式,属于当前市场上比较主流并且廉价的物联网接入方案。

博主设计并且开源出来的 UINIO-MCU-ESP32C3UINIO-MCU-ESP32S3 两款核心板,就分别采用了上述两款 MCU 主控方案。本文将会同时从软硬件两个角度,一方面分析电路原理以及 PCB 版图设计,另一方面会基于 Arduino-ESP32 官方库撰写丰富的示例程序,从而更好的展示 ESP32 系列芯片好玩易用的特点。

阅读更多

ARM 调试工具 UINIO-DAP-Link 应用指南

ARM Mbed OS 是一款开源免费的物联网操作系统,包含有基于 ARM Cortex-M 微控制器开发智能连接产品所需的全部基础架构。其推出的 DAP-Link 同样是一个开源软件项目,它支持编程和调试运行在 ARM Cortex 微控制器上面的代码,主要运行于拥有 SWD 或者 JTAG 接口的微控制器当中,并且通过 USB 接口在计算机与 ARM Cortex 微控制器之间创建一个用于调试仿真的桥梁,为开发人员提供了下载调试串口通信拖拽烧录等实用功能。

DAPLink 主要由 Mbed 硬件开发工具包 以及 DAPLink 固件 两个开源项目构成,而 UINIO-DAP-Link 则是由博主设计的一款开源 DAPLink 仿真器实现,相比于官方原版的硬件电路设计,在引出有 SWD 调试接口(由 ARM 制订)的同时,还引出了 JTAG 接口(IEEE 1149 国际标准)以及5V3.3V 电源,并且附带有 SWDJTAG 的转接板 PCB 设计,而固件部分则是基于 ARM 官方的原版固件移植而来,全部的原理图与固件程序都开源在博主的 GitHub

阅读更多