Bluetooth LE¶
Bluetooth LEを使って、通信をすることができます。
Bluetooth LEの概要¶
ServerとClinetの区分¶
Bluetoothキーボードとパソコンの関係でいうと、BluetoothキーボードがServerで、パソコン側がClinetになります。
キーボードなどのBluetoothデバイスに、各端末側が接続に行くイメージです。
M5StickCはServerにも、Clinetにもなることが可能です。
プロファイル¶
Bluetooth LEは複数のプロファイルがありますが、ESP32だとサポートしているプロファイルしか取得することができません。
わかりやすいもので、iOSがサポートしているBluetoothのバッテリー残量などは取得ができません。
ESP32 Frequently Asked Questions
では、以下のプロファイルをサポートしていると記述がありました。
基本プロファイルのGATT/SMP/GAPは完全サポートで、その他にBLE HID (receiving side), BLE SPP-Like, Battery, DIS, Blu-Fi (Bluetooth Network Configurationtransmitting side)などが実装されているとかかれていますが、Arduino IDE上から使えるとは限りません。
関連ブログ¶
- M5StickC(ESP32)にWindows10からBLE-MIDIでリアルタイム数値送信をしてみる
- M5StickCでBluetooth keyboardを実装してプレゼン用リモコンを作る
- M5StickC(ESP32)でダイソーのBluetoothシャッターを操作(1.0.4対応版)
- ESP32 1.0.3のBLEUUIDについて
- M5StickC(ESP32)でダイソーのBluetoothシャッターを操作(1.0.3対応版)
- M5StickC(ESP32)でダイソーのBluetoothシャッターを操作
- M5StickCでBLEデバイスを検索する