当前位置: 首页 > news >正文

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

右击文件运行

在这里插入图片描述

相关文章:

  • HTML学习笔记(7)
  • PHP的include和require
  • 基于STM32的心电图监测系统设计
  • 【前端】【面试】在 Vue-React 的迁移重构工作中,从状态管理角度来看,Vuex 迁移到 Redux 最大的挑战是什么,你是怎么应对的?
  • 力扣面试150题--相同的树
  • 嵌入式按键原理、中断过程与中断程序设计(键盘扫描程序)
  • 【CISCO】什么是静态路由(Static Route)?ip route 192.0.1.0 255.255.255.0 200.0.0.1
  • 高等数学同步测试卷 同济7版 试卷部分 上 做题记录 第四章 不定积分同步测试卷 B卷
  • LeetCode刷题链表
  • Spring AI 实战:第四章、Spring AI多模态之看图说话
  • Go语言实现Kafka消息队列
  • 【图书管理系统】环境介绍、设计数据库和表、配置文件、引入依赖
  • JVM——JVM是怎么实现invokedynamic的?
  • Go语言--语法基础4--基本数据类型--类型转换
  • 4个纯CSS自定义的简单而优雅的滚动条样式
  • 图片压缩与尺寸调整的便捷工具推荐
  • Qt输入控件(QInput Widgets)详解:从基础到实战
  • 【leetcode】队列 + 宽搜,树形结构层序遍历的基础与变化
  • 前端开发,文件在镜像服务器上不存在问题:Downloading binary from...Cannot download...
  • JAVA设计模式——(十)抽象工厂模式(Abstract Factory Pattern)
  • 经济日报:合力推进民企与毕业生双向奔赴
  • 五一假期旅游大市党政领导靠前调度,重视解决游客反映的问题
  • 张建华评《俄国和法国》|埃莲娜·唐科斯的俄法关系史研究
  • 解放日报:“北斗七星”列阵,AI群星闪耀
  • 图忆|上海车展40年:中国人的梦中情车有哪些变化(上)
  • 全文丨中华人民共和国传染病防治法