目录

关于树莓派Pico

关于树莓派Pico核心模块的详细介绍,可以参见该模块在电子森林中的项目页面树莓派PICO - 支持MicroPython的双核嵌入式系统模块,在此项目页面中整理了与Pico相关的所有技术资料信息,并且在“项目进度”和“案例”中列出了与Pico使用相关的一些使用案例,在“视频课程”部分有三个来自Digikey旗下网站maker.io上的教学视频。

1. 核心器件RP2040

树莓派Pico的微控制器芯片为Raspberry Pi RP2040,微控制器的名称可以分解为多个部分,每个部分都有特定的含义:

RP2040是树莓派基金会推出的第一款微控制器,相信会有更多新的型号陆续推出,而且新的型号也会依照同样的命名规则来标定其内核以及存储器的规格。

树莓派Pico的两个Cortex-M0+处理器内核以48MHz(每秒4800万个周期)运行,如果程序中需要更高的性能,可以在软件中将其更改为133MHz(每秒1.33亿个周期)甚至更高。微控制器的RAM与处理器内核本身内置在同一芯片中,采用六个单独的存储库的形式,总共264kB(264,000 字节)的静态RAM (SRAM)。 RAM用于存储我们编写的程序及其所需的数据。

RP2040包括30个多功能通用输入/输出(GPIO)引脚,在Pico核心模块上引出了其中的26个到板边的邮票孔或通孔的管脚上,1个连接到板载LED。这26根用于连接外部器件的管脚中,其中三个GPIO引脚连接到模数转换器(ADC),而另一个ADC通道连接到片上温度传感器

RP2040包括两个UART、两个SPI和两个I2C总线,用于连接传感器、显示器、数模转换器 (DAC) 等外部硬件设备。微控制器还包括可编程输入/输出 (PIO),让程序员可以在软件中定义新的硬件功能和总线。

官方的Pico板上采用了一个MicroUSB连接器,硬禾版本的Pico采用了USB Type-C连接器,它提供到RP2040微控制器的UART-over-USB串行链路通信并可以通过它对RP2040进行编程和交互,对核心模块的供电也是通过这个USB接口。插入电缆时按住BOOTSEL按钮会将微控制器切换到USB大容量存储设备模式加载新固件,硬禾版本的Pico核心模块在板上附加了一个复位按键(Run), 同时按下RUN和BOOTSEL两个按键即可以完成切换USB大容量存储设备模式加载新固件。

RP2040还包括一个精确的片上时钟和定时器,使其能够跟踪时间和日期。时钟可以存储年、月、日、星期、小时、分钟和秒,并且只要有电就会自动跟踪经过的时间。

最后,RP2040包括用于硬件调试目的的单线调试(SWD)端口,引出到Pico底部的三个引脚。

树莓派功能示意

2. PICO详细规格

树莓派官方Pico模块的管脚定义

硬禾学堂Step Pico模块的管脚定义

3. 参考文档