2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Spresense SDK v2.1のサンプルコード(Gyro)実行までの手順

Last updated at Posted at 2021-03-27

基本は公式ページの手順に従っている。
1年ぶりに使ったらすっかり忘れていたので手順見落としの確認や気づきの書きとめ目的。

1. 手順

1.1. MSYS2インストール

  • msys2セットアップ
  • spresense開発環境インストール
    • instal-tools.sh
    • .bashrcに”~/spresenseenv/setup”追記
    • ソースコードダウンロード
    • シリアルドライバ
    • シリアルポート確認

1.2. VS codeセットアップ

  • 拡張機能「Spresense VSCode IDE」インストール
  • MSYS2との連携(パスの設定)・・・コマンドパレットで「Spresense:msys2」
  • 「Spresenes:ワークスペースセットアップウィザード」でソースコードのフォルダを指定
  • ソース管理にてnuttxとspresenseを「v2.1.0」に設定
  • ポート設定・・・コマンドパレットで「Spresense:シリアルポートの選択」
  • ブートローダ・・・コマンドパレットで「Spresenes:ブートローダの書き込み」
  • ブートローダのダウンロード~書き込み

1.3. サンプルコードの実行

  • v2.1でGyroを実行するとき、
    1. SDKコンフィグで新規作成を選択
    2. Examples/gyroを選択しOK
    3. 検索バーで「SENSORS_BMI160_SCU」を Y にする
      2021-03-26-23-47-02.png
      ※「SENSORS_BMI160」は N のままで良い。
    4. 検索バーで「EXAMPLES_GYRO」を Y にする
      2021-03-25-09-24-48.png
    5. 「保存」を押す。
    6. 「Spresenes:ビルドと書き込み」を実行
    7. コンソールが起動したら「gyro」を入力し実行する
    8. 測定値が出力されたらOK
    9. 終了するときは「Ctrl+C」や「Spresense本体のリセットボタン」

2. メモ

  • プログラム実行時センサ(gyro0)にアクセスできないエラー
    (NGの時のコンフィグを用意したので差分とSDKコンフィグの対応場所を探す)
    差分(OK側):
    • CONFIG_SENSORS_BMI160_SCU=y ・・・(bmi160_scu.cで使用)
    • CONFIG_SENSORS_BMI160_SCU_I2C=y
      上記がSpresense:SDKコンフィグで.configを生成するだけでは設定できない?

->SDKコンフィグ新規作成の際Example/gyroを忘れていた。
また、
- CONFIG_SENSORS_BMI160
は有効化不要だった。
※OK時とNG時(ほぼ未設定)の.configファイルの差分
2021-03-26-23-59-53.png
2021-03-27-00-01-29.png

  • SDKコンフィグが開けなくなった。
    1例:make distcleanを実行

参考

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?