Итак, я пытался подключить мой модуль HC-05 BT к ПК. Я уверен, что все правильно соединил, я не новичок с Arduino. То, что я пытаюсь сделать сейчас, я хочу общаться с Arduino, используя соединение UART через BT. У меня есть Arduino Leonardo, и вот мой код:
void setup()
{
Serial1.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
{
if (Serial1.available()>0) {
String ainfo;
ainfo = Serial1.readStringUntil('\n');
if (ainfo.equals("ON"))
{
digitalWrite(LED_BUILTIN, HIGH);
Serial1.println("LED On");
}
else if (ainfo.equals("OFF"))
{
digitalWrite(LED_BUILTIN, LOW);
Serial1.println("LED Off");
}
}
}
(я использую Serial1, потому что Леонардо ...) Я подключил HC-05 к ПК, я имею в виду, что я «спарил» его, потому что этогде возникает проблема.
Мой HC-05 мигает, и когда я открываю порт 20, он перестает мигать все время, вместо этого он мигает дважды каждые 2 секунды (мигание дважды, а не две секунды). Когда я набираю что-либо на последовательном мониторе, ничего не происходит. Диод RX от Arduino даже не мигает (я не знаю, должен ли он, но когда я отправляю данные из другого приложения через USB-кабель, он мигает, поэтому я думаю, что в этом примере это тоже должно). Я загрузил приложение на свой телефон и попытался отправить что-нибудь с надеждой, что оно будет работать, но оно, конечно, не работало, так как диод HC-05 вел себя так же, как когда я пытался отправить данные с ПК (мигает дважды каждый раздве секунды). Я надеюсь, что вы найдете ошибку, которую я делаю, или, возможно, код плохой, и именно поэтому он ничего не делает.
Буду признателен за каждый ответ.