Guide

CircuitPython入門ガイド

初心者向けに CircuitPython の基本、MicroPython との違い、ライブラリの使い方、開発の流れをまとめた入門コンテンツです。

CircuitPythonとは?

CircuitPythonは、Adafruit社が開発した初心者向けのプログラミング言語です。マイクロコントローラー(マイコン)を、Pythonの文法で手軽に動かせるのが最大の特長です。

世界中で広く使われているPythonをベースにしているため、シンプルなコードで電子工作やハードウェアの操作ができます。

初心者に優しい3つの理由

  1. USBドライブとして認識: マイコンを接続するだけでファイルが見える
  2. ドラッグ&ドロップで書き込み: 複雑なツールは不要
  3. 豊富なライブラリ: センサーやLEDを簡単に制御

参考: CircuitPythonとは?初心者向けマイクロコントローラープログラミングガイド

MicroPythonとの違い

CircuitPythonはMicroPythonから派生したものです。どちらもマイコンでPythonを動かせますが、目的が少し異なります。

CircuitPythonMicroPython
設計思想初心者向け・簡便さ重視柔軟性・性能重視
対応ボード約600種類(厳選)非常に多数
ライブラリAdafruit公式・統一コミュニティ主導
USB機能USBドライブ自動認識手動設定が必要
向いている人初心者・教育用途上級者・高度な制御

参考: CircuitPython vs MicroPython 初心者向け徹底比較ガイド

CircuitPythonでできること

1. LEDの制御

最も基本的な「Lチカ」(LEDを点滅させる)も、わずか数行で実現できます。

import time
import board
import digitalio

led = digitalio.DigitalInOut(board.LED)
led.direction = digitalio.Direction.OUTPUT

while True:
    led.value = True   # LED点灯
    time.sleep(1)
    led.value = False  # LED消灯
    time.sleep(1)

参考: CircuitPython 10行プログラミング - Lチカ

2. センサーの読み取り

温度センサー、距離センサー、加速度センサーなど、様々なセンサーを簡単に使えます。

Adafruitのライブラリを使えば、複雑な計算は不要です。

3. LEDパネルの制御

RP2040用CircuitPythonには rgbmatrix ライブラリが組み込まれており、カラフルなLEDパネルも手軽にプログラミングできます。

参考: CircuitPythonでLEDパネルプログラミング

ライブラリの使い方

CircuitPythonの強みは、豊富な公式ライブラリです。センサーやディスプレイ、モーターなど、あらゆるハードウェアに対応しています。

ライブラリのインストール方法

  1. Adafruit公式サイト からライブラリバンドルをダウンロード
  2. 必要なライブラリファイル(.py または .mpy)を見つける
  3. CIRCUITPY ドライブの lib フォルダにコピー
  4. コードで import して使用

ポイント: ライブラリは使う分だけコピーしましょう。メモリ容量に限りがあるため、全部入れる必要はありません。

参考: CircuitPythonのライブラリ - STEAM Tokyo

開発の流れ

  1. マイコンをPCに接続: USBドライブとして CIRCUITPY が表示される
  2. code.pyを編集: テキストエディタで開いてコードを書く
  3. 保存: ファイルを保存すると自動的に実行される
  4. デバッグ: シリアルモニターでエラーを確認

CircuitPythonはコンパイル不要です。コードを保存するだけで即座に動作します。開発サイクルが速く、試行錯誤がしやすいのが特徴です。

学習リソース

まとめ

CircuitPythonは、初心者が電子工作を始めるのに最適な環境です。

  • 面倒なセットアップ不要
  • Pythonの知識がそのまま使える
  • 豊富なライブラリで何でもできる
  • 活発なコミュニティとドキュメント

まずは簡単なLチカから始めて、センサーやディスプレイに挑戦してみましょう。

次のステップ