Skip to main content

Seeed Studio XIAO RP2040 搭配 MicroPython

MicroPython 简介

MicroPython 是一个带有部分本地代码编译功能的 Python 解释器。它提供了 Python 3.5 功能的一个子集,专为嵌入式处理器和受限系统实现。它与 CPython 不同,你可以在这里阅读更多差异说明。

入门

首先,我们将 Seeed Studio XIAO RP2040 连接到电脑,并从 MicroPython 上传一段简单代码,以检查开发板是否工作正常。

硬件准备

软件准备

  • 步骤 1. 根据你的操作系统下载并安装最新版本的 Thonny editor
  • 步骤 2. 启动 Thonny

  • 步骤 3. 点击 Tools-->Options 打开设置。

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

将 Seeed Studio XIAO RP2040 连接到电脑

  • 步骤 1. 按住 BOOT 按钮,然后通过 Type-C 线将 Seeed Studio XIAO RP2040 连接到电脑。如果一切正常,电脑上会出现名为 "RPI-RP2" 的磁盘。
  • 步骤 2. 点击 Install or update MicroPython

随后它会自动搜索设备,并在 Target Volume 中显示出来。在下面 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 ComputerRaspberry Pi Pico 都可以。

如果一切正常,你会看到 LED 灯以一秒一次的频率亮灭。同时,递增的数字输出也会显示在 Shell 中。

连接完成,现在我们可以继续进行其他项目。

连接 Seeed XIAO Studio XIAO RP2040 Plus

步骤 1. 烧录固件。下载 XIAO RP2040 Plus Firmware。解压 ZIP 包后,按住 XIAO RP2040 Plus 上的 BOOT 按钮并将其连接到电脑。会弹出一个名为 RPI-RP2 的驱动器。将 firmware.uf2 文件复制到该驱动器中。


步骤 2. 打开 Thonny IDE → Tools → Options,并按图示进行选择。

步骤 3. 版本信息会显示在 Shell 中。


步骤 4. 进入 Files -> New,粘贴下面的代码并运行脚本。

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)
  • LED 将以 1 秒的间隔闪烁。

tip
  • Additional Resources 部分包含适用于 XIAO RP2040 Plus 的 MicroPython 固件和相关示例。你可以按照 XIAO RP2040 教程使用这些示例,但请务必替换并修改相应的引脚。
  • 如需查看 XIAO RP2040 系列之间的差异,请参考 XIAO RP2040 Series Pin Overview

点亮 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 ComputerRaspberry 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 ComputerRaspberry Pi Pico 都可以。

如果一切正常,你会看到屏幕上显示文本 "Hello,World!"。

MicroPython 设备控制台

我们的合作伙伴 Neil 使用 MicroPython 为 XIAO 编写了一个命令行控制台程序。通过这个程序,你可以轻松上传、下载和删除文件。我们感谢他对 XIAO 的贡献!

其他资源

这里提供了一些额外的库和示例代码:

技术支持与产品讨论

感谢你选择我们的产品!我们将为你提供多种支持,以确保你在使用我们产品的过程中尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...