BLE制御可能なSPRESENSEのLCDディスプレイ
はじめに
2023年SPRESENSE活用コンテストも審査が終了し、参加者の皆様の作品が公開されましたね。
色々な作品を楽しみながら拝見しております。
私のテーマとしては、
『SPRESENSEをBLEで繋ぎたい』
でした。
作品はBLE-centralを使ってなんとか作れましたが、peripheralの機能を
使えないかと検討しました。
機能
製作したものは、
- SPRESENSEのメインボードのFlashに予め画像を用意しておく。
- BLE側の送信データに応じた画像を表示
(※現時点でBLEからの画像を送信機能はありませんのでご注意下さい)
部品
No | 部品名 | 購入先 | 備考 |
---|---|---|---|
1 | SPRESENSEメインボード | スイッチサイエンス | https://ssci.to/3900 |
2 | ILI9341搭載2.8インチSPI制御タッチパネル付TFT液晶 MSP2807 | 秋月電子 | https://akizukidenshi.com/catalog/g/g116265/ |
3 | BLE1507 (BLE for Spresense) | クレイン電子 | serialization FW版 |
4 | SPRESENSE用スタッキングピンヘッダ 9P | スイッチサイエンス | https://ssci.to/6107 |
5 | ユニバーサル基板 | --- | |
6 | 接続ケーブル | --- |
基板の製作
BLEモジュールとメインボードを接続すると、LCD制御の為の端子が接続できないので、
モジュールメインボードの間にユニバーサル基板を挟んで信号を取り出すように
しました。
ソースコード
参考にさせて頂いたのはLCDはLovyanさんのサンプルコードで
BLEのプログラムは、
https://github.com/TomonobuHayakawa/Spresense-Playground/tree/master/ForHandsOn/BLE/ble_peripheral
や
https://sensing-solution-hackathon-materials.sonyged.com/SPRESENSE_BLEを使ってみよう.pdf
です。
以下のgithubにアップロードしました。
https://github.com/shimodash/SPRESENSE/tree/master/spresense_display_ble
動作確認の注意点
iosの端末ですと、あらかじめnRF5xというデバイスペアリングが成立していると
nRF connectのアプリで接続した際にすぐ切断されてしまうので、
一度、携帯の過去につながったデバイスリストから削除し
nRF connect で接続して、
Client Characteristic Configration に 0x0100 をライトして、接続すると
うまく行きました。
切り替えの様子の動画は以下です。
さいごに
ユニバーサル基板の所は基板を作ってみたいなとも思いますし
うまくケースにいれて、小さなサイネージデバイスを作ってみたいと思います。
まずは、BLEを通じて外部との接続はできたので良かったです。
投稿者の人気記事
-
shimodash
さんが
2024/03/03
に
編集
をしました。
(メッセージ: 初版)
ログインしてコメントを投稿する