Код (C++): #include <SoftwareSerial.h> //SoftwareSerial BTSerial(39, 38); // RX(TX Module) | TX(RX Module) Mega SoftwareSerial BTSerial(9, 8); // RX(TX Module) | TX(RX Module) Uno void setup() { Serial.begin(230400); BTSerial.begin(9600); } void loop() { if (Serial.available() > 0) buttonFromSerial=Serial.read(); if (BTSerial.available()) Serial.print(BTSerial.read()); } Не понятно работает. С Уно все впорядке, выводит в мониторинг полученный код символа, а с мониторинга в телефон шлет. В Меге модуль отсылает данные назад на телефон как с телефона так и с мониторинга, т.е. в Меге вообще не могу получиться код символа. Еще хуже дело обстоит когда вешаю на Serial1-3 там вообще бесконечный мусор. Что не так?
Прочитал раз пять. Ничего не понял. Поставьте, пожалуйста, вопрос более четко: делаю так - получаю так, изменяю так - результат такой. А хочу получить вот так.
Из описания софтваре-сериал Вроде 8 и 9-й пины не поддерживаются апаратно. https://www.arduino.cc/en/Reference/softwareSerial
Прежде, чем давать совет, попробуйте подключить НС-06 к Меге конкретно сами, неважно, сериал,1,2,3 или через библиотеку.
Аппаратный Serial 2 на Меге с Блютузом не работает. Не знаю почему, но сталкивался много раз. Используйте 3..