2025年5月1日木曜日

XIAO RP2040 MicroPython テスト

Raspberry Pi Pico 開発環境 MicroPythonによるSeeed XIAO RP2040のMicroPythonをテストしました。   





同ブログ関連記事【Raspberry Pi Pico開発環境(MicroPython)









参考サイト
Seeed K.K. エンジニアブログ
●ラズパイPICO互換ボード XIAO RP2040の使い方



MicroPythonファームウェアをダウンロード

英語から日本語に翻訳に切替える
















MicroPython UF2 ファイルをダウンロード














●ラズベリーパイ ピコ (Raspberry Pi Pico)を選択すると
【RPI-PICO-........uf2】ダウンロードが行われる。

Seeed XIAO RP2040とパソコンをUSB接続する。
Seeed XIAO RP2040
【R】【B】を押す
【R】を離す
【B】を離す

【RPI-RP2】現れる









ダウンロードした【RPI-PICO-........uf2】ファイルを【RPI-RP2】にドラッグ アンド ドロップする




















Thonny(MicroPython)をセットアップ



【Windows】【Installer with 64-bit Python 3.10】選択する
【thonny-4.0.2】ダウンロード、適当な場所にインストールする。




 ●LED点滅と自動起動
Seeed XIAO RP2040 USBに電源を接続すると
LED点滅が自動起動される。







from machine import Pin
import utime
led = Pin(1, Pin.OUT)

while True:
    led.value(1)
    utime.sleep(1)
    led.value(0)
    utime.sleep(1)








import led

【LED.py】【main.py】XIAOに保存









【ファイルを開く】
【Raspberry Pi Picoを開く】

【LED.py】LED点滅
【main.py】自動起動











●NeoPixelテスト
Seeed XIAO RP2040本体のNeoPixelをテスト。
下記サイトのws2812.pyライブラリーとプログラムを使用し確認出来ました。



●ws2812.py をダウンロード


























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)








●OLED Display 表示テスト
OLED Displayの表示テスト。

下記サイトのssd1306.pyライブラリーとプログラムを使用し確認できました。
●ssd1306.py をダウンロード

0.96インチ 128×64ドットOLED
XIAO   SSD1306 
GND  ー GND
3.3V  ー VCC 
IO7 ー SCL 
IO6 ー SDA 
























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)

0 件のコメント:

コメントを投稿

秋月8桁周波数カウンタキット組立・校正

10.000.000Hz 秋月8桁周波数カウンタキット組立・GPS校正・1.1GHzプリスケーラーについて。基準発振器に温度補償型水晶発振器 VCTCXO (12.8MHz±1ppm) を使用して 1Hz~50MHzの測定ができますが、今回 GPSモジュールの1S信号を使い基準発...