元々のブログ・コンテンツへのリンクカテゴリーのインデックス:電子工作1年以上、ブログの更新をサボっていて申し訳ない。BLEでLEDチカに成功したので、報告する。AndroidスマホとBLEで接続し、ESP32に付けたLEDをスマホからON/OFFコントロールできると共に、ESP32に付けたプッシュボタンのON/OFFをスマホ側からモニターできるようになった。内蔵のモジュールである。USBシリアルインターフェースまで付いた開発ボードが同じく秋月電子で1480円で販売しているので、半田付けの苦手な方は、こちらの方が良いかも知れない。パソコンを使っている。その他の環境でも同様に開発できると思うが、確認を取っていないので、各自工夫をして欲しい。ESP-WROOM-32の配線だが、ネット上に一般的にアップされているプログラム書き込み用にシリアルインターフェースを半田付け接続しただけのものだ。GNDに落としている。確認はしていないが、秋月電子で1480円で販売している開発ボードでも、IO26にLEDを配線したら、同様の事ができるであろう。私が作ったプログラムだが、パッチにしている。開発環境は下記を参考にして欲しい。ビルド方法を説明しているが、このプログラムを改良する。ディレクトリ構成が異なっているので注意して欲しい。flashでプログラムを書きこめる。リセットすると、LEDが0.4秒毎に点滅する。経由でコントロールする。インストールの仕方は、ネット上に沢山あるので、それを参考にして欲しい。ダウンロードして使う。6.0以降では動かない。そこで、私の作ったパッチは、Android6.0以降でも動くように改良し、さらにLEDのコントロール部分を入れている。生成物で、これをAndroidのスマホのSDなどに入れるスマホで、ファイル閲覧アプリで、APKをクリックして、インストールする。場合によっては「提供元不明のアプリ」のインストールを許可する必要があるインストしたアプリ「BLE」を開くと、位置情報へのアクセスを許可する。6.0より古い場合は位置情報アクセス許可する必要は無い)スマホで「BLE」を起動すると、スキャンモードになる。ESP-WROOM-32を動かしておくと、画面に「ESP_LED_BUTTON」と表示される。0.4秒毎にLEDが点滅するモードに戻る。Sate」が表示される。これをクリックすると、ESP-WROOM-32のIO0に接続した押しボタン(いわゆるBOOTボタン、開発ボードにも付いている)が押されているかが、スマホの上の方に表示される。Sate」を押すときにだけ、情報を取りに行くだけなので、注意して欲しい。Androidのプログラムは、一定間隔毎にESP-WROOM-32のボタンのON/OFF情報を取りに行くように改造することもできたのだが、むしろ、余計な飾り付けをしない方がプログラミングする人の役に立つと思ったので、必要最低限のプログラムに留めた。BLEのプログラミングは初めてなので、BLEの流儀的に今回のプログラムが正しいか全く自信がない。何かの役に立てれば、幸いである。秋月電子で1480円で販売している開発ボードでも試してみた。接続し、5.1kΩ経由でGNDに落とせば、全く同じプログラムが実行できる。これなら、半田付けは要らない。注意ブログのコンテンツの内、「告知」など時期よって情報価値が無くなるのは除いてある。コンテンツに付いたコメントは書き込み者に著作権があるものと判断し、ここに持ってきていないので、コメントを見るときは、元々のブログコンテンツを参照してもらいたい。その他、ブログ発表後、コメントなどの内容を反映するなど、内容を変更しているものもあるので、注意してほしい。