Как отладить SerialBT.available (), возвращая 0 еще глубже? - PullRequest
0 голосов
/ 04 апреля 2019

Я хотел бы подробнее узнать, почему мой ESP32 от AZDelivery не подключается в BlueTooth.

Я думаю, что это работает, но не отправляет данные и не уверен, почему и как глубже разобраться в проблеме ...

Вот код, который я использую для отладки

#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 секунды в Serial Monitor:

BT not available
because no data available !
0

Заранее спасибо за помощь

...