chakokuのブログ(rev4)

日々のごった煮ブログです

CircuitPythonでPIOを制御

前回はMicroPythonでPIOを制御したが、CircuitPythonで制御してみる
参考ドキュメントは以下
PIOイントロダクション
Overview | An Introduction to RP2040 PIO with CircuitPython | Adafruit Learning System
PIOアセンブラのドキュメント
Introduction — Adafruit PIOASM Library 1.0 documentation
rp2pio Moduleのドキュメント
rp2pio – Hardware interface to RP2 series’ programmable IO (PIO) peripheral. — Adafruit CircuitPython 7.0.0-alpha.1 documentation
GitHub上のソース一式
GitHub - adafruit/Adafruit_CircuitPython_PIOASM: Simple assembler to convert pioasm to bytes

PIOを使いたかったらCircuitPython 6.2.0-beta.3 以降を使えとある。

6.2.0の正式版が出ているのでそれを使う(2021/4/1)
Pico Download

CircutPythonでPIO制御する上での制約

  • ステートマシンは一種類しか使えないようである
  • IRQが使えない。だから、、Python側からはポーリングで待ち受けして、PIOのFIFOに取りに行く必要あり

■メモ
SWDの解説
How to Program and Debug Raspberry Pi Pico with SWD?

$ ls -lF
total 25
-rw-r--r-- 1 sumi なし 10323 Mar 13 19:25 adafruit_bme280.mpy
-rw-r--r-- 1 sumi なし  8786 Mar 13 19:25 adafruit_framebuf.mpy
-rw-r--r-- 1 sumi なし   609 Mar 13 19:25 adafruit_ili9341.mpy
drwxr-xr-x 1 sumi なし     0 Mar 13 19:25 adafruit_imageload/
drwxr-xr-x 1 sumi なし     0 Mar 21 16:31 adafruit_motor/
-rw-r--r-- 1 sumi なし  3415 Mar 13 19:25 adafruit_pioasm.mpy
drwxr-xr-x 1 sumi なし     0 Mar 13 19:55 adafruit_rgb_display/