たれぱんのびぼーろく

わたしの備忘録、生物学とプログラミングが多いかも

Bluetooth LEを各種OS, マイコンで使う

Windows

UWP(Universal Windows Platform)がBLEに対応、さすがU!W!P!

また、Bluetooth GATT APIBluetooth LEバイスと連携することによって、次のことが可能となります。
* サービス/特性/記述子の探索 * 特性/記述子の値の読み取りと書き込み * 特性の ValueChanged イベントで呼び出されるコールバックの登録

docs.microsoft.com

Mac (iOS, macOS)

Core Bluetoothフレームワーク

Core Bluetoothフレームワークには、iOS/Macアプリケーションが、Bluetooth Low Energy(BLE)という省電力無線通信技術を実装したデバイスと通信するために必要なクラス群があります。

Core Bluetoothフレームワークは、BLEプロトコルスタックを抽象化しています。
https://developer.apple.com/jp/documentation/CoreBluetoothPG.pdf

ひゅー、なんて簡潔で的確なドキュメントなんだ、素晴らしい.

Linux

gatttool?
Linuxよくわからんでごわす

マイコン

ESP32

esp-idfはBluedroidを基にしたBLEプロトコルスタックを実装している.
esp-idfのAPIを利用してBLEセントラル/ペリフェラルとして機能できる.

Arduino