Raspberry Pi PICO

目录

……概述

……特性

……引脚、尺寸

……开机

……编程

……文件

……例程


  一、概述

  Raspberry Pi Pico 是一款低成本且高性能的微控制器开发板,具有丰富的数字接口。

  它采用Raspberry Pi官方的RP2040微控制器芯片,具有运行频率高达 133 MHz 的双核 Arm Cortex M0+ 处理器、嵌入式 264KB SRAM 和 2MB 板载闪存,以及 26 个多功能 GPIO 引脚。

  对于软件开发,可以使用Raspberry Pi的 C/C++ SDK 或 MicroPython,甚至还有RUST,GO。

  在全球具有完整的生态系统,帮助您轻松上手,并快速集成到最终产品中。

pico1.png


  二、特性

PICO通用特性:

  RP2040 微控制器芯片,由英国 Raspberry Pi 设计。

  双核 Arm Cortex M0+ 处理器,运行频率高达 133 MHz。

  264KB SRAM 和 2MB 板载闪存。

  齿形模块化设计,方便二次集成开发。

  USB 1.1 主机和设备支持

  低功耗睡眠和休眠模式。

  支持UF2的USB大容量存储启动模式,用于拖放式编程。

  26 × 多功能 GPIO 引脚。

  2 × SPI、2 × I2C、2 × UART、3 × 12 位 ADC、16 × 可控 PWM 通道。

  精确的片上时钟和定时器。

  温度传感器。

  片上加速浮点库。

  8 ×可编程 I/O (PIO) 状态机,用于自定义外设支持。

PICO W特性

  Raspberry Pi Pico W使用Infineon CYW43439增加了板载单频2.4GHz无线接口 (802.11n),同时保留了 Pico 外形尺寸。

在PICO性能基础上,增加了板载2.4GHz无线接口,具有以下特点:

  无线 (802.11n),单频 (2.4 GHz)

  WPA3系列

  最多支持4个客户端的软接入点

  蓝牙 5.2

  支持BLE主从机角色

  支持 Bluetooth Classic

  该天线是 ABRACON(前身为 ProAnt)授权的板载天线。无线接口通过 SPI 连接到 RP2040 微控制器。

  由于pin限制,一些wireless interface pins是共享的。CLK与VSYS监视器共享,因此只有当没有正在使用SPI时,可以通过ADC读取 VSYS。英飞凌CYW43439 DIN/DOUT和IRQ在RP2040上共享一个引脚。只有当SPI没有被使用时,才适合检查IRQ。这接口通常以33MHz运行。

  为获得最佳无线性能,天线应位于自由空间内。例如,将金属放在 天线会降低其在增益和带宽方面的性能。将接地金属添加到 antenna 可以提高天线的带宽。


  三、引脚、尺寸

  PICO1引脚(PDF版):

  PICO W引脚(PDF版):

  PICO1尺寸图(mm):

PICOsize.png


  四、开机

  开机也就是如何实现编程,传统意义上的开机在这里不存在;

  因为通电就开机了,板子本身也没有任何反馈(包括LED),不编程没实际意义。

  具体查看《PICO入门篇》(点此查看)


  五、编程

  1、借助IDE Thonny进行MicroPython编程:点此查看

  2、借助Arduino IDE进行C/c++编程:点此查看

3、C/C++自己搭建环境编程:自行下载


  六、文件

1、PICO1文件:

设计文件 (Cadence Allegro)

STEP 文件

Fritzing 部件

PICO1 H:Fritzing 部件

官方版产品简介 PDF

2、PICO1 W

设计文件 (Cadence Allegro)

STEP 文件

Fritzing 部件

官方版产品简介 PDF

PICO W官方联网教程:PDF版

3、Datasheet与原理图:

PICO1:官网下载、本站下载

PICO1 W:官网下载、本站下载

PICO1原理图:点此下载

PICOW原理图:点此下载


七、例程:

1、围绕传感器的例程:点此查看(市面所有常见传感器,预计成千上万种)

2、围绕非传感器的例程:点此查看 (市面所有常见电子模块,预计成千上万种)

3、实战项目例程:点此查看 (拿到手就可以做成就具有实际意义的项目,你也可以提出自己的想法,我们帮您实现)

4、官方的一些Demo:

Raspberry Pi 官方 C/C++ Demo

Raspberry Pi 官方 MicroPython Demo

Arduino 官方 C/C++ Demo