chipを使ってBLEを送信するサンプルを作成してみました。超簡単なスケッチ&実験なので、ESP32をお持ちの方は試してみてください。RN4020よりも安価なESP-WROOM-32を使って、BLEの実験を行ってみましょう。IDEを使ったサンプルが見当たらないことが判明しました。Advertising)しかできないからだと思います。いえ、ビーコン送信だけでもセンサ値の送信くらいなら可能です。簡単なスケッチ(プログラム)で、BLE送信することが出来るのです。※10分でできる:開発環境のセットアップ時間は除きます。Piで受信した時のようすです。Piで受信してみた時のようす。各行の末尾の数字がセンサの読み値(100サンプルの平均)。呼ばれるプロトコルです。4)等でサポートされています。PiのLXTerminalで以下のコマンドを実行すると、ビーコンを受信することが出来ます。4をUSB端子に接続してから実行してください。...」が表示されない場合は、BluetoothをONにしてください。up少し、古いですが、BLEタグと呼ばれるビーコン送信を行う製品も発売されています。出版社・著者=国野亘)」を参考にしていただければ幸いです。良い記事がさまざまなところで紹介されていますが、ボクが過去に作成した中途半端なものでも(我慢して)読んでいただけるという方は、下記をご覧ください。https://bokunimo.net/blog/esp/96/磁気センサ(ホール効果センサ)の読み値をBLE送信する以下にサンプル・スケッチを示します。ble.beginでBLEのビーコンに含めたいテキストを設定し、ble.endで送信を停止します。hallReadは、ホールセンサの値を読み取る命令です。以前に動作確認した時に、平均化しないと使い物にならなかったので、100回平均を行っています。執筆時点のライブラリでは、ble.beginとble.endの間に、ビーコン送信待ち時間50ms~100msのdelayが必要でした。Piで受信するには以下のコマンドを使用します。lescanはBLEのビーコンを見つけるとMACアドレスとデバイス名を表示する命令です。今回は、ホール効果センサの読み値をデバイス名に含めて送信しているので、冒頭に示した図のように、lescanだけでセンサ値を受信することが出来ます。–duビーコンに含まれる情報を閲覧したい場合はlescan実行中にhcidump命令を使用します。hcidumpをapt-getでインストールし、実行してみてください。hcidumphcidumpでESP32からのビーコンを受信すると下図のような結果が表示されます。Reportと書かれている部分が、実際に受信したビーコンの内容です。nameに「ehall_1,33」の受信結果が得られました。このように、デバイス名の中にセンサ値「33」が含まれていることが分かります。上図の受信結果には、もう一つ興味深い結果が得られています。typeの部分はビーコンに含まれる不明なデータです。定義されていない値0x12と、4バイトの不明なデータが本ビーコンに含まれていました。data)を付与します。すると、この不明なデータの内容を含む全受信データ列が表示されます(赤文字部分が不明データ)。C2赤文字で示したデータ以外については、hcidumpが解析してくれています。「-R」オプションなしの受信結果と比較すれば良いでしょう。ESP32から指定できるようになると思います。今後のアップデートに期待しましょう。ESP32https://bokunimo.net/blog/category/esp/参考文献(というよりも、宣伝です。)https://www.amazon.co.jp/dp/4789842231/簡単にBLEのビーコンを受信できるスクリプトも準備しました。(3)紹介ボクにもわかる電子工作bokunimo.netとの連携ブログです。関する情報などを掲載しています。(7)リンクは自由ですが、掲載情報についての責任は負いません。