# UINIO-MCU-RP2040 **Repository Path**: uinika/UINIO-MCU-RP2040 ## Basic Information - **Project Name**: UINIO-MCU-RP2040 - **Description**: 一款基于树莓派 RP2040 微控制器的核心板。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-01-17 - **Last Updated**: 2025-02-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # UINIO-MCU-RP2040 核心板 [**UINIO-MCU-RP2040**](https://gitee.com/uinika/UINIO-MCU-RP2040) 是一款基于树莓派 RP2040 微控制器的核心板,该主控芯片采用 **ARM Cortex-M0+** 双核心,运行频率高达 `133MHz`,片上内置有 `264KB` 容量的 **SRAM** 内存,并且能够外接高达 `16MB` 容量的片外 **Flash** 闪存(通过专用的 QSPI 总线进行连接),并且还集成有 DMA 控制器,以及 30 个 **GPIO** 引脚(其中 4 个可用作模拟输入)。除此之外,片上还拥有 2 个 **UART** 控制器、2 个 **SPI** 控制器、2 个 **I²C** 控制器,以及 16 个 **PWM** 通道。同时还支持 **USB 1.1** 设备和主机模式,以及 USB 大容量存储启动模式和拖放式编程。 ![](./Images/PCB-3D-1.png) ![](./Images/PCB-3D-2.png) ## 设计概要 1. Flash 存储芯片采用了更加小巧的 `WSON8` 封装; 2. 添加 `SOD123` 封装的**肖特基势垒二极管**,用于防止正负级错误的反接; 3. 预留有 `2mm` 的固定螺丝孔,便于安装至 3D 打印外壳,或者搭建成套的产品原型; 4. 添加了用于全局异步复位的 **RESET** 按钮(低电平有效),便于在上电状态进行复位操作以及更新固件; 5. 引出了官方 Pico 开发板没有的 `GPIO23` 和 `GPIO24` 两个引脚资源,并且在 `GPIO25` 引脚采用了与 Pico 相同的测试用 LED 发光二极管; 6. 由于 ADC 引脚内部集成有连接至 `IOVDD`(`3.3V`)的反向二极管,所以采用了 FET 场效应管 **DMG1012T** 防止在 RP2040 没有上电的时候,这些引脚上施加的电压通过 `ADC3` 引脚泄露到 `3.3V` 电源网络; > **注意**: 核心板引脚顺序并不完全兼容官方的 **Raspberry Pi Pico** 开发板。 ## 固件更新 **UINIO-MCU-RP2040** 的固件更新操作流程如下面步骤所示: 1. 按住 **BOOT** 按键不放,将核心板的 Type-C 接口连接到电脑的; 2. 等待 1 秒钟之后,松开 **BOOT** 按键,此时计算机会自动将 **UINIO-MCU-RP2040** 识别为可移动磁盘; 3. 将等待下载的固件拖动或者复制到该可移动磁盘当中,此时 **RP2040** 主控会自动重启并且加载固件; ## 参考技术文档 [UinIO.com 电子技术实验室](http://uinio.com/) 为 UINIO-MCU-RP2040 开源项目提供了如下一系列技术参考资料: - [《UINIO-DAPLink 核心板原理图》](http://uinio.com/my/works/UINIO-MCU-RP2040/UINIO-MCU-RP2040-Schematic.pdf) - [《交互式 BOM 物料清单与 PCB 版图在线预览》](http://uinio.com/my/works/UINIO-MCU-RP2040/UINIO-MCU-RP2040-BOM.html) - [《基于树莓派 UINIO-MCU-RP2040 核心板制作逻辑分析仪》](http://uinio.com/Project/UINIO-MCU-RP2040/)