Skip to main content

Seeed Studio XIAO RP2040 使用 MicroPython

note

本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues

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 port automatically"

连接 Seeed Studio XIAO RP2040 到电脑并点亮

  • 步骤 1. 按住 "BOOT" 按钮,然后通过 Type-C 数据线将 Seeed Studio XIAO RP2040 连接到电脑。如果连接正常,电脑上会显示一个名为 "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 变换并闪烁不同的颜色。同时,Shell 中会显示文本 "Beautiful Color" 的输出。

通过 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)#清屏
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...