我用 C++ 编写了一个简单的程序(使用 Arduino ide)来打开串行蓝牙连接。
#include "BluetoothSerial.h"
#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)
#error Bluetooth is not enabled! Please run `make menuconfig` to and enable it
#endif
BluetoothSerial SerialBT;
void setup() {
Serial.begin(115200);
SerialBT.begin("ESP32test"); //Bluetooth device name
Serial.println("The device started, now you can pair it with bluetooth!");
}
void loop() {
if (Serial.available()) {
SerialBT.write(Serial.read());
}
if (SerialBT.available()) {
Serial.write(SerialBT.read());
}
}
程序运行,但是当我尝试用手机连接 ESP32 时,它连接成功,但几秒钟后断开连接。
当我尝试通过蓝牙终端应用程序(https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal&hl=en)连接到它时,连接甚至无法启动.
我使用不同类型(NODEMCU、WROOM)的多个 ESP32 设备测试了该程序,但它们都存在相同的问题。
就我而言,我必须保持通道“活动”并发送一些字符并避免断开连接