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 を変更します。


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