2025 年如何使用 Pycharm、Vscode 进行树莓派 Respberry Pi Pico 编程开发详细教程(更新中)
micropython 概述
micropython 官方网站:https://www.micropython.org/
安装 Micropython 支持固件
树莓派 Pico 安装 Micropython 支持固件
下载地址:https://www.raspberrypi.com/documentation/microcontrollers/
选择 MicroPython
下载 RPI_PICO-20250415-v1.25.0.uf2 支持固件
Pico 主板烧入固件
使用 MicroUSB 线连接 Pico 主板的 USB 接口和 PC 端的 USB 接口,如果是没有烧入固件的 Pico 主板 会在 PC 端显示一个 U 盘( 名称:RPI-RP2 )。
RPI-RP2 磁盘
UF2 Bootloader v3.0
Model: Raspberry Pi RP2
Board-ID: RPI-RP2
将 RPI_PICO-20250415-v1.25.0.uf2 复制到 RPI-RP2 磁盘,等待下载完成,即可完成 Micropython 的支持,RPI-RP2 磁盘目录即可消失。
虚拟串口设备
打开设备管理器,在端口中我们可以找到虚拟串口设备。使用 MicroUSB 线连接 Pico 主板的 USB 接口和 PC 端的 USB 接口,会产生一个 USB 虚拟串口设备,端口号为 COM XX,其中端口号是随机的。
pycharm 配置插件
安装 MicroPython tools 插件(Plugins)
启动 MicroPython 插件支持
选择连接:Serial -> Port 虚拟串口设备端口号
安装 MicroPython Stubs
MicroPython Stubs 是 .pyi 文件,提供 MicroPython 模块的类型提示,不影响实际运行。
安装适用于 Raspberry Pi Pico 的 Stubs:
pip install micropython-rp2-pico-stubs
Pico 部署运行测试
from machine import Pin
from utime import sleepleds = [Pin(i, Pin.OUT) for i in range(0,8)]while True:for n in range(0,8):leds[n].value(1)sleep(0.05)for n in range(0,8):leds[n].value(0)sleep(0.05)
MicroPython 插件控制台
Upload File to MicroPython Device
REPL:REPL(Read-Eval-Print Loop,读取-求值-输出循环)是一种交互式编程环境。
部署工程:Upload Preview
右击项日工程目录 -> 选择 Upload Project
Upload Preview
vscode 配置插件
安装插件:Raspberry Pi Pico 插件
创建 MicroPython 工程项目(location:项目工程目录)
vscode 部署运行测试
串口占用问题、串口连接问题:Failed to get MicroPython version and machine type. Waiting for board to connect.
MicroPython 成功连接
MicroPython v1.25.0 on 2025-04-15; Raspberry Pi Pico with RP2040
Type "help()" for more information or .help for custom vREPL commands.>>>
blink.py 示例
from machine import Pin
from utime import sleeppin = Pin("LED", Pin.OUT)print("LED starts flashing...")
while True:try:pin.toggle()sleep(1) # sleep 1secexcept KeyboardInterrupt:break
pin.off()
print("Finished.")
右击文件运行