我想更详细地说明为什么我来自AZDelivery的ESP32无法连接到蓝牙。
我认为它正在工作,但无法发送数据,也不确定为什么也不能如何深入研究问题...
这是我用来调试的代码
#include "BluetoothSerial.h"
#include <ESP32Servo.h>
char bouton;
int ledPin = 1;
BluetoothSerial SerialBT;
void setup() {
Serial.begin(115200);
delay(2000);
Serial.println("Hello");
if (SerialBT.begin("Jimbo") == true ) {
Serial.println("BT initialized");
}
else {
Serial.println("BT couln't be initialized");
}
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
}
void loop() {
digitalWrite(ledPin, LOW);
if (SerialBT.available()) {
Serial.print("BT available");
bouton = SerialBT.read();
if (bouton == '1') {
digitalWrite(ledPin, HIGH);
SerialBT.print("ON !");
}
else {
SerialBT.print("wrong input");
}
}
else {
Serial.println("BT not available");
if (SerialBT.available() == 0) {
Serial.println("because no data available !");
Serial.println(SerialBT.available());
}
else {
Serial.println(SerialBT.available());
char command = SerialBT.read();
Serial.println(command);
}
}
delay(2000);
}
我明白了:
Hello
BT initialized
,然后这些消息在串行监视器中每2秒重复一次:
BT not available
because no data available !
0
预先感谢您的帮助