Добрый день. Есть две одинаковые маленькие платы меги 2560 про и с ними начались проблемы, стыкую с монитором nextion 7". На rx0,tx0 выводах воще висит высокий уровень и садит сигнал с монитора, переключил на второй сериал rx1,tx1 но с родными библиотеками SoftwareSerial.h и пр. работать не хочет.
“”"
SoftwareSerial mySerial1(19, 18);
void setup()
{
mySerial1.begin(9600);
:
:
pinMode(18, OUTPUT);
pinMode(19, INPUT);
}
void loop()
{
if(mySerial1.available() > 0)
{
;
даже сюда не входит, элементарно делаю проверку входа
digitalWrite(pinVD1, HIGH);
выход(лампочка не загорается!)
}
Осликом смотрю на РХ1 меги сигнал с монитора приходит 0х46 0х00. Такое ощущение что выходные пины либо перепутаны либо мега не та, либо х.з.
Помогите разобраться, кто данной таблеткой приходилось сталкиваться, и с работой с серийником.
Лет 5 назад, запускал станок на больших платках (наверно первые выпуски меги2560), тк на ней все работало и первый серийник и все остальные без проблем. Хотел переделать старые разработки под новые платы и затык получил(плата уже разработана) а переделывать - это время.
Можно ответить Вашими же словами? Ответ: «Такое ощущение что выходные пины либо перепутаны либо мега не та, либо х.з.». Скорее всего, именно последнее.
Если хотите какого-то другого ответа, пожалуйста, выложите:
Короткий (но полный – запускаемый) код, который демонстрирует проблему. Причём, код выложите так как написано в пустом окне сообщения, а не так, как Вы это сделали выше.
Схему соединений
Фото (если надо, то несколько) на которых видно что и куда подключено.
Позже, могут потребоваться Ваши осциллограммы, но, для начала, выложите это.
Прошу простить за “бред”, первый мой выход. Не пинайте сильно а можно и по делу. Что не понятно, если не знаете nextion monitor, так чо пихать, это не к вам вопрос. Ежели текстовка ардуины, -
Пин pinVD1 и светодиод на ардуинке не реагируют на сигнал по входу. По идее условие иф будет срабатывать на приход в буфер серийника чего либо.
Схема, ну чо тут рисовать, пока не могу (еще не знаю как этот сделать). А на словах, дисплей соединен с ардуней 1-+ 5в. 2-rx, 3-tx, 4-gnd. монитор rx → tx mega, tx → rx соответственно. Ежели без фоток никак, то попозже постараюсь сделать.
На приход первого байта. Потом никаких реакций не будет. Ибо а) нигде в коде нет реакции на отсутствие данных в буфере и б) нигде в коде нет считывания данных из буфера и, соответственно, очистки его