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.")

右击文件运行

相关推荐
2601_966949656 分钟前
量化回测中分钟数据应该如何保存?从文件到数据仓库的工程化设计
开发语言·python·pandas·量化交易·股票数据·quantdash
huisheng_qaq16 分钟前
【Python基础篇-05】深入理解python的异常处理与文件读写
python·异常处理·文件读写
Zhou14113620 分钟前
SpringMVC_02_注解开发实战
开发语言·windows·python
禹凕39 分钟前
机器学习之数据清洗(Machine Learning about Data Cleaning)
人工智能·爬虫·python·机器学习·数据挖掘
浩瀚地学40 分钟前
deepagents学习打卡day07
经验分享·笔记·python·学习·agent
霸道流氓气质1 小时前
Mermaid 图表完全指南:从文本语法到LangGraph4j工作流可视化实战
开发语言·python
SamChan901 小时前
PDF翻译时页眉页脚总在捣乱?跨页重复文本块的检测与过滤实测
人工智能·python·ai·pdf·wpf
晴空蓝天1 小时前
MDC traceId 全链路日志追踪:Spring Boot 3.5 里把日志串成一条线
java·spring boot·后端·python
L@ncor1 小时前
第六章可能出现的问题:依赖冲突与成本乘法
python·依赖管理·langgraph·agentscope·避坑
AC赳赳老秦1 小时前
财报附注表格精准提取:OpenClaw 从 PDF 年报附注挖掘隐藏明细,补齐财务分析维度
java·汇编·c++·python·青少年编程·deepseek·openclaw