产品描述
树莓派 Pico 是树莓派官方推出的低成本、高性能微控制器开发板,配备灵活的数字接口。硬件方面,采用 Raspberry Pi 官方自主研发的 RP2040 微控制器芯片,搭载 ARM Cortex M0 双核处理器,最高运行频率达 133MHz,内置 264KB SRAM 和 2MB 存储空间,板载最多 26 个多功能 GPIO 引脚。软件可使用树莓派提供的C/C++ SDK或MicroPython进行开发,并提供全面的开发材料教程,便于快速启动开发和产品嵌入。这是树莓派Pico教程。
产品特点
产品描述
树莓派 Pico 是树莓派官方推出的低成本、高性能微控制器开发板,配备灵活的数字接口。硬件方面,采用 Raspberry Pi 官方自主研发的 RP2040 微控制器芯片,搭载 ARM Cortex M0 双核处理器,最高运行频率达 133MHz,内置 264KB SRAM 和 2MB 存储空间,板载最多 26 个多功能 GPIO 引脚。软件可使用树莓派提供的C/C++ SDK或MicroPython进行开发,并提供全面的开发材料教程,便于快速启动开发和产品嵌入。这是树莓派Pico教程。
-
- 将测试固件下载到计算机并解压。
- 有两个uf2文件,其中一个是pico_micropython_20210121.uf2文件,这是MicroPython固件
- 按住Pico板上的按钮,通过Micro USB电缆将Pico连接到计算机的USB端口,然后松开按钮。
- 连接后,计算机将自动识别一个可移动磁盘(RPI-RP2)
- 将之前下载的固件文件复制并拖放到RPi-RP2移动磁盘中。
- 复制完成后,Raspberry Pi Pico将自动重启。自动重启后,Pico将被识别为虚拟串口。
注意:如果访问Pico后移动磁盘未被自动识别。
- 请检查BOOTSEL按钮是否未按下或中途松开。
- 使用的Micro USB数据线必须为数据传输线,仅供电的USB数据线不可使用。
软件环境配置(Windows)
为便于在计算机上使用MicroPython开发Pico板,建议下载Thonny IDE。
- 下载Thonny IDE并按照步骤完成安装。
- Thonny IDE 下载链接(Windows 版本)。
- 安装完成后,首次配置语言和主板环境。由于我们使用的是 Pico,请务必选择 Raspberry Pi 选项。
控制 LED 例程
- 将 Pico 插入计算机(无需按任何按钮),如果之前未刷写 MicroPython,请按照刷写固件流程操作。
- 选择“工具”->“选项…”->“解释器”。
- 在解释器选项中选择“Raspberry Pi Pico”(请确保下载了 Thonny 的最新版本,否则不会出现该选项)。
- 选择用于访问 Pico 的端口后,计算机识别的 COM 端口即为正确端口。
- 然后确认。
- 确认后,命令行界面中会串口屏多个 Pico 信息,现在您可以在此输入 MicroPython 程序来控制 Pico。
Thonny 设置
Thonny 设置端口
Thonny Pico 界面
- 查看 Pico 的引脚图,我们知道 Pico 板载 LED 的控制引脚为 GPIO25,这里尝试控制板载 LED。
- 在 Thonny 中依次运行以下代码。
>>> from machine import Pin
>>> led = Pin(25, Pin.OUT)
>>> led.value(1)
>>> led.value(0)
依次运行代码后,您可以看到 Pico 板上的 LED 灯亮起后熄灭
注意
如果您想了解更多关于 Raspberry Pi Pico Micropython 的功能,可以查阅 Pico Python SDK 手册。
- Raspberry Pi 的默认串口用于串口终端调试,如果您想正常使用串口,需要修改 Raspberry Pi 的设置。如果关闭串口调试功能,将无法通过串口访问 Raspberry Pi,需重新启用后才能通过串口控制 Raspberry Pi。
- 释放串口
执行以下命令进入 Raspberry Pi 配置界面
sudo raspi-config
选择“Interfacing Options”→“Serial”→“no”→“yes”以禁用串口调试功能并打开串口。
- 打开 /boot/config.txt 文件,找到以下配置语句以启用串口,如果不存在,可在文件末尾添加。
enable_uart=1
- 使用 minicom 调试串口
- 设置完成后,串口可正常使用。可测试 Raspberry Pi UART 是否正常工作。使用带 USB 转 UART 功能的 Pioneer600 扩展板,通过 USB 数据线连接至电脑。minicom 是一个简单实用的工具。minicom 是 Linux 平台的串口调试工具,相当于 Windows 系统的串口调试助手。
1、minicom 安装
sudo apt-get install minicom
2、启动 minicom
minicom -D /dev/ttyS0
- 默认波特率为 115200,若需设置为 9600,请添加参数 -b 9600,-D 表示端口,/dev/ttyS0 类似于 Windows 中的 COM1。
同时,在 Windows 中打开串口助手。将波特率设置为 115200,并选择对应的串口编号。
3、串口数据传输
- 您可以通过在 minicom 控制台直接输入数据,数据将被发送到 Windows 中的串口助手。同样,在 Windows 串口助手中发送的数据将在 Minicom 控制台串口屏。如果重新打开 Minicom(Ctrl+A,然后 E),可以在控制台观察输出内容,如果退出 Minicom 控制台将不会串口屏您的输入内容。首先按 Ctrl+A,然后按 Q,退出 Minicom。
#include
#include
#include
int main()
{
int fd;
if(wiringPiSetup() < 0)return 1;
if((fd = serialOpen(“/dev/ttyS0”,115200)) < 0)return 1;
printf(“串口测试开始 …\n”);
serialPrintf(fd,“Hello World!!!\n”);
while(1)
{
serialPutchar(fd,serialGetchar(fd));
}
serialClose(fd);
return 0
}
编译并执行,打开窗口中的串口助手,接收“Hello World!!!”,发送数据将返回串口屏窗口。
gcc -Wall uart.c -o uart -lwiringPi
sudo ./uart
III. Python
首先,运行以下命令安装 Python 串口扩展库。
sudo apt-get install python-serial
编写程序
#!/usr/bin/python
# -*- coding:utf-8 -*-
import serial
ser = serial.Serial(“/dev/ttyS0”,115200)
print(‘串口测试开始 …’)
ser.write(“Hello Wrold !!!\n”)
try:
ser.write(ser.read())
except KeyboardInterrupt:
if ser != None:
ser.close()
执行程序,实验结果与上述相同。
sudo python uart.py
注意事项串口屏
(1) ser = serial.Serial(“/dev/ttyAMA0”,115200) 以 115200 波特率打开串口。
(2) ser.write(ser.read()) 接收字符并发送回。
(3) ser.close() 关闭串口。
以上是 Raspberry Pi Pico 教程,未来我们将发布更多关于 Raspberry Pi 和 STONE人机交互界面及开发(Raspberry Pi Pico和STONE串口屏开发 RGB 炫彩灯光控制解决方案)的教程。敬请期待。