CircuitPython
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Seeed Studio XIAO SAMD21でのCircuitPython
このWikiでは、Seeed Studio XIAO SAMD21開発ボードでAdafruit Industriesの公式CircuitPythonをインストールして実行する方法を紹介します!
CircuitPythonは、低コストのマイクロコントローラーボード上での実験やプログラミング学習を簡素化するために設計されたプログラミング言語です。デスクトップソフトウェアの事前ダウンロードが不要で、セットアップがこれまで以上に簡単になります。ボードをセットアップしたら、任意のテキストエディタを開いてコードの編集を開始できます。詳細についてはこちらをご覧ください。
CircuitPythonのインストール
公式のSeeed Studio XIAO SAMD21用CircuitPythonブートローダーをダウンロードします。
.uf2
ファイルがダウンロードされます。USB Type-Cを使用してSeeed Studio XIAO SAMD21をPCに接続します。
ジャンパーを使用してRSTピンを2回素早く短絡させ、DFUブートローダーモードに入ります。詳細についてはこちらも参照してください。

- PCに
Arduino
という名前の外部ドライブが表示されます。ダウンロードしたCircuitPythonのuf2ファイルをArduino
ドライブにドラッグします。

- CircuitPythonブートローダーがロードされたら、USB Type-Cを抜いて再接続します。
CIRCUITPY
という新しい外部ドライブが表示されます。

- これで、Seeed Studio XIAO SAMD21にCircuitPythonがロードされました!Pythonプログラムを書いて
main.py
という名前を付け、それをCIRCUITPY
ドライブにドラッグするだけです。
CircuitPythonの基本
CircuitPythonを使用してBlink
を実行する:
注意: 以下のコードをコピーして保存し、main.py
という名前を付けてCIRCUITPY
ドライブにドラッグしてください。
import time
import board
from digitalio import DigitalInOut, Direction
led = DigitalInOut(board.LED_INVERTED)
led.direction = Direction.OUTPUT
while True:
led.value = True
time.sleep(1)
led.value = False
time.sleep(1)
内蔵LEDが点滅し始めるはずです!
Groveモジュールで遊ぶ
CircuitPythonでシンプルなアナログ/デジタルインターフェースを持つGroveモジュールを使用できます。例えば、Grove - Light SensorをSeeeduino XIAOのA0
ポートに接続し、以下を実行します:
import time
import board
from analogio import AnalogIn
analog_in = AnalogIn(board.A0) # Seeeduino XIAOのアナログピン
def get_voltage(pin):
return (pin.value * 3.3) / 65536
while True:
print("Voltage: ", get_voltage(analog_in))
time.sleep(0.1)

CircuitPython APIの詳細については、CircuitPython Essentialsをご覧ください。
リソース
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。