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

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

  • RP - “树莓派”的缩写。
  • 2 - 是微控制器具有的处理器内核数,此芯片为双核;
  • 0 - 是处理器内核的类型,RP2040使用来自剑桥Arm公司设计的被称为Cortex-M0+的处理器内核;
  • 4 - 是微控制器具有多少随机存取存储器(RAM),“4”表示芯片有264KB的RAM
  • 0 - 是芯片具有多少非易失性 (NV) 存储空间,0表示板上没有非易失性存储,树莓派Pico核心模块上外扩了2MB的Flash,如果用户自己基于RP2040来设计系统,可以根据需要选用不同容量的Flash。

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底部的三个引脚。

树莓派功能示意

  • CPU:48MHz的32位双核ARM Cortex-M0+,最高可配置为133MHz
  • RAM:264kB SRAM,6个可独立配置的bank
  • 存储:2MB外部闪存
  • GPIO:26针
  • ADC:3×12位ADC引脚
  • PWM:八个切片,每个切片两个输出,总共16个
  • 时钟:具有年、月、日、星期、小时、秒和自动闰年计算的精确片上时钟和定时器
  • 传感器:片上温度传感器连接到12位ADC的一个通道上
  • LED:板载用户可寻址LED
  • (4个WS2812B彩色LED, 硬禾版本Pico)
  • 总线连接:2×UART、2×SPI、2×I2C、可编程输入/输出(PIO)
  • 硬件调试:单线调试(SWD)
  • 安装选项:通孔和邮票孔(未安装管脚)并带4个安装孔
  • 电源:通过USB连接器提供5V,通过3V3引脚提供3.3V,或通过VSYS引脚提供2–5V, 树莓派官方Pico采用MicroUSB连接器,硬禾版本的Pico采用Type C连接器
  • 支持tinyml

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

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