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
- メディア: