SSブログ

Tensorflow対応 SPRESENSE Arduinoボードパッケージをネットからインストール [SPRESENSE]

SPRESENSE Arduino ボードパッケージをネットからインストールできるようにしてみました。思ったよりも簡単にできたので、皆さんもSpresense SDKから独自のArduinoパッケージを作ってみてはいかがでしょう?インストールの仕方はQiitaにまとめています。


SPRESENSEのTensorflow対応Arduinoボードパッケージを公開してみた
Qiita.png
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)

SPRESENSEではじめるローパワーエッジAI (Make: PROJECTS)

  • 作者: 太田 義則
  • 出版社/メーカー: オライリージャパン
  • 発売日: 2022/02/28
  • メディア: 単行本(ソフトカバー)



SONY SPRESENSE メインボード CXD5602PWBMAIN1

SONY SPRESENSE メインボード CXD5602PWBMAIN1

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



SONY SPRESENSE LTE拡張ボード CXD5602PWBLM1JUL

SONY SPRESENSE LTE拡張ボード CXD5602PWBLM1JUL

  • 出版社/メーカー: Spresense
  • メディア:



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

nice! 19

コメント 0

コメントを書く

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