如何调试更进一步返回0的SerialBT.available()?

时间:2019-04-04 14:49:18

标签: arduino esp32

我想更详细地说明为什么我来自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

预先感谢您的帮助

0 个答案:

没有答案