Raspberry Pi Pico和Arduino IDE#

第1小节 Raspberry Pi Pico简介#

img

2021年1月底的时候,树莓派基金会发布了一个重磅消息,推出了进军微控制器领域的树莓派Pico。功能强劲,价格便宜的特性让Pico受到了全世界创客们的关注,下面就来给大家介绍一下Pico这个小玩意儿。

Pico是一块小小的板子,大小和Arduino Nano差不多,为21mm × 51mm。

img

Raspberry Pi Pico是具有灵活数字接口的低成本高性能微控制器板。它集成了Raspberry Pi自己的RP2040微控制器芯片,运行速度高达133 MHz的双核Arm Cortex M0 +处理器,嵌入式264KB SRAM和2MB板载闪存以及26个多功能GPIO引脚。对于软件开发,可以使用Raspberry Pi的C/C++SDK或MicroPython,这个教程中我们使用MicroPython。

img

裸板不带针脚,需要自己焊。这是一块做工精良的电路板,也可以作为SMD元件,直接焊接到印刷电路板上。

img

板上最主要的功能是一端的microUSB连接器。它既用于通信,也用于给Pico供电。

在microUSB连接器旁边安装了一个板载LED,它内部连接到GPIO针脚25,这是整个Pico板上唯一的LED。

开机按钮安装在离LED稍低一点的地方,它可以让你改变Pico的启动模式,这样你就可以在上面加载MicroPython,进行拖拽式编程。

在板子的底部,你会看到三个连接点,这些连接点是用于串行Debug选项的,我们今天是入门,暂时不探讨这个问题,高级开发者会比较感兴趣。

在板子的中央是整个板子的“大脑”——RP2040 MCU,RP2040能够支持高达16MB的片外闪存,不过在Pico中只有4MB。

– 双核32位ARM Cortex -M0+处理器

– 运行在48MHz,但可以超频到133MHz。

– 30个GPIO引脚(26个暴露)

– 可支持USB主机或设备模式

– 8 可编程I/O(PIO)状态机

img

Pico是一个3.3V的逻辑器件,但由于内置了电压转换器和稳压器,它可以用一系列电源供电。

GND–––地线,8个地线加上3针Debug连接器上的一个附加地线,是方形的,而不是像其他连接的圆形。

VBUS–––这是来自 microUSB 总线的电源,5 V。如果Pico不是由microUSB连接器供电,那么这里将没有输出。

VSYS–––这是输入电压,范围为 2 至 5 V。板载电压转换器将为 Pico 将其改为 3.3 V。

3V3–––这是 Pico 内部调节器的 3.3 伏输出。只要将负载保持在 300ma 以下,它就可用于为其他组件供电。

3V3_EN–––你可以使用此输入禁用 Pico 的内部电压调节器,从而关闭 Pico 和由其供电的任何组件。

RUN–––可以启用或禁用 RP2040 微控制器,也可以将其复位。

img

树莓派 Pico板上有26个裸露的GPIO连接,它们的排列顺序很好,在GP22和GP26之间有“空隙”(这些“缺失”的引脚在内部使用)。这些引脚都有多种功能,你可以为PWM配置多达16个引脚。有两个I2C总线,两个UART和两个SPI总线,这些可以配置使用多种GPIO引脚。

Pico有三个模数转换器分别为ADC0-GP26、ADC1-GP27、ADC2-GP28还有一个内部用于板载温度传感器的转换器ADC-VREF。注意:ADC的分辨率为12位。但MicroPython把范围映射到16位,也就是从0到65535,微处理器的工作电压是3.3V,也就是说0对应着0V,65535对应着3.3V。

你也可以在ADC_VREF引脚上提供一个外部精密电压参考。其中一个接地点,即33脚上的ADC_GND被用作该参考点的接地点。

树莓派 PICO配置

双核 Arm Cortex-M0 + @ 133MHz

2 个 UART、2 个 SPI 控制器和 2 个 I2C 控制器

芯片内置 264KB SRAM 和 2MB 的板载闪存

16 个 PWM 通道

通过专用 QSPI 总线支持最高 16MB 的片外闪存

USB 1.1 主机和设备支持

DMA 控制器

8 个树莓派可编程 I/O(PIO)状态机,用于自定义外围设备支持

30 个 GPIO 引脚,其中 4 个可用作模拟输入

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

完整引脚图:

image-20260422091056885

树莓派也在官网发布了一大堆技术文档,还有一本名为《Get Started with MicroPython on Raspberry Pi Pico》的说明书。它有纸质版,也有PDF版下载。

更多详情请了解树莓派官方网站:

https://www.raspberrypi.com/products/raspberry-pi-pico/

第2小节 Arduino IDE下载方法#

我们先到arduino 官方的网站https://www.arduino.cc/下载最新版本的arduino开发软件,进入网站之后点击界面上的SOFTWARE,选择DOWNLOADS进入下载页面,如下图:

img

Arduino 软件有很多版本,有wodows,mac linux系统的(如下图),而且还有过去老的版本,你只需要下载一个适合系统的版本。

这里我们以WINDOWS系统的为例给大家介绍一下下载和安装的步骤。

