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.")
右擊文件運行