Подключение NodeMCU для Serial1

serial nodemcu

Я пытаюсь получить данные телеметрии для отправки Serial1 на плате NodeMCU. Я читал, что TX (по умолчанию) сопоставлен с выводом D4.

В конечном счете, появится Raspberry, который будет прослушивать эти сообщения, но у меня его пока нет. Поэтому, чтобы быстро проверить это, я подключил осциллограф с последовательным декодированием к D4, а GND зонда - к GND на NodeMCU. Проблема в том, что я не получаю никаких указаний на активность из D4, когда я запускаю следующий код:

Serial1.begin(9600);
Serial1.printf("some text");

Правильно ли я подключаю датчик? Я пропустил еще одну последовательную команду в скетче?

Когда я перехожу к RPi, должен ли я объединить обе платы вместе, а затем записать TX (D4) в RX на RPi?

, 👍5

Обсуждение

https://community.blynk.cc/t/how-to-use-2-serial-ports-or-more-in-nodemcu/20282/2 . один из ответов настаивает на том, что NodeMCU не должен быть подключен к компьютеру, чтобы иметь возможность использовать serial1, @Tirdad Sadri Nejad

1 ответ


Лучший ответ:

3

Вы можете выполнить Serial.swap() в setup(), чтобы заменить Serial на вывод RX / TX. Затем Serial отображается на D7 как RX, а D8 - как TX (и вы можете подключить туда какой-нибудь последовательный модуль).

Мост с перемычкой провода D4 pin с выводом TX. вывод Serial1 будет передан через USB-чип на последовательный монитор, и вы увидите отпечатки на Serial1.

Это не приведет к нарушению режима мигания, поскольку загрузчик по-прежнему будет прослушивать стандартные последовательные контакты.

,