以前書いたSORACOMさんの「ひげデバイス」ことSORACOM LTE-M Button Plus
はSeeed Studio XIAO
とArduino IDE
を使用してコードを作成していたのですが、最近はC言語よりもPythonを使っていることのほうが増えてきていることもあるので、CircuitPython
を使用して同じコードができないかを確認してみたいと思います。
今回は以下のエントリーの内容を移植することにします。
CircuitPythonとは
簡単に言うとAdafruit
さんの組み込み向けのPython処理系となります。同じ位置づけのMicroPython
もありますがCircuitPython
はMicroPython
のfolkです😅。
【(Wikipediaより参照)https://ja.wikipedia.org/wiki/CircuitPython】
CircuitPythonはMicroPythonから派生した、教育および初心者向けのオープンソースのプログラミング言語である。CircuitPythonは、Adafruit Industriesが開発を支援しており、Python3プログラミング言語のC言語によるソフトウェア実装である。数種類の現行のマイクロコントローラに移植されている。
【CircuitPythonの公式ページ】
組み込み環境での使用となるため純粋なPythonといいにくい部分もありますが、文法やREPLなどでは似た環境なので、Pythonに詳しい方にとっては導入のハードルが低いですね。またREPL
があるので、USB接続したシリアル通信を使用してコマンドラインからテストが可能になっています。
対応ハードウエアは以下のページ参照
今回使用するのはSeeed Studio XIAO SAMD21
となります。切手サイズのかわいいデバイスです。
Seeed Studio XIAO SAMD21www.switch-science.com
続きを読む