SPRESENSE で "CircuitPython" を動かしてみた! [SPRESENSE]
SPRESENSE で CircuitPython が動くのは知っていたのですが、試したことはありませんでした。最近、Python を使うことが増えてきているので、気分転換に試してみることにしました。
https://learn.adafruit.com/welcome-to-circuitpython/overview
試してみるのはとっても簡単でした。細かい手順は上のURLにあるのですが、手っ取り早く動かしたい方は次の3ステップでOK。
STEP1:SPRESENSE の CircuitPython イメージをダウンロードする
Adafruit の公式ページから、SPRESENSEの CircuitPython イメージをダウンロードしましょう。 "adafruit-circuitpython-spresense-en_US-5.3.0.spk" という ".spk" という拡張子がついたファイルが取得できます。
https://circuitpython.org/board/spresense/
STEP2:ダウンロードしたイメージを SPRESENSE に焼きこむ
ここは少し面倒。すでに Arduino の環境が整っている方が前提です。 SPRESENSE の Arduino 環境の設定の仕方は次のURLを参照してください。
Spresense Arduino スタートガイド
https://developer.sony.com/develop/spresense/docs/arduino_set_up_ja.html
このライブラリの中に flash_writer が同梱されています。(Windows前提ですが)次の場所にあります。
コマンドラインやCygwin等で次のように打ち込めばイメージを焼きこめます。SPRESENSE が接続されているシリアル (COMxx) は、コントロールパネル等で確認してください。
STEP3:Pythonコード "code.py" を CIRCUITPYドライブにコピー
このときに拡張ボードが必要です。USBケーブルを拡張ボード側に付け替えます。
すると、CIRCUITPYというドライブが見えます。(SDカードは不要です)
次のPythonコードを"code.py"という名前で保存して、CIRCUITPYにコピーしたらLED0が光ります!
とっても簡単ですね!組み込みでPythonを試してみたいという方はやってみてはどうでしょう?
(^^)/~
https://learn.adafruit.com/welcome-to-circuitpython/overview
試してみるのはとっても簡単でした。細かい手順は上のURLにあるのですが、手っ取り早く動かしたい方は次の3ステップでOK。
STEP1:SPRESENSE の CircuitPython イメージをダウンロードする
Adafruit の公式ページから、SPRESENSEの CircuitPython イメージをダウンロードしましょう。 "adafruit-circuitpython-spresense-en_US-5.3.0.spk" という ".spk" という拡張子がついたファイルが取得できます。
https://circuitpython.org/board/spresense/
STEP2:ダウンロードしたイメージを SPRESENSE に焼きこむ
ここは少し面倒。すでに Arduino の環境が整っている方が前提です。 SPRESENSE の Arduino 環境の設定の仕方は次のURLを参照してください。
Spresense Arduino スタートガイド
https://developer.sony.com/develop/spresense/docs/arduino_set_up_ja.html
このライブラリの中に flash_writer が同梱されています。(Windows前提ですが)次の場所にあります。
%USERPROFILE%\AppData\Local\Arduino15\packages\SPRESENSE\tools\spresense-tools\1.5.0\flash_writer\windows\flash_writer.exe
コマンドラインやCygwin等で次のように打ち込めばイメージを焼きこめます。SPRESENSE が接続されているシリアル (COMxx) は、コントロールパネル等で確認してください。
# ./flash_writer.exe -c COMxx adafruit-circuitpython-spresense-en_US-5.3.0.spk Please press RESET button on target board >>> Install files ... install Install build-spresense/firmware.spk |0%-----------------------------50%------------------------------100%| ###################################################################### 404096 bytes loaded. Package validation is OK. Saving package to "nuttx" updater# >>> Save Configuration to FlashROM ... set bootable M0P M0P is not valid bootable. config not changed. updater# sync updater# Restarting the board ... reboot
STEP3:Pythonコード "code.py" を CIRCUITPYドライブにコピー
このときに拡張ボードが必要です。USBケーブルを拡張ボード側に付け替えます。
すると、CIRCUITPYというドライブが見えます。(SDカードは不要です)
次のPythonコードを"code.py"という名前で保存して、CIRCUITPYにコピーしたらLED0が光ります!
import board import digitalio import time led = digitalio.DigitalInOut(board.LED0) led.direction = digitalio.Direction.OUTPUT while True: led.value = True time.sleep(0.5) led.value = False time.sleep(0.5)
とっても簡単ですね!組み込みでPythonを試してみたいという方はやってみてはどうでしょう?
(^^)/~
SONY SPRESENSE メインボード CXD5602PWBMAIN1
- 出版社/メーカー: スプレッセンス(Spresense)
- メディア: Tools & Hardware
SONY SPRESENSE 拡張ボード CXD5602PWBEXT1
- 出版社/メーカー: スプレッセンス(Spresense)
- メディア: Tools & Hardware
コメント 0