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 部署运行测试

python3 复制代码
from machine import Pin
from utime import sleep

leds = [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 sleep

pin = Pin("LED", Pin.OUT)

print("LED starts flashing...")
while True:
    try:
        pin.toggle()
        sleep(1) # sleep 1sec
    except KeyboardInterrupt:
        break
pin.off()
print("Finished.")

右击文件运行

相关推荐
liliangcsdn9 分钟前
python如何写数据到excel示例
开发语言·python·excel
CNRio10 分钟前
将word和excel快速转换为markdown格式
python·word·excel
小白银子3 小时前
零基础从头教学Linux(Day 52)
linux·运维·服务器·python·python3.11
AAA小肥杨5 小时前
基于k8s的Python的分布式深度学习训练平台搭建简单实践
人工智能·分布式·python·ai·kubernetes·gpu
暮色驶过苍茫6 小时前
VSCode 配置 SSH 远程连接
ide·vscode·ssh
lichong9516 小时前
Android studio 修改包名
android·java·前端·ide·android studio·大前端·大前端++
lichong9516 小时前
Git 检出到HEAD 再修改提交commit 会消失解决方案
java·前端·git·python·github·大前端·大前端++
Tiny番茄6 小时前
31.下一个排列
数据结构·python·算法·leetcode
小白学大数据7 小时前
实战:Python爬虫如何模拟登录与维持会话状态
开发语言·爬虫·python
FriendshipT7 小时前
目标检测:使用自己的数据集微调DEIMv2进行物体检测
人工智能·pytorch·python·目标检测·计算机视觉