• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Монитор порта выдает странные символы и не печатает никакую информацию

ToniAngers

New member
Система macOS Catalina
Arduino IDE (в VS Code с Platformio тоже самое)
плата ESP8266 Node Mcu v3 Lolin

Всем привет! перечитал кучу информации, не могу найти решение.
Проблема в том что я не вижу никакой информации в мониторе порта. Вобще ниакой! Вижу только кучу странных символов. скрины ниже
Даже если код вида

loop() {
println("Hello!");
}

вижу только один раз выведенные сиволы в мониторе и все. (первый скрин)
Скорость порта выставлял разную, при 9600 в самом мониторе и Serial.begin(9600) в коде похоже что команды печатаются так как печать символов происходит с одинаковым интервалом но они по прежнему не читаемы. (второй скрин)

Первый скрин это скорость отличная отличная от 9600 в цикле все
loop() {
println("Hello!");
}

Второй скрин скорость в коде и скорость монитора порта одинаковая и как видите красным выделена команда которая печатается с интервалом

третий это VS code без принтов вообще))

может кто то сталкивался с подобным?
Спасибо!
 

Вложения

CodeNameHawk

Moderator
Команда форума
Esp стартует на скорости 74800, попробуйте печатать на этой же скорости.
Для начала println("Hello!"); замените на Serial.println("Hello!");
 

ToniAngers

New member
да, ошибся было именно так Serial.println("Hello!"); а со скоростью сейчас проверю! на этой не пробовал! спасибо
 

CodeNameHawk

Moderator
Команда форума
Найдите программу монитора сом порта, который нормально работает на скорости 74800, а не 74880.
Под виндовс это например HTERM.
 

CodeNameHawk

Moderator
Команда форума
Немного наврал, скорость должна быть 74480, а программа Terminal v1.9b
 

ToniAngers

New member
Скачал утилиту для мониторинга порта CoolTerm в ней можно задать кастомную скорость.. результат тот же на разных скоростях на команды AT плата не отвечает вообще((

cкачал новую прошивку для ESP8266 залили ее через NodeMCU py flasher, думал поможет но тоже нет.

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

Вложения

CodeNameHawk

Moderator
Команда форума
Скачал утилиту для мониторинга порта CoolTerm в ней можно задать кастомную скорость.. результат тот же на разных скоростях на команды AT плата не отвечает вообще((
Если залили скетч из ардуиноиде, то внутри есп АТ прошивки не осталось.

cкачал новую прошивку для ESP8266 залили ее через NodeMCU py flasher, думал поможет но тоже нет.
Все, что можно понять из этого: взял какую то прошивку, залил как то и хочу чего то, сам не знаю чего.
 

ToniAngers

New member
Проверил на Windows, выставил одинаковую скорость и все работает замечательно. То есть проблема только на маке. Теперь думаю с чем это может быть связано.. Может драйвер?
 

CodeNameHawk

Moderator
Команда форума
Некоторые программы теряют соединение с сом портом если меняется скорость передачи.
 

Victor

Administrator
Команда форума
Система macOS Catalina
Нужно посмотреть какая микросхема UART в вашей плате ESP8266, обычно это CH340G или CP1202. Если FT232RL, то может не повезти, если эта микросхема окажется подделкой (а таких большинство), то придется искать пропатченный драйвер, оригинальный может не заработать. Дальше все просто - гуглите драйвера именно для той микросхемы, которая у вас. Сейчас уже есть нормальные 64-битные подписанные драйвера для этих микросхем, так что найти не составит труда. Например такой. Первый попавшийся может не подойти, попробуйте другой.
 

ToniAngers

New member
Нужно посмотреть какая микросхема UART в вашей плате ESP8266, обычно это CH340G или CP1202. Если FT232RL, то может не повезти, если эта микросхема окажется подделкой (а таких большинство), то придется искать пропатченный драйвер, оригинальный может не заработать. Дальше все просто - гуглите драйвера именно для той микросхемы, которая у вас. Сейчас уже есть нормальные 64-битные подписанные драйвера для этих микросхем, так что найти не составит труда. Например такой. Первый попавшийся может не подойти, попробуйте другой.
Cпасибо большое за развернутый ответ! понял в какую сторону искать!
 

ToniAngers

New member
Нужно посмотреть какая микросхема UART в вашей плате ESP8266, обычно это CH340G или CP1202. Если FT232RL, то может не повезти, если эта микросхема окажется подделкой (а таких большинство), то придется искать пропатченный драйвер, оригинальный может не заработать. Дальше все просто - гуглите драйвера именно для той микросхемы, которая у вас. Сейчас уже есть нормальные 64-битные подписанные драйвера для этих микросхем, так что найти не составит труда. Например такой. Первый попавшийся может не подойти, попробуйте другой.
Судя по обратной стороне платы если я правильно понял то это CH340G
 

Вложения

Tacho

New member
Поставьте инверторы между есп и компьютером и, скорее всего, проблема уйдет.
 
Сверху Снизу