Здравствуйте. Возникла проблема с последовательным портом UART.
Для проекта нужно было достаточное количество ШИМ сигналов и возможность связи по UART. Выбор пал на Arduino mega 2560 pro.
Проблема возникла вот какая. При подключении к компьютеру через USB кабель все работало отлично. Serial и принимает и отправляет данные. Но когда я попытался подключить к контактам RX0 и TX0 модуль Bluetooth HC данные не передавались. Думал, что модуль умер или подключение не правильное, но нет.
схема подключения такая:
BT Mega
VCC - 5V
GND - GND
RX - TX
TX - RX
При проверке на UNO все работало. Написал простенький код для связи с двумя ардуино:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(14,15);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial3.begin(9600);
mySerial.begin(9600);
mySerial.println("1");
Serial.println("Serial");
}
void loop() {
// put your main code here, to run repeatedly:
if (Serial.available()>0){
int v=Serial.parseInt();
mySerial.println(v);
}
if(mySerial.available()>0){
int v=mySerial.parseInt();
Serial.println(v);
}
}
--------------------------------------------------
Код залил и на UNO и на Nano. Все работает. Проверял и Bluetooth модулем. Но при соединении с Mega ничего не получается: С меги получается отправить сигнал, но на неё ничего не приходит. Купил даже новую плату, та-же беда. Попробовал переустановить драйверы, но ничего. Перебирал контакты, пробовал даже использовать Serial1 Seril2. Толку нет.
Может кто знает в чем дело?