Код (C++): int incomingByte = 0; void setup() { Serial1.begin(9600); } void loop() { if(Serial1.available()){ incomingByte = Serial1.read(); Serial1.print("I received: "); Serial1.println(incomingByte, DEC); } } Bluetooth подключен к tx 1 rx 0. При получении команды выводит только само число , а не I received: (число). В чем проблема? Спасибо.
у вас блютуз и терминал к одному Сериалу подключены, так вы ничего не увидите. Подключите блютуз к Сериалу2, к примеру
Если подключаю rx tx к 17 и 16 , то не читает. Поэтому я оставил bluetooth на том же месте, а для вывода serial поменял Код (C++): int incomingByte = 0; void setup() { Serial1.begin(9600); Serial2.begin(9600); } void loop() { if(Serial1.available()){ incomingByte = Serial1.read(); Serial2.print("I received: "); Serial2.println(incomingByte, DEC); } }
Это,что получается по Вашей логике? Для вывода вывода чисел и строковых переменных два отдельных Сериала нужны? В один значит числа,а в другой строки? Оригинально.
чуть ошибся, ничего Код (C++): nt incomingByte = 0; void setup() { Serial.begin(9600); Serial1.begin(9600); } void loop() { if(Serial1.available()){ incomingByte = Serial1.read(); Serial.print("I received: "); Serial.println(incomingByte, DEC); } }