Skip to main content

Seeed Studio XIAO RP2040 与 MicroPython

MicroPython 介绍

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

入门指南

首先,我们将把 Seeed Studio XIAO RP2040 连接到计算机,并从 MicroPython 上传一个简单的代码来检查开发板是否正常工作。

硬件设置

软件设置

  • 步骤 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 ComputerRaspberry 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 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 为 XIAO 编写了一个使用 MicroPython 的命令行控制台程序。通过这个程序,您可以轻松地上传、下载和删除文件。我们感谢他对 XIAO 的贡献!

其他资源

一些额外的库和示例代码在这里:

技术支持与产品讨论

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

Loading Comments...