0 голосов
Здравствуйте. Возникла проблема с последовательным портом 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. Толку нет.

Может кто знает в чем дело?
(4 баллов) 1 2 3

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.

    За этот месяц ещё никого.

    ...