SPRESENSEサンプルプログラム集

よしのたろう作のSPRESENSE作例集（Arduino限定）です。備忘録のためにまとめてみました。随時更新していきます。

![spresense_and_camera.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/598183/4164c56b-e4bd-c150-3f10-fee1803d8866.jpeg)


### プロセッサ関連
■　[pthreadでLED制御](https://makers-with-myson.blog.ss-blog.jp/2019-11-04)
■　[マルチコアでLED制御](https://makers-with-myson.blog.ss-blog.jp/2019-10-27)
■　[NuttXタスクでLED制御](https://makers-with-myson.blog.ss-blog.jp/2019-10-19)
■　[タイマー割り込みのサンプル（StackOverflow）★New](https://ja.stackoverflow.com/questions/51916/spresense-arduino-ide-%e3%82%bf%e3%82%a4%e3%83%9e%e3%83%bc%e5%89%b2%e8%be%bc%e3%81%bf/51995#51995)
■　[ウォッチドックライブラリのサンプル（StackOverflow）★New](https://ja.stackoverflow.com/questions/89967/spresense%e3%81%ae%e8%87%aa%e5%8b%95%e3%83%aa%e3%82%bb%e3%83%83%e3%83%88%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/89999#89999)

### センサ・周辺デバイス関連
■　[WiFiアドオンボード用ライブラリ](https://makers-with-myson.blog.ss-blog.jp/2019-03-17)
■　[充電回路の検討](https://makers-with-myson.blog.ss-blog.jp/2021-01-10)
■　[人感センサーを試す](https://makers-with-myson.blog.ss-blog.jp/2021-03-21)
■　[小型OLEDデバイス(128x32)を動かす](https://makers-with-myson.blog.ss-blog.jp/2020-02-13)
■　DCモーターを動かす
　◇　[DCモーターを動かす３](https://makers-with-myson.blog.ss-blog.jp/2020-03-23)
　◇　[DCモーターを動かす２](https://makers-with-myson.blog.ss-blog.jp/2020-03-11)
　◇　[DCモーターを動かす１](https://makers-with-myson.blog.ss-blog.jp/2020-03-08)
■　DCモータードライバAddOnボード
　◇　[DCモータードライバAddOnボード２](https://makers-with-myson.blog.ss-blog.jp/2020-04-10)
　◇　[DCモータードライバAddOnボード１](https://makers-with-myson.blog.ss-blog.jp/2020-03-31)
■　各種モーター駆動
　◇　[フォトカプラでモータを動かす](https://makers-with-myson.blog.ss-blog.jp/2020-09-06)
　◇　[メインボードでサーボモータを動かす](https://makers-with-myson.blog.ss-blog.jp/2019-08-24)
　◇　[ブラシレスモータを動かす（Qiita）](https://qiita.com/TaroYoshino/items/97b0add672f43b55de95)
■　ホール素子で回転数をカウント
　◇　[ホール素子で回転数をカウントする４](https://makers-with-myson.blog.ss-blog.jp/2020-04-26)
　◇　[ホール素子で回転数をカウントする３](https://makers-with-myson.blog.ss-blog.jp/2020-04-24)
　◇　[ホール素子で回転数をカウントする２](https://makers-with-myson.blog.ss-blog.jp/2020-04-16)
　◇　[ホール素子で回転数をカウントする１](https://makers-with-myson.blog.ss-blog.jp/2020-04-14)
■　BMI160でセンサーフュージョン
　◇　[BMI160でセンサーフュージョン３](https://makers-with-myson.blog.ss-blog.jp/2020-06-14)
　◇　[BMI160でセンサーフュージョン２](https://makers-with-myson.blog.ss-blog.jp/2020-06-07)
　◇　[BMI160でセンサーフュージョン１](https://makers-with-myson.blog.ss-blog.jp/2020-05-06)
■　メインボード用SDカードAddOnボード
　◇　[SDカードAddOnボードの検討（ハードウェア）](https://makers-with-myson.blog.ss-blog.jp/2021-01-17)
　◇　[SDカードAddOn用ライブラリ](https://makers-with-myson.blog.ss-blog.jp/2021-01-24)
■　マイク関連
　◇　[ピンマイク接続用基板の製作](https://makers-with-myson.blog.ss-blog.jp/2019-10-05)
　◇　[コンデンサマイクの接続](https://makers-with-myson.blog.ss-blog.jp/2018-12-06)
■　心拍センサ
　◇　[マイク入力で心拍センサを動かす](https://makers-with-myson.blog.ss-blog.jp/2020-10-19)
　◇　[アナログ入力で心拍センサを動かす](https://makers-with-myson.blog.ss-blog.jp/2020-10-12)

### インターフェース関連
■　[拡張ボードとメインボードのI2Cを同時に使う(Qiita)](https://qiita.com/TaroYoshino/items/eccb6793888db0c96d96)
■　[XMODEMライブラリ](https://makers-with-myson.blog.ss-blog.jp/2020-09-02)
■　[Processingを使ってPCと通信](https://makers-with-myson.blog.ss-blog.jp/2019-07-21)

### カメラ関連
■　[JPEGの部分デコード（StackOverflow）★New](https://ja.stackoverflow.com/questions/86599/spresense%E3%81%A7%E3%81%AErgb565%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E3%81%AB%E3%82%88%E3%82%8B%E9%AB%98%E8%A7%A3%E5%83%8F%E5%BA%A6%E7%94%BB%E5%83%8F%E3%81%AE%E5%8F%96%E5%BE%97%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84)
■　[QRコードを読み込む（Qiita）](https://qiita.com/TaroYoshino/items/c63ba5c12df6b0c11bf3)
■　動画関連
　◇　[AVI動画ライブラリ](https://makers-with-myson.blog.ss-blog.jp/2021-12-13)
　◇　[AVI動画のサポート](https://makers-with-myson.blog.ss-blog.jp/2019-09-30)
　◇　[Processing(PC)にシリアルで動画送信](https://makers-with-myson.blog.ss-blog.jp/2019-09-08)
　◇　[Processing(PC)でタイムラプスを実現](https://makers-with-myson.blog.ss-blog.jp/2019-08-24)
■　サーマルカメラ製作記
　◇　[人感センサーで撮影するサーマルカメラの完成](https://makers-with-myson.blog.ss-blog.jp/2021-04-06)
　◇　[カメラ画像にサーマル画像を重畳](https://makers-with-myson.blog.ss-blog.jp/2021-03-14)
　◇　[サーマルカメラの仕様](https://makers-with-myson.blog.ss-blog.jp/2021-03-07)
■　タイムラプスカメラ製作記
　◇　[タイムラプスカメラの完成](https://makers-with-myson.blog.ss-blog.jp/2021-01-31)
　◇　[SDカードドライバの検討](https://makers-with-myson.blog.ss-blog.jp/2021-01-24)
　◇　[SDカードアドオンの検討](https://makers-with-myson.blog.ss-blog.jp/2021-01-17)
　◇　[充電回路の検討](https://makers-with-myson.blog.ss-blog.jp/2021-01-10)

### オーディオ関連
■　[ケプストラム解析](https://qiita.com/TaroYoshino/items/861235d034243fe73241)
■　[低遅延入出力](https://makers-with-myson.blog.ss-blog.jp/2022-04-24)
■　[ボタンで録音開始・停止を行う](https://makers-with-myson.blog.ss-blog.jp/2019-10-12)
■　[ステレオ録音を試す](https://makers-with-myson.blog.ss-blog.jp/2019-02-04)
■　[ハイレゾ録音を試す](https://makers-with-myson.blog.ss-blog.jp/2019-01-24)
■　[マイクゲインを変更する](akers-with-myson.blog.ss-blog.jp/2019-01-19)
■　[Webラジオの実現](https://makers-with-myson.blog.ss-blog.jp/2019-01-09)
■　[MP3録音を試す](https://makers-with-myson.blog.ss-blog.jp/2019-01-06)
■　[ハイレゾ音源の再生](https://makers-with-myson.blog.ss-blog.jp/2018-12-02)
■　[MP3音源の再生](https://makers-with-myson.blog.ss-blog.jp/2018-11-28)
■　スペクトログラムの生成
　◇　[スペクトログラムの生成２](https://makers-with-myson.blog.ss-blog.jp/2020-08-18)
　◇　[スペクトログラムの生成１](https://makers-with-myson.blog.ss-blog.jp/2020-08-04)
■　音響通信の実験記録
　◇　[PCとSPRESENSE間の音響無線通信の実現](https://makers-with-myson.blog.ss-blog.jp/2021-02-28)
　◇　[FSKによるループバック・データ通信の実現](https://makers-with-myson.blog.ss-blog.jp/2021-02-22)
　◇　[音響ループバックを試す](https://makers-with-myson.blog.ss-blog.jp/2021-02-14)
　◇　[送受信の検討](https://makers-with-myson.blog.ss-blog.jp/2021-02-07)
■　デジタルエフェクタ製作記
　◇　[モジュレーション系エフェクターの実現](https://makers-with-myson.blog.ss-blog.jp/2022-06-12)
　◇　[空間系エフェクターの実現](https://makers-with-myson.blog.ss-blog.jp/2022-05-22)
　◇　[コンプレッサーとディストーションの実現](https://makers-with-myson.blog.ss-blog.jp/2022-05-03)
　◇　[低遅延入出力の実現](https://makers-with-myson.blog.ss-blog.jp/2022-04-24)
　◇　[SPRESENSEアンプ編２](https://makers-with-myson.blog.ss-blog.jp/2022-04-21)
　◇　[SPRESENSEアンプ編１](https://makers-with-myson.blog.ss-blog.jp/2021-05-03)
　◇　[プリアンプの製作](https://makers-with-myson.blog.ss-blog.jp/2021-04-19)
■　楽器関連
　◇　[ジェスチャー使って音楽を操作する](https://makers-with-myson.blog.ss-blog.jp/2021-12-25)
　◇　[ビートボックスの製作](https://makers-with-myson.blog.ss-blog.jp/2018-09-2)

### GPS関連
■　[DeepSleepからGPSをホットスタート](https://makers-with-myson.blog.ss-blog.jp/2020-01-26)
■　[GPS時計とRTCで時報アプリ](https://makers-with-myson.blog.ss-blog.jp/2019-11-24)
■　[NMEAモニターで精度を確認](https://makers-with-myson.blog.ss-blog.jp/2019-11-17)
■　[NMEAを出力](https://makers-with-myson.blog.ss-blog.jp/2019-11-10)

### 電力関連
■　[ボタン電池で動かす（StackOverflow）★New](https://ja.stackoverflow.com/questions/85557/spresense%e3%81%ae%e9%9b%bb%e6%b1%a0%e9%a7%86%e5%8b%95%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/85569#85569)
■　[非接触給電モジュールを試してみた！](https://makers-with-myson.blog.ss-blog.jp/2021-11-28)
■　[メインボード＋カメラの消費電力測定](https://makers-with-myson.blog.ss-blog.jp/2020-02-21)
■　[32MHzでメインボード＋カメラを動かす](https://makers-with-myson.blog.ss-blog.jp/2020-02-10)
■　[バッテリー給電でメインボードの電力測定](https://makers-with-myson.blog.ss-blog.jp/2019-12-08)
■　[USB給電でメインボードの電力測定](https://makers-with-myson.blog.ss-blog.jp/2019-12-01)
■　[USB3.0アダプタで電源供給は壊れる場合があるため注意（StackOverflow）](https://ja.stackoverflow.com/questions/82885/sony-spresense-%e3%81%ae%e3%83%aa%e3%82%ab%e3%83%90%e3%83%aa%e3%83%bc%e3%81%8c%e3%81%a7%e3%81%8d%e3%81%aa%e3%81%84-%e3%81%93%e3%82%8c%e3%81%af-%e3%83%8f%e3%83%bc%e3%83%89%e7%9a%84%e3%81%ab%e5%a3%8a%e3%82%8c%e3%81%9f%e3%81%ae%e3%81%a7%e3%81%97%e3%82%87%e3%81%86%e3%81%8b/82907#82907)

### AI処理関連
■ Neural Network Console関連
　◇　[小型AIカメラ](https://makers-with-myson.blog.ss-blog.jp/2020-02-18)
　◇　[Neural Network Consoleの学習済モデルを使う](https://makers-with-myson.blog.ss-blog.jp/2019-07-14)

■ Tensorflow lite/micro関連
　◇　[Tensorflowで独自作成したモデルを動かす（Qiita）](https://qiita.com/TaroYoshino/items/80c535e0a6a2d6156337)
　◇　[TensorflowのPersonDetectionモデルを動かす（Qiita）](https://qiita.com/TaroYoshino/items/3053baac5ea9196cda65)
　◇　[Tensorflowのプルーニングモデルを動かす（Qiita）](https://qiita.com/TaroYoshino/items/2c9135bfb9daf035babc)
　◇　[Tensorflowの量子化モデルを動かす（Qiita）](https://qiita.com/TaroYoshino/items/dce915fa1a1cf785ef8a)
　◇　[TensorflowをSPRESENSEで動かす（Qiita）](https://qiita.com/TaroYoshino/items/0deb82b432b217881ad8)
　◇　[Tensorflow対応 SPRESENSE Arduinoボードパッケージをネットからインストール](https://makers-with-myson.blog.ss-blog.jp/2022-02-21)
　◇　[Tensorflow対応のSPRESENSE Arduinoパッケージを作ってみた話](https://makers-with-myson.blog.ss-blog.jp/2022-01-23)


### CircuitPython関連
■　[GPSサンプルを動かす](https://makers-with-myson.blog.ss-blog.jp/2020-08-21)
■　[9軸センサを動かす](https://makers-with-myson.blog.ss-blog.jp/2020-05-18)
■　[CircuitPythonをお手軽に動かす](https://makers-with-myson.blog.ss-blog.jp/2020-05-08)
■　CircutPythonのビルド環境作成
　◇　[CircuitPythonのビルド環境作成４](https://makers-with-myson.blog.ss-blog.jp/2020-05-14)
　◇　[CircuitPythonのビルド環境作成３](https://makers-with-myson.blog.ss-blog.jp/2020-05-13)
　◇　[CircuitPythonのビルド環境作成２](https://makers-with-myson.blog.ss-blog.jp/2020-05-12)
　◇　[CircuitPythonのビルド環境作成１](https://makers-with-myson.blog.ss-blog.jp/2020-05-11)

### ROS関連
■　[URDFモデルを動かす（Qiita）](https://qiita.com/TaroYoshino/items/9e296a54346e9fed9a46)
■　[Navigationが動かないときの対策](https://makers-with-myson.blog.ss-blog.jp/2022-10-27)

### その他
■　[SDカードへの書込みが徐々に遅くなる場合の対処（StackOverflow）★New](https://ja.stackoverflow.com/questions/92630/spresnse-%e3%81%a7%e3%83%87%e3%83%bc%e3%82%bf%e5%8f%97%e4%bf%a1%e9%80%9f%e5%ba%a6%e3%81%ae%e9%81%85%e5%bb%b6%e3%81%8c%e7%99%ba%e7%94%9f%e3%81%99%e3%82%8b/92672#92672)
■　[HDRカメラの暗闇撮影できる明るさ（StackOverflow）★New](https://ja.stackoverflow.com/questions/92438/spresense%e3%81%aehdr%e3%82%ab%e3%83%a1%e3%83%a9%e3%81%8c%e6%9a%97%e9%97%87%e3%81%a0%e3%81%a8%e8%b5%b7%e5%8b%95%e3%81%97%e3%81%aa%e3%81%84/92448#92448)
■　[DeepSleep中も拡張ボードのGPIOで電流が流れてしまう（StackOverflow）★New](https://ja.stackoverflow.com/questions/90942/deepsleep%e4%b8%ad%e3%81%ab%e3%83%87%e3%82%b8%e3%82%bf%e3%83%ab%e3%83%94%e3%83%b3%e3%81%8b%e3%82%89%e9%9b%bb%e6%b5%81%e3%81%8c%e5%b8%b8%e3%81%ab%e5%87%ba%e5%8a%9b%e3%81%95%e3%82%8c%e3%82%8b/90970#90970)
■　[SDIOでWiFIモジュールなどを接続する方法（StackOverflow）★New](https://ja.stackoverflow.com/questions/89573/spresense%e6%8b%a1%e5%bc%b5%e3%83%9c%e3%83%bc%e3%83%89%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6microsd%e3%82%ab%e3%83%bc%e3%83%892%e6%9e%9a%e3%81%ab%e3%83%87%e3%83%bc%e3%82%bf%e3%82%92%e4%bf%9d%e5%ad%98%e3%81%97%e3%81%9f%e3%81%84/89575#89575)
■　[SDカードの使用量を知りたい（StackOverflow）★New](https://ja.stackoverflow.com/questions/88177/sd%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AE%E7%B7%8F%E5%AE%B9%E9%87%8F%E3%82%84%E4%BD%BF%E7%94%A8%E9%87%8F%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF)
■　[Arduino IDEからSDKのAPIを使う（StackOverflow）★New](https://ja.stackoverflow.com/questions/53466/spresense-sdk-%e3%81%af-arduino-ide-%e3%81%a7%e3%82%82%e4%bd%bf%e3%81%88%e3%82%8b/53502#53502)
■　[Ethernet Sheild2を使う（StackOverflow）](https://ja.stackoverflow.com/questions/57583/%e3%82%ab%e3%83%a1%e3%83%a9%e3%81%ae%e3%83%aa%e3%82%a2%e3%83%ab%e3%82%bf%e3%82%a4%e3%83%a0%e3%81%ae%e3%83%97%e3%83%ac%e3%83%93%e3%83%a5%e3%83%bc%e3%82%92pc%e3%81%ae%e7%94%bb%e9%9d%a2%e3%81%ab%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/57934#57934)
■　[Arduino用ボードパッケージの作り方（Qiita）]
　◇　[Arduino用libjpegボードパッケージの作り方（StackOverflow）★New](https://ja.stackoverflow.com/questions/73301/spresense-arduino-%e3%81%a7-libjpeg-%e3%82%92%e4%bd%bf%e3%81%84%e3%81%9f%e3%81%84)
　◇　[Arduino用Tensorflowボードパッケージの作り方２](https://qiita.com/TaroYoshino/items/25255ada7a4fb6e4a788)　
　◇　[Arduino用Tensorflowボードパッケージの作り方１](https://qiita.com/TaroYoshino/items/be62c70ad78a9a80308a)