記事の内容
- セットアップ(1)VS Code(IDE版)
- セットアップ(2) Arduino IEDでの開発
- セットアップ(3) Spresense SDK(ubuntu)
- セットアップ(4) Spresense SDK(mac)
SPRESENCEとは
セットアップ(1) VS Code(IDE版)
VS Code及びその拡張機能 Spresense VSCode IDE を使ってSpresense SDKのアプリケーションを開発を行う
- 手順通りに進めるSpresense SDK スタートガイド (IDE 版)
- 4.5.4. 動作確認 まで完了させると一通りセットアップは完了。
セットアップ時のエラー対応
-
事象 : RPC failed; curl 18 transfer closed with outstanding read data remaining
対応3 : ネットワーク環境がいい時に実行する
使っていた時にネットワークが遅かったのですが、後日ネットワークが早くなった時に実行したらエラーにはなりませんでした。
技術的な解決ではないのですが、通信が早い環境で行うのも1つの対策のようです。 -
ビルドがうまくいかない時
ディレクトリを変えるとうまく行った。(再現性がないかも?)

セットアップ(2) Arduino IEDでの開発
VSCodeとSDKだと上手くいかない事が多々あったので、とりあえずこちらの開発環境を使うことにした。
-
Spresense ブートローダーのインストール
https://developer.sony.com/spresense/development-guides/arduino_set_up_ja.html -
-
- LED のスケッチを動かしてみる
ここのスケッチを動かして、本体のgreenのLED4つが順次点灯すれば成功。
- LED のスケッチを動かしてみる
-
LED 点灯テストサンプルスケッチ
Spresense LED test
void setup() {
pinMode(LED0, OUTPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
}
void loop() {
digitalWrite(LED0, HIGH);
delay(100);
digitalWrite(LED1, HIGH);
delay(100);
digitalWrite(LED2, HIGH);
delay(100);
digitalWrite(LED3, HIGH);
delay(1000);
digitalWrite(LED0, LOW);
delay(100);
digitalWrite(LED1, LOW);
delay(100);
digitalWrite(LED2, LOW);
delay(100);
digitalWrite(LED3, LOW);
delay(1000);
}

Examples 一覧
様々なサンプルコードがあるので試してみる。
セットアップ(3) Spresense SDK(ubuntu)
-
公式:Spresense SDK スタートガイド
基本的に記載の手順で実行
セットアップ時のエラー対応
エラー1 2.5.1. Linux 上でのシリアルポートの確認方法
エラー内容
~$ dmesg | grep "cp21.*attached"
dmesg: カーネルバッファの読み込みに失敗しました: 許可されていない操作です
-
対処法の参考
要因:root 以外ではdmesg が読めないようになっています.
kernel.dmesg_restrict設定の確認
$ sudo sysctl -a|grep dmesg
kernel.dmesg_restrict = 1
$ cat /proc/sys/kernel/dmesg_restrict
1
これを 1 から 0 に変更することで以前と同じ動作となります
対処方法
$ sudo sysctl -w kernel.dmesg_restrict=0
エラー2 ./build.sh 実行権限がない
エラー内容
amd@amd-Victus-by-HP-Gaming-Laptop-15-fb0xxx:~/PMV_for_build_test$ ./build.sh
bash: ./build.sh: 許可がありません
実行権限の確認
amd@amd-Victus-by-HP-Gaming-Laptop-15-fb0xxx:~/PMV_for_build_test$ ls -l build.sh
-rw-rw-rw- 1 amd amd 394 11月 28 11:13 build.sh
実行権限の付与と確認
amd@amd-Victus-by-HP-Gaming-Laptop-15-fb0xxx:~/PMV_for_build_test$ chmod 755 build.sh
amd@amd-Victus-by-HP-Gaming-Laptop-15-fb0xxx:~/PMV_for_build_test$ ls -l build.sh
-rwxr-xr-x 1 amd amd 394 11月 28 11:13 build.sh