Tensorflow対応 SPRESENSE Arduinoボードパッケージをネットからインストール [SPRESENSE]
SPRESENSE Arduino ボードパッケージをネットからインストールできるようにしてみました。思ったよりも簡単にできたので、皆さんもSpresense SDKから独自のArduinoパッケージを作ってみてはいかがでしょう?インストールの仕方はQiitaにまとめています。
SPRESENSEのTensorflow対応Arduinoボードパッケージを公開してみた
https://qiita.com/TaroYoshino/items/25255ada7a4fb6e4a788
独自のArduinoボードパッケージにするポイントは、spresense-arduino-compatible のMakefileと出力した package_spresense_tensorflow_index.jsonを変更します。
Makefile の変更
15行目の NAME_SUFFIX を変更します。
package_spresense_tensorflow_index.jsonの変更
outディレクトリに出力したファイルをgithubにアップロードして、Arduino Library、SDK、tools がダウンロードできるように package_spresense_tensorflow_index.json のURLを変更します。
・ArduinoパッケージURLの変更
・SDKパッケージのURL変更
・toolsパッケージの変更
以上の対応をすれば、Arduino IDEでボードパッケージ(package_spresense_tensorflow_index.json)のURLを指定すれば、ダウンロードができるようになります。注意するポイントとしては、GitHubのRawデータのURLを設定するところです。かなり備忘録に近い内容になってしまいましたが、独自のArduinoパッケージを作るヒントになれば幸いです。
SPRESENSEのTensorflow対応Arduinoボードパッケージを公開してみた
https://qiita.com/TaroYoshino/items/25255ada7a4fb6e4a788
独自のArduinoボードパッケージにするポイントは、spresense-arduino-compatible のMakefileと出力した package_spresense_tensorflow_index.jsonを変更します。
Makefile の変更
15行目の NAME_SUFFIX を変更します。
NAME_SUFFIX ?= tensorflow
package_spresense_tensorflow_index.jsonの変更
outディレクトリに出力したファイルをgithubにアップロードして、Arduino Library、SDK、tools がダウンロードできるように package_spresense_tensorflow_index.json のURLを変更します。
・ArduinoパッケージURLの変更
"maintainer": "Spresense tensorflow Community", "name": "SPRESENSE_tensorflow", "platforms": [ { "architecture": "spresense", "archiveFileName": "spresense-v2.4.1_tensorflow.tar.gz", "boards": [ { "name": "Generic Spresense Module" } ], "category": "SPRESENSE", "checksum": "SHA-256:4cd54064112ffcd92a886c372c48b4c6b81dd4f2c7b259f31d948c5eddf91f47", "help": { "online": "https://developer.sony.com/develop/spresense/developer-tools/get-started-using-arduino-ide/set-up-the-arduino-ide" }, "name": "Spresense tensorflow Board", "size": 952491, "toolsDependencies": [ { "name": "spresense-sdk", "packager": "SPRESENSE_tensorflow", "version": "2.4.1" }, { "name": "spresense-tools", "packager": "SPRESENSE_tensorflow", "version": "2.4.1" }, { "name": "gcc-arm-none-eabi", "packager": "SPRESENSE", "version": "5.4.1" } ], "url": "https://github.com/YoshinoTaro/spresense-arduino-tensorflow/raw/main/staging/packages/spresense-v2.4.1_tensorflow.tar.gz", "version": "2.4.1" }
・SDKパッケージのURL変更
{ "name": "spresense-sdk", "systems": [ { "archiveFileName": "spresense-sdk-v2.4.1_tensorflow.tar.gz", "checksum": "SHA-256:54f269c49daca0382b7d5dc5bdbf04442511b9b9be2663fdae14231fd7993667", "host": "i686-mingw32", "size": 23265440, "url": "https://github.com/YoshinoTaro/spresense-arduino-tensorflow/raw/main/staging/packages/spresense-sdk-v2.4.1_tensorflow.tar.gz" }, { "_comment": "Allow x64-Linux build", "archiveFileName": "spresense-sdk-v2.4.1_tensorflow.tar.gz", "checksum": "SHA-256:54f269c49daca0382b7d5dc5bdbf04442511b9b9be2663fdae14231fd7993667", "host": "x86_64-pc-linux-gnu", "size": 23265440, "url": "https://github.com/YoshinoTaro/spresense-arduino-tensorflow/raw/main/staging/packages/spresense-sdk-v2.4.1_tensorflow.tar.gz" }, { "archiveFileName": "spresense-sdk-v2.4.1_tensorflow.tar.gz", "checksum": "SHA-256:54f269c49daca0382b7d5dc5bdbf04442511b9b9be2663fdae14231fd7993667", "host": "i386-apple-darwin11", "size": 23265440, "url": "https://github.com/YoshinoTaro/spresense-arduino-tensorflow/raw/main/staging/packages/spresense-sdk-v2.4.1_tensorflow.tar.gz" } ], "version": "2.4.1" },
・toolsパッケージの変更
{ "name": "spresense-tools", "systems": [ { "archiveFileName": "spresense-tools-v2.4.1_tensorflow.tar.gz", "checksum": "SHA-256:7d90721932a9f4ce27ceddead0d14b8b53f9e14168e3f1c8844a7425a770e5c3", "host": "i686-mingw32", "size": 59772452, "url": "https://github.com/YoshinoTaro/spresense-arduino-tensorflow/raw/main/staging/packages/spresense-tools-v2.4.1_tensorflow.tar.gz" }, { "_comment": "Allow x64-Linux build", "archiveFileName": "spresense-tools-v2.4.1_tensorflow.tar.gz", "checksum": "SHA-256:7d90721932a9f4ce27ceddead0d14b8b53f9e14168e3f1c8844a7425a770e5c3", "host": "x86_64-pc-linux-gnu", "size": 59772452, "url": "https://github.com/YoshinoTaro/spresense-arduino-tensorflow/raw/main/staging/packages/spresense-tools-v2.4.1_tensorflow.tar.gz" }, { "archiveFileName": "spresense-tools-v2.4.1_tensorflow.tar.gz", "checksum": "SHA-256:7d90721932a9f4ce27ceddead0d14b8b53f9e14168e3f1c8844a7425a770e5c3", "host": "i386-apple-darwin11", "size": 59772452, "url": "https://github.com/YoshinoTaro/spresense-arduino-tensorflow/raw/main/staging/packages/spresense-tools-v2.4.1_tensorflow.tar.gz" } ], "version": "2.4.1" }
以上の対応をすれば、Arduino IDEでボードパッケージ(package_spresense_tensorflow_index.json)のURLを指定すれば、ダウンロードができるようになります。注意するポイントとしては、GitHubのRawデータのURLを設定するところです。かなり備忘録に近い内容になってしまいましたが、独自のArduinoパッケージを作るヒントになれば幸いです。
SPRESENSEではじめるローパワーエッジAI (Make: PROJECTS)
- 作者: 太田 義則
- 出版社/メーカー: オライリージャパン
- 発売日: 2022/02/28
- メディア: 単行本(ソフトカバー)
SONY SPRESENSE メインボード CXD5602PWBMAIN1
- 出版社/メーカー: スプレッセンス(Spresense)
- メディア: Tools & Hardware
SONY SPRESENSE LTE拡張ボード CXD5602PWBLM1JUL
- 出版社/メーカー: Spresense
- メディア:
コメント 0