一、简介
- Raspberry Pi Pico 2有更高的内核时钟速度、双倍内存、更强大的Arm® 内核、可选的RISC‑V内核、增强的安全特性,以及升级的接口功能。
- Pico 2将RP2350与4MB板载QSPI闪存配对(Raspberry Pi Pico上为2MB),用于代码和数据存储。
- RP2350 MCU提供全面的安全架构,围绕Cortex-M的Arm TrustZone构建,并包含签名启动、用于密钥存储的8KB防熔丝OTP、SHA256加速、硬件TRNG和快速毛刺检测器。
- RP2350 MCU独特的双核、双架构功能允许用户在一对行业标准Arm Cortex-M33内核和一对开放式硬件Hazard3内核之间进行选择。这使得开发人员能够在稳定、支持良好的环境中尝试使用RISC‑V架构。
- Raspberry Pi Pico 2可在C/C++和Python中编程。

引脚图如下:

二、搭建环境
2.1.固件下载
使用MicroPython对板子进行开发, 需要先去官网下载最新的固件v1.25.0.uf2: 固件地址
由于Pico 2支持双核,如使用RISC-V CPU核,则下载、使用“Firmware (RISC-V CPU mode)”下的uf2固件。

板子出厂默认是U盘模式,板子连接电脑后,电脑中就会出现一个U盘,将下载的固件RPI_PICO2-20241129-v1.25.0.uf2拷贝到U盘上,RPI_PICO2就会自动重启,固件就下载到板子里了。

2.2.编译环境
电脑上需要安装Thonny:
Thonny下载
安装时选择默认的配置即可。
打开Thonny
工具,安装完成后第一次使用需要设置一下,点击右下角的配置按钮。

弹出一个提示框,选择好pico和串口号然后点击确认就可以了, 接下来就可以写代码了。

三、点灯
查看板子引脚图, 可以看出板子上的LED
连接在引脚GP25
。

在Thonny
中新建py
文件,编写源码如下:
from machine import Pin, PWM, Timer
# 配置 PWM
pwm_pin = Pin(25)
pwm = PWM(pwm_pin)
pwm.freq(1000)
# 定义占空比变量
duty = 0
direction = 1 # 1 表示增加,-1 表示减少
# 定时器回调函数
def update_pwm(timer):
global duty, direction
duty += direction * 1000 # 每次增加或减少 1000
if duty >= 65535 or duty <= 0:
direction *= -1 # 反转方向
pwm.duty_u16(duty)
# 配置定时器
timer = Timer()
timer.init(period=10, mode=Timer.PERIODIC, callback=update_pwm) # 每 10ms 触发一次
点击左上角绿色的运行按钮, 查看板子效果:

板子效果如下:

如果想板子通电启动后就运行此代码, 而无需编辑器, 那么就需要将代码保存到板子中。
注意: 保存到板子中的文件, 需要命名为main

20:25
全部评论