RPi Pico の Keypad
![](https://objectstorage.ap-tokyo-1.oraclecloud.com/n/nramgbr2svc9/b/poppo-ya/o/wp-content/uploads/2021/06/IMG_2850-1024x802.jpeg)
Pimoroniで注文したPico用のKeypad キットが来た!
Keypad はソフトなシリコンゴムで覆われている。
押し心地は、まあ、なんとか。
トントン
とリズムよく押すにはつらいけど、ぺち
くらいならOK。
Pimoroni custom MicroPyrhon uf2(firmware)
このキットを使うためのお手軽な方法として、Pimoroni が提供している MicroPython 用のfirmware を使うことにする。
download
2021/06/07 時点では、 version 0.2.2
MicroPython with Pimoroni Libs (945KB)
をdownload した。
pimoroni-pico-v0.2.2-micropython-v1.15.uf2
install
Pico のBOOTSELボタンを押しながら、リセット。
Volume RPI-RP2
が現れるので、先ほどの pimoroni-pico-v0.2.2-micropython-v1.15.uf2
をコピーする。
コピーか完了すると、自動的に再起動して、Volume は見えなくなる。
もちろん、 BOOTSELボタンを押しながら起動すれば、また RPI-RP2
Vollumeが現れる。
modules
REPL で modules を確認
>>> help('modules')
__main__ breakout_potentiometer picoexplorer uctypes
_boot breakout_rgbmatrix5x5 picokeypad uerrno
_onewire breakout_roundlcd picoscroll uhashlib
_rp2 breakout_rtc picounicorn uio
_thread breakout_sgp30 picowireless ujson
_uasyncio breakout_trackball pimoroni_i2c ulab
breakout_as7262 builtins rp2 uos
breakout_colourlcd160x80 cmath uarray urandom
breakout_colourlcd240x240 ds18x20 uasyncio/__init__ ure
breakout_dotmatrix framebuf uasyncio/core uselect
breakout_encoder gc uasyncio/event ustruct
breakout_ioexpander machine uasyncio/funcs usys
breakout_ltr559 math uasyncio/lock utime
breakout_matrix11x7 micropython uasyncio/stream uzlib
breakout_mics6814 onewire ubinascii
breakout_msa301 picodisplay ucollections
Plus any modules on the filesystem
demo
demo プログラムを動かしてみる。
GPIO の図。すぐ忘れるので貼っておく。