【树莓派 Pico 和 Pico W】

简介: 【树莓派 Pico 和 Pico W】

1. Pico族


image.png

Raspberry Pi Pico 系列包括 Raspberry Pi Pico(左)、Pico H(中)和 Pico W(右)。


2. 树莓派 Pico 和 Pico H

Raspberry Pi Pico 是一款具有灵活数字接口的低成本、高性能微控制器板。


2.1 主要特点:

  • 英国树莓派设计的RP2040微控制器芯片
  • 双核 Arm Cortex M0+ 处理器,运行频率高达 133 MHz 的灵活时钟
  • 264kB SRAM 和 2MB 板载闪存
  • 支持设备和主机的 USB 1.1
  • 低功耗睡眠和休眠模式
  • 通过 USB 使用大容量存储进行拖放编程
  • 26×多功能GPIO引脚
  • 2 × SPI、2 × I2C、2 × UART、3 × 12 位 ADC、16 × 可控 PWM 通道
  • 片上精确时钟和定时器
  • 温度感应器
  • 片上加速浮点库
  • 8 个可编程 I/O (PIO) 状态机,用于自定义外设支持

Raspberry Pi Pico 带有一个城堡形模块,允许直接焊接到载板上,而 Pico H 带有预焊接接头。


笔记

两块板都有一个三针串行线调试 (SWD) 接头。然而,Pico H 将其拆分为一个小的键控3 针连接器,而 Pico 在电路板边缘附近有三个带齿的通孔针。


2.2 引脚和设计文件

2.png

pico 引出线

笔记


有关 Fritzing 的更多信息,请访问fritzing.org网站。


3. 树莓派 Pico W

Raspberry Pi Pico W 使用英飞凌 CYW4343 添加了板载单频段 2.4GHz 无线接口 (802.11n),同时保留了 Pico 外形尺寸。板载 2.4GHz 无线接口具有以下


3.1 主要特点:

  • 无线 (802.11n),单频段 (2.4 GHz)
  • WPA3
  • 支持多达四个客户端的软接入点

该天线是 ABRACON(原 ProAnt)许可的板载天线。无线接口通过 SPI 连接到RP2040微控制器。


由于管脚限制,一些无线接口管脚是共享的。CLK 与 VSYS 监视器共享,因此只有在没有正在进行的 SPI 事务时才能通过 ADC 读取 VSYS。Infineon CYW43439 DIN/DOUT 和 IRQ 在 RP2040 上都共享一个引脚。只有当 SPI 事务不在进行中时,才适合检查 IRQ。该接口通常以 33MHz 运行。


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


笔记


CYW43439 无线芯片通过 SPI 连接到 RP2040。虽然 CYW43439 支持 802.11 无线和蓝牙,但最初 Pico W不支持蓝牙。稍后可能会添加支持,并将使用相同的 SPI 接口。如果添加支持,现有硬件可能需要更新固件以支持蓝牙,但无需修改硬件。


3.2 引脚和设计文件


3.png

picow 引出线


4. 软件实用程序

4.1 你的 Pico 拥有什么?

如果您忘记了在您的 Raspberry Pi Pico 中编程的内容,并且该程序是使用我们的 Pico C/C++ SDK 构建的,它通常会在二进制文件中嵌入名称和其他有用信息。您可以使用Picotool命令行实用程序来查找这些详细信息。我们的“入门”文档中提供了有关如何使用 Picotool 执行此操作的完整说明。


4.2 重置闪存

Pico 的 BOOTSEL 模式存在于 RP2040 芯片内部的只读存储器中,不会被意外覆盖。无论如何,如果您在插入 Pico 时按住 BOOTSEL 按钮,它将显示为一个驱动器,您可以将新的 UF2 文件拖到该驱动器上。没有办法通过软件来砖板。但是,在某些情况下,您可能需要确保闪存为空。您可以通过在 Pico 处于大容量存储模式时将一个特殊的 UF2 二进制文件拖放到您的 Pico 上来做到这一点。下载UF2 文件

Github 上的代码

5. 帮助文档

Raspberry Pi Pico 和其他基于 RP2040 的板的文档。


5.1 RP2040 设备

RP2040 数据表

Raspberry Pi 的微控制器

使用 RP2040 进行硬件设计

使用 RP2040 微控制器构建电路板和产品


5.2 树莓派 Pico

树莓派 Pico 数据表

基于 RP2040 的微控制器板

树莓派 Pico 入门

使用 Raspberry Pi Pico 和其他基于 RP2040 的微控制器板进行 C/C++ 开发


笔记


虽然它不受官方支持,但有一个适用于 Windows 的 Pico Setup安装工具,它可以在 Windows 10 上自动安装 C/C++ SDK。


5.3 树莓派 Pico W

树莓派 Pico W 数据表

具有无线wifi功能的基于 RP2040 的微控制器板

使用 Raspberry Pi Pico W 连接到 Internet

使用 C/C++ 或 MicroPython 在线获取 Raspberry Pi Pico W


5.4 软件开发

树莓派 Pico C/C++ SDK

用于在 RP2040 微控制器上进行 C/C++ 开发的库和工具

树莓派 Pico Python SDK

RP2040 微控制器的 MicroPython 环境


目录
相关文章
|
Linux
QT桌面(实现界面的滑动切换)
QT桌面(实现界面的滑动切换)
677 1
|
网络协议 Linux Android开发
告别无法访问的github(附解决方案)
最近一行在使用github的时候又登不上去了,挂着NPV都没用 据说是某些不可描述的有关组织机构对该网站的DNS污染或者随机丢包造成的
23932 5
告别无法访问的github(附解决方案)
|
传感器 数据采集 数据格式
RS485和Modbus通信协议,让工业自动化更高效!
RS485和Modbus通信协议,让工业自动化更高效!
|
缓存 Linux
linux 内存清理释放命令
linux 内存清理/释放命令 1.清理前内存使用情况  free -m 2.开始清理  echo 1 > /proc/sys/vm/drop_caches3.清理后内存使用情况 free -m4.
8405 0
|
缓存 NoSQL Serverless
云数据库Tair:从稳定低延时缓存到 Serverless KV
本次分享聚焦云数据库Tair的使用,涵盖三部分内容:1) Tair概览,介绍其作为稳定低延时缓存及KV数据库服务的特点和优势;2) 稳定低延迟缓存技术,探讨如何通过多线程处理、优化内核等手段提升性能与稳定性;3) 从缓存到Serverless KV的演进,特别是在AI大模型时代,Tair如何助力在线服务和推理缓存加速。Tair在兼容性、性能优化、扩缩容及AI推理加速方面表现出色,满足不同场景需求。
|
编译器 C语言
【C语言】宏定义详解
宏定义(Macro Definition)是C语言预处理器的一部分,通过`#define`指令引入。宏定义在编译前的预处理阶段进行文本替换,即将代码中的宏名替换为定义的内容。
2998 6
|
Windows
油猴脚本(篡改猴)获取某度网盘链接
本文档介绍如何安装及使用Tampermonkey(油猴)测试版插件来增强浏览器功能,并配合aria2c下载工具实现高效下载。首先需从官方或可靠来源下载油猴测试版并确保移除原有正式版以避免冲突。接着安装aria2c至系统目录使全局可用。利用特定油猴脚本如“网盘直链下载助手”,可以将网盘文件转换为直接下载链接,再通过桌面快捷方式打开PowerShell执行aria2c下载。文档还推荐了一些实用脚本,例如“懒人工具箱”,并提供了获取链接。通过这些步骤,用户能够显著提升日常浏览体验及资源下载效率。
油猴脚本(篡改猴)获取某度网盘链接
|
存储 NoSQL 数据库连接
Redis主从模式以及数据同步原理:全量数据同步、增量数据同步
Redis主从模式以及数据同步原理:全量数据同步、增量数据同步
2006 0
|
机器学习/深度学习 并行计算 安全
ImportError: DLL load failed while importing libpaddle: 找不到指定的模块。问题处理
【5月更文挑战第12天】ImportError: DLL load failed while importing libpaddle: 找不到指定的模块。问题处理
3566 0
|
物联网 Linux 开发工具
MQTT协议接入问题之连接失败如何解决
MQTT接入是指将设备或应用通过MQTT协议接入到消息服务器,以实现数据的发布和订阅;本合集着眼于MQTT接入的流程、配置指导以及常见接入问题的解决方法,帮助用户实现稳定可靠的消息交换。
1310 2

热门文章

最新文章