ESP32 Arduino: Bluetoothシリアル通信

Arduino開発

ESP32には,WiFi以外にもBluetooth BLE, Bluetooth Classicをサポートしています。BluetoothSerialライブラリを使うことで簡単にパソコンと無線でシリアル通信できます。

1. ESP32に次のコードを書き込みます。”bt-01″は,適当なBluetoothデバイス名に変更します。

#include "BluetoothSerial.h"

BluetoothSerial bt;
const char *bt_name = "bt-01"; // Bluetoothのデバイス名

void setup() {
  Serial.begin(115200);
  bt.begin(bt_name);
}

void loop() {
  bt.println(millis() / 1000);
  delay(100);
}

2. Bluetoothアイコン->Bluetoothデバイスの追加より,Bluetoothデバイスを追加します。(自動的にCOMポート発信と着信が追加されます。)COMポートが認識されない場合,次のように手動でCOMポートを追加します。

3. Arduinoのメニュー,ツール->シリアルポート->COMnを選択し,シリアルモニタを起動すると,Bluetooth無線経由でデータが送られてきます。通信速度は「115,200 bps」に設定します。ここでは,BluettoothはCOM3として認識されています。

       

コメント

  1. 矢野 より:

    初めまして。
    Bluetooth通信がしたいと拝見させていただきました。
    ESP32を注文し、まだ届いていないのですが、
    上記のソースがコンパイルできません。
    #include “BluetoothSerial.h” のライブラリは
    どこで入手できますでしょうか。
    小一時間ほど探したり試してみましたがうまくいきません。
    ESP32を接続すればライブラリが手に入る・・なんてことはありませんよね。
    ちなみに、ボード(Arduino Unoなど)は何を選択されているのでしょうか。
    お教えいただけないでしょうか。よろしくお願いいたします。
    (Arduino IDEは1.8.8の最新にしました。)

    • ESP32の環境が正しくインストールされていれば,以下にライブラリがあるはずです。
      Documents\Arduino\hardware\espressif\esp32\libraries\BluetoothSerial

      その上で,ボードをESP32に設定します。
      ・ツール->ボード->ESP32 Dev Module または DOIT ESP32 DEVKIT V1
      を選ぶと自動的に,ESP32のライブラリBluetoothSerialが選択されてコンパイルされます。

タイトルとURLをコピーしました