PythontwitterfacebookHOME電子工作CircuitPythonをつかってみたAdafruitが提唱するCircuitPythonなるものをつかってマイコンのコーディングをしてみましたのでご報告いたします。マイコン向けのPython環境であるMicroPythonをAdafruit社のマイコン用に派生させたのがCircuitPythonです。参考CircuitPython対象マイコン以下にサポートされているマイコンの一覧が記載されています。ExpressマイコンセットアップCircuitPythonで生成したコードを書きこむための設定をします。マイコンボードをUSBでPCに接続します。接続時に新しいディスクとして”CIRCUITPY”と表示されていれば特に何もしなくでOKです。“ITSYBOOT”(マイコンによって違う名前)などと表示される場合はCircuitPythonをインストールします。各ボードのインストーラは以下にあります。Expressのインストーラをダウンロードします。NOW”でインストーラであるUF2ファイルをダウンロードし、”ITSYBOOT”フォルダにドラッグします。以後は”CIRCUITPY”と表示されるようになり以上でCircuitPythonを使用するマイコン環境が整いました。マイコンをつなげても何も表示されない場合はRESETボタンをダブルクリックしてLEDが緑色になるとPCにディスクとして表示されます。https://homemadegarbage.com/wp/wp-content/uploads/2019/04/VID_20190402.mp4エディタコーディングのエディタとしてMuを使用しました。以下でダウンロードしてインストールします。CircutPythonを選択します。マイコンを接続して”CIRCUITPY”として認識されていればMuからコード書き込みやシリアルコンソールでの表示を確認することが可能です。コーディングMuエディタで以下のLチカコードを書いてみます。Falsetime.sleep(0.5)コード記載後に”保存”クリックでmain.pyとして書き込みます。するとすぐに書き込まれ動作します。簡単!コードも記述少なくて楽ですね。Python!バーサライタやってみたさっそくCircutPythonでバーサライタを試してみました。構成LED回転部への給電はワイヤレスチャージでおこない、フォトリフレクタセンサで回転検知します。LED用のライブラリを予めダウンロードして”CIRCUITPY”のライブラリフォルダlibに保存します。https://github.com/adafruit/Adafruit_CircuitPython_BusDevicehttps://github.com/adafruit/Adafruit_CircuitPython_DotStarフォトリフレクタで1周する時間を測定して、1周を36分割して赤、緑、青、水色を表示します。SPI入力のLEDテープでバーサライタ。割り込みが実現できず現状36分割。circuitPythonは書き込み早くて便利だからどうにかしたい。IDEでのコーディングと比較すると処理は遅いです。コード記述は少なくて済みますし何より書き込みが非常に早くて簡単です。コンパイルないので当然ですが。CircuitPythonでちょっと痛いのが割り込みをサポートしておりません。https://learn.adafruit.com/introducing-itsy-bitsy-m0/frequently-asked-questionsちょっとバーサライタには適応は厳しいと感じましたが、通常使用時にはPythonでサクサク記述して素早く色々できそうです。コメントをキャンセルメールアドレスが公開されることはありません。コメントのみでもOKです。コメントデータの処理方法の詳細はこちらをご覧ください。