Seeed Studio XIAO RP2040 与 MicroPython
MicroPython 介绍
MicroPython 是一个具有部分原生代码编译功能的 Python 解释器。它提供了 Python 3.5 功能的子集,专为嵌入式处理器和受限系统实现。它与 CPython 不同,您可以在这里了解更多关于差异的信息。

入门指南
首先,我们将把 Seeed Studio XIAO RP2040 连接到计算机,并从 MicroPython 上传一个简单的代码来检查开发板是否正常工作。
硬件设置
- Seeed Studio XIAO RP2040 x1
- Type-C 数据线 x1
- PC x1
软件设置
- 步骤 1. 根据您的操作系统下载并安装最新版本的 Thonny 编辑器

-
步骤 2. 启动 Thonny
-
步骤 3. 点击 "Tools-->Options" 打开设置。

- 步骤 4. 选择 "Interpreter" 界面,将设备选择为 "MicroPython(Raspberry Pi Pico)",端口选择为 "Try to detect prot automatically"

将 Seeed Studio XIAO RP2040 连接到 PC 并点亮它
- 步骤 1. 按住 "BOOT" 按钮,然后通过 Type-C 数据线将 Seeed Studio XIAO RP2040 连接到 PC。如果工作正常,PC 上会显示一个 "RPI-RP2" 磁盘。

- 步骤 2. 点击 Install or update MicroPython。

然后它会自动搜索设备并在目标卷中显示。在下面的 Micropython 版本选择中,我们保持默认设置即可。

点击 Install 按钮,当安装状态显示 Done 时关闭此页面。固件完成后,界面上将显示以下信息。

- 步骤 3. 将以下代码复制到 Thonny。
from machine import Pin, Timer
led = Pin(25, Pin.OUT)
Counter = 0
Fun_Num = 0
def fun(tim):
global Counter
Counter = Counter + 1
print(Counter)
led.value(Counter%2)
tim = Timer(-1)
tim.init(period=1000, mode=Timer.PERIODIC, callback=fun)
- 步骤 4. 通过点击 "Run current script" 按钮上传代码。第一次时,Thonny 会询问您想要将代码文件保存在哪里。This Computer 和 Raspberry Pi Pico 都可以。

如果工作正常,您会看到 LED 灯每秒闪烁一次。递增数字的输出也会在 Shell 中显示。

连接完成,现在我们可以继续进行其他项目。
在 Seeed Studio XIAO RP2040 上点亮 RGB LED
Seeed Studio XIAO RP2040 配备了一个 RGB LED,我们将使用 MicroPython 来点亮它。这需要一个第三方库,所以我们需要先添加一个额外的库。
-
步骤 1. 下载 ws2812.py 库并用 Thonny 打开它。
-
步骤 2. 点击 "File-->Save as" 并保存库文件。

选择 "Raspberry Pi Pico" 作为我们保存的位置。

确保保存的文件名是 "ws2812.py",否则将无法工作。

- 步骤 3. 将以下代码复制到 Thonny 中。
from ws2812 import WS2812
import utime
import machine
power = machine.Pin(11,machine.Pin.OUT)
power.value(1)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
YELLOW = (255, 150, 0)
GREEN = (0, 255, 0)
CYAN = (0, 255, 255)
BLUE = (0, 0, 255)
PURPLE = (180, 0, 255)
WHITE = (255, 255, 255)
COLORS = (BLACK, RED, YELLOW, GREEN, CYAN, BLUE, PURPLE, WHITE)
led = WS2812(12,1)#WS2812(pin_num,led_count)
while True:
print("Beautiful color")
for color in COLORS:
led.pixels_fill(color)
led.pixels_show()
utime.sleep(0.2)
- 步骤 4. 通过点击 "Run current script" 按钮上传代码。第一次运行时,Thonny 会询问您想要将代码文件保存在哪里。This Computer 和 Raspberry Pi Pico 都可以。

如果工作正常,您将看到 RGB LED 灯光转换并闪烁。同时文本 "Beautiful Color" 的输出也会在 Shell 中显示。

通过 IIC 连接 Seeed Studio XIAO RP2040 与显示屏
在这个项目中,我们将通过 IIC 接口连接 Grove - OLED Display 0.96" (SSD1315) 来演示 Seeed Studio XIAO RP2040 上的 IIC 功能。
硬件连接

-
步骤 1. 下载 ssd1306.py 库并用 Thonny 打开它。
-
步骤 2. 点击 "File-->Save as" 并将库保存在 "Raspberry Pi Pico" 中

选择 "Raspberry Pi Pico" 作为我们保存的位置。

确保保存的文件名是 "ssd1306.py",否则将无法工作。

- 步骤 3. 将以下代码复制到 Thonny 中。
from ssd1306 import SSD1306_I2C
from machine import Pin, I2C
from time import sleep
i2c = I2C(1, scl=Pin(7), sda=Pin(6), freq=200000)#Grove - OLED Display 0.96" (SSD1315)
oled = SSD1306_I2C(128, 64, i2c)
while True:
oled.fill(0)#clear
oled.text("Hello,World!",0,0)
oled.show()
#sleep(0.5)
- 步骤 4. 通过点击 "Run current script" 按钮上传代码。第一次运行时,Thonny 会询问您想要将代码文件保存在哪里。This Computer 和 Raspberry Pi Pico 都可以。

如果工作正常,您将看到文本 "Hello,World!" 显示在屏幕上。

MicroPython 设备控制台
我们的合作伙伴 Neil 为 XIAO 编写了一个使用 MicroPython 的命令行控制台程序。通过这个程序,您可以轻松地上传、下载和删除文件。我们感谢他对 XIAO 的贡献!
其他资源
一些额外的库和示例代码在这里:
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。