Aliexpress で、Pico Mini というRP2040系のマイコンを見つけた。

フラッシュメモリ4M(Picoの2倍!)版が、送料込みで560円。ProMicroより安い。 そして、ProMicroと似たPIN配置。

たぶん、野良RP2040なので、気になる人は、AliExpress で、キーワード Pico Mini RP2040 で検索して欲しい。

で、これって、su120で使えるんじゃないかと、試してみた。

su120については、以下で。

PIN配置

GP2 と、GP3をGNDにして、後方のGP20, GP19,GP12,GP13を捨てればOK。

SU120 に設置

上面はあとでOLEDをのせたいので、今回はジャンパーを後ろ面に設定。

プログラム

とりあえず、A1, B1 の2つのキーを検知してみる。

まずは、LED(赤)をON。 あとは、btnAが押されたらNeopixelをBLUE点灯。 btnBが押されたらNeopixelをGREEN点灯。

PicoMini and su120 · Gistpython
import board
import digitalio
import time
import busio
import neopixel
try:
    import _pixelbuf
except ImportError:
    import adafruit_pypixelbuf as _pixelbuf

# WS2812 GP16
neopixel = neopixel.NeoPixel(board.GP16, 1, brightness=0.4)

btnA = digitalio.DigitalInOut(board.GP4)
btnA.switch_to_input(pull=digitalio.Pull.UP)
btnB = digitalio.DigitalInOut(board.GP5)
btnB.switch_to_input(pull=digitalio.Pull.UP)

rows= []
for pin in [board.GP1, board.GP2, board.GP27]:
    row = digitalio.DigitalInOut(pin)
    row.direction = digitalio.Direction.OUTPUT
    row.value = False
    rows.append(row)

# LED GP25
light = digitalio.DigitalInOut(board.GP25)
light.direction = digitalio.Direction.OUTPUT
light.value = True

print("start")
while True:
    if btnA.value is False:
        print("press A BLUE LED")
        # RGB BLUE
        neopixel[0] = (0, 0, 10)
    if btnB.value is False:
        # RGB RED
        print("press B RED LED")
        neopixel[0] = (0, 10, 0)
    time.sleep(0.2)

print("stopped")