Skip to main content

CircuitPython

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

Seeed Studio XIAO SAMD21でのCircuitPython

pir

このWikiでは、Seeed Studio XIAO SAMD21開発ボードでAdafruit Industriesの公式CircuitPythonをインストールして実行する方法を紹介します!

CircuitPythonは、低コストのマイクロコントローラーボード上での実験やプログラミング学習を簡素化するために設計されたプログラミング言語です。デスクトップソフトウェアの事前ダウンロードが不要で、セットアップがこれまで以上に簡単になります。ボードをセットアップしたら、任意のテキストエディタを開いてコードの編集を開始できます。詳細についてはこちらをご覧ください。

CircuitPythonのインストール

  1. 公式のSeeed Studio XIAO SAMD21用CircuitPythonブートローダーをダウンロードします。.uf2ファイルがダウンロードされます。

  2. USB Type-Cを使用してSeeed Studio XIAO SAMD21をPCに接続します。

  3. ジャンパーを使用してRSTピンを2回素早く短絡させ、DFUブートローダーモードに入ります。詳細についてはこちらも参照してください。

  1. PCにArduinoという名前の外部ドライブが表示されます。ダウンロードしたCircuitPythonのuf2ファイルをArduinoドライブにドラッグします。
  1. CircuitPythonブートローダーがロードされたら、USB Type-Cを抜いて再接続します。CIRCUITPYという新しい外部ドライブが表示されます。
  1. これで、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をご覧ください。

リソース

技術サポートと製品ディスカッション

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

Loading Comments...