WINDOWS系统的也有两个版本,一个版本是安装版的,一个是下载版的不用安装,直接下载文件到电脑,解压缩就可以用了。

img

两个版本都可以正常使用,看你自己的喜好了。选择一个版本,然后将Arduino 开发软件下载到我们的电脑。

img

一般情况下,我们点击JUST DOWNLOAD就可以下载了,当然如果你愿意,你可以选择小小的赞助,以帮助伟大的ARDUINO开源事业。

第3小节 Arduino IDE设置和工具栏介绍#

我们下面了解Arduino开发软件的使用了,首先我们点击电脑桌面上的img图标,打开Arduino IDE。

我们的程序上传到板之前,我们必须演示Arduino IDE工具栏中出现的每个符号的功能。

image-20260422091252302

A - 用于检查是否存在任何编译错误。

B - 用于将程序上传到Arduino板。

C - 用于创建新草图的快捷方式。

D - 用于直接打开示例草图之一。

E - 用于保存草图。

F - 用于从板接收串行数据并将串行数据发送到板的串行监视器。

设置pico环境:(相关资讯:https://github.com/earlephilhower/arduino-pico)

首先选择(File) → (Preferences)

image-20260422091310478

在「Additional Boards Manager URLs」输入以下这行URL:

https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

image-20260422091332792

然后点击OK

回到主页面,选择(Tools)→ (Board) → (Board Manager)

image-20260422091346586

在搜索的地方輸入pico,出现如下图的画面,再点击(Install)进行安装。

image-20260422091405077

我的IDE这里已经安装好了。

等待安裝完成后,回到主界面选择(Tools)→ (Board) → Raspberry Pi RP2040 Boards(1.9.6) → Raspberry Pi Pico。

image-20260422091443870

选择好开发板后,再选择 Pico 连接的 Port。这样就完成环境的设定了。

image-20260422093414953

下面我们就用内部的示例代码让板载LED灯呈现明暗的变化:

选择(File)→ (Examples)→ rp2040→ Fade。

image-20260422093444825

image-20260422093457613

打开示例代码后,编译前,要特別注意操作的顺序: (1) 先断开 Pi Pico USB电源 (2) 按住开发板上白色 BOOTSEL 按鍵,然后插上USB电源 (3) 点击Arduino IDE下的上传img,进行编译并上传开发板 (4) 等到编译“Compiling sketch…”,下面提示信息出现上传中“Uploading…”,再松开BOOTSEL按键 (5) 等待至上传完毕“Done uploading.”才算完成 第一次上传过程中一定要注意这个顺序,不然则导致上传失败,后面上传选择对应的port直接点击上传即可。上传完成后,就可以看到开发板上的LED从暗到亮、又从亮到暗,一直重复,有点像是LED在呼吸,我们在后面课程中会详细讲到。

第4小节 库文件的添加#

首先找到arduino库文件夹:

imgimg

然后把所要用到的库文件复制在这个文件夹下就行了。

第5小节 Keyes raspberry pico IO 扩展板#

1.概述

Keyes raspberry pico IO 扩展板是专为Raspberry Pi Pico开发的扩展板,无需焊接,全引脚引出。为方便接线,扩展板上接口都带有丝印。3pin接口丝印一般为G V S,其中扩展板上所有的G代表GND,V代表VCC(3.3V)接口,S代表接口上方的数字口/模拟口。4pin/6pin接口左面都有对应接口丝印。扩展板上自带间距为2.54mm的排母接口,接线顺序和Pico板的排母接口的线序一致。同时扩展板上自带一个复位按键,1个电源指示灯PWR。同时扩展板自带4个标准乐高定位孔。

该扩展板提供各种通信接口包括2 x I2C、2 x UART、2 x SPI、3 x 模拟IO和13 x 数字IO,并提供6.5-12V的电源接口为原型开发提供最简单的连接方式。

2.规格参数:

输出电流:≦500mA

DC输入电压:6.5 - 12V

输出电压:DC3.3V\5V

推荐环境温度:-10°C ~ 50°C

产品尺寸:45.339MM *83.617MM

排针间距:2.54mm

3.原理图

image-20260422093547116

4.接口说明

img

5.使用方法

将Raspberry Pi Pico堆叠在扩展板上即可使用,如下图

img

第6小节 pico win7系统不能识别端口解决办法#

pico win7系统第一次上传代码后不能识别端口解决办法

按照这个步骤,第一次上传后没有出现端口

image-20260422093959361

image-20260422094009004

image-20260422094019726

第一步:将pico开发板连接到电脑电脑

第二步:点击下载zadig-2.7.exe软件 点击下载zadig-2.7.exe

第三步:打开我们提供的软件img

第四步:USB ID 红色框内为2E8A

Driver红色框内为 USB Serial(CDC) 后面的箭头可以选择

image-20260422094150253

第四步:点击下载,等待下载完毕就成功了,这一步最好关闭杀毒软件

image-20260422094202483

image-20260422094218487

image-20260422094231990

注意:如果第一次没成功那就拔掉pico板重新在插上,在重新安装一遍!!!