推文
1.树莓派 Pico 烧录 MicroPython 固件
本教程大部分内容中,使用的树莓派 Pico 的 MicroPython 版本固件为 RPI_PICO-20240602-v1.23.0.uf2。
可在如下链接进行下载:https://micropython.org/download/RPI_PICO/
如果你不想使用预先构建的版本——例如,如果你想为 MicroPython 开发一个扩展的 C 模块,那就需要获得 MicroPytron 的源代码进行修改后交叉编来构建你自己的微 Python 固件二进制文件。

在烧录固件时,我们需要首先按住树莓派 Pico 上的 BOOTSEL 按键,在保持按住的情况下让树莓派 Pico 与电脑通过 USB 线连接。注意,如果电脑没有反应提示插入新设备很有可能是因为使用的 USB 线不是数据线,而是充电线。
在树莓派 Pico 通过 USB 连接到计算机后,Pico 会被识别为大容量存储设备,打开我的电脑会发现出现了一个新的 RPI-RP2 卷:
打开设备管理器,默认情况下会出现两个设备:通用串行总线设备和磁盘驱动器:
将准备好的固件 RPI_PICO-20240602-v1.23.0.uf2 文件拖入插入 Pico 后弹出的驱动器即可,这样做可以把固件编程到树莓派 Pico 的闪存上:
将 UF2 文件编程到 flash 中需要几秒钟,完成后,开发板将自动重新启动,导致 RPI-RP2 驱动器消失,然后 MicroPython 就开始运行了。
打开设备管理器查看端口,可以看到设备管理器中新出现一个 COM 口,我们可以通过该端口(实际上树莓派 Pico 上的 USB 虚拟串口)来访问树莓派 Pico 的 REPL(类似于命令行)。
2.树莓派 Pico 上 MicroPython 固件版本
有同学可能注意到,MicroPython 固件版本目前最新为 v1.27.0+,那么为什么我们教程中大部分代码使用 v1.23.0 呢?
这里,我们列出了 MicroPython 固件版本 v1.23.0 到 v1.27.0 针对 Raspberry Pi Pico 的变化表格:
从教学角度看,MicroPython 的大部分基础并没有改变:Python 语法/REPL 交互方式、基本的 machine API 思想(GPIO、ADC、PWM、基本 I²C/SPI 读写)、模块导入机制、以及调试/串口交互的工作流在 v1.23→v1.27 间仍然保持一致,所以课堂示例和练习代码在绝大多数情况下可以不改或只做微调后继续使用。
只是有少数底层或进阶特性发生了变化(例如新增 RP2350 支持与 RISC-V 本机 emitter、ROMFS 原地执行 .mpy、DTLS/mbedTLS 更新、machine.I2CTarget(I²C 从机)、TinyUSB 启动缓冲、sys.exit()/异常行为与错误信息压缩等),这些新的特性我们会在后续教程中逐步更新。