SSブログ

SPRESENSE で "CircuitPython" を動かしてみた! [SPRESENSE]

SPRESENSE で CircuitPython が動くのは知っていたのですが、試したことはありませんでした。最近、Python を使うことが増えてきているので、気分転換に試してみることにしました。


2020-05-08 (2).png
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" という拡張子がついたファイルが取得できます。


2020-05-09 (1).png
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ケーブルを拡張ボード側に付け替えます。


2020-05-09.png


すると、CIRCUITPYというドライブが見えます。(SDカードは不要です)


2020-05-08 (3).png


次の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

SONY SPRESENSE メインボード CXD5602PWBMAIN1

  • 出版社/メーカー: スプレッセンス(Spresense)
  • メディア: Tools & Hardware



SONY SPRESENSE 拡張ボード CXD5602PWBEXT1

SONY SPRESENSE 拡張ボード CXD5602PWBEXT1

  • 出版社/メーカー: スプレッセンス(Spresense)
  • メディア: Tools & Hardware







nice!(28)  コメント(0) 
共通テーマ:趣味・カルチャー

nice! 28

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。