Я хочу проверить, работает ли связь между моим SerialMonitor в Arduino IDE и контроллером BLE.
Я ввел команду AT
на свой SerialMonitor, и она предполагает вернуть OK
ответ, но ничего не произошло.
Это схема, которую я использовал:
Код:
#include <SoftwareSerial.h>
SoftwareSerial bleSerial(2, 3); // RX, TX
void setup() {
//initialize serial port for logs
Serial.begin(9600);
while (!Serial) {
}
bleSerial.begin(9600);
}
void loop() {
if (bleSerial.available()) {
Serial.write(bleSerial.read());
}
if (Serial.available()) {
bleSerial.write(Serial.read());
}
}
ОБНОВЛЕНИЕ:
Изменены значения для SoftwareSerial bleSerial (3, 2); // RX, TX по-прежнему не работает.
UPDATE2:
Я пробовал переключать контакты и код, но ничего не работает. По крайней мере, я должен видеть контроллер HM-10 в своих устройствах Bluetooth на моем телефоне Android, но ничего не вижу.
ОБНОВЛЕНИЕ3:
Я использовал код из this Пост Stackoverflow и работает нормально. Наконец-то я вижу контроллер в своих устройствах Bluetooth на моем телефоне Android. После команды AT+NAME?
возвращается имя MLT-BT05
. Похоже, вы должны прочитать сообщение на символ и установить задержку 10 мс между символами, иначе будет невозможно прочитать сообщение с контроллера BLE. Это была единственная проблема.