Уважаемые посетители сайта esp8266.ru!
Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram
Особенно тех, кто живет в Питере - "в мрачном, угрюмом городе, с давящей, одуряющей атмосферой, с зараженным воздухом, с драгоценными палатами, всегда запачканными грязью; с тусклым, бедным солнцем и с злыми, полусумасшедшими людьми" (с) :D:D:D
-- проверить контакты на USB разъеме со стороны кабеля - все ли на месте, не зажеваны ли
-- проверить пайку USB разъема на плате - пропаяны ли контакты, нет ли мостиков между контактами
-- проверить пайку пинов CH340
-- прозвонить дорожки от USB разъема до чипа CH340
А зачем им соединяться? Это лишнее. Пусть каждый из них, помимо отсылки сообщения в MQTT, бродкастит в локальную сеть сообщение по UDP в какой-то порт. В этом сообщении пусть расписывает состояние лампочки. Одновременно пусть оба слушают этот порт. Один отправил сообщение - другой услышал...
Вы выбрали худший из возможных вариантов - связка двух процессоров, да еще и с АТ командами. Не советую тратить время на АТ команды, это тупиковая ветвь. ESP8266 сам по себе мощный процессор. Ему внешняя Ардуина не нужна, он сам все может сделать - и по WiFi общаться, и моторами управлять...
У нас прикладуха написана на С-шарпе. Пока сидели на CDC, то никакие танцы с бубном не помогали. В том числе не помогали программные вочдоги со стороны мелкоконтроллера, с аппаратным сбросом USB и пере-инициализацией USB стека. Пришли к мнению, что это баг в дровах CDC. С дровами WinUSB никаких...
SiLabs вроде тоже ничего. И еще есть CDC дрова Thesycon, которые ставятся вместо мелкомягких и работают очень хорошо - по крайней мере то, что успели протестировать на бесплатной, но ограниченной по времени, тестовой версии, там багов не обнаружено. Но цена у них конская.
Например, от помех, а может, еще от чего. Они когда пропадают то не докладывают от чего. Согласно спецификации USB может пропадать до 5 SOF подряд. На практике наблюдается пропадание и 8, и даже 10 SOF подряд, надо только подождать подольше.
В микрософтовском USB драйвере класса CDC есть несколько багов. В частности, есть и такой: при пропадании нескольких SOF порт перестает работать, но сбросить и заново инициализировать его программно невозможно, потому что он остается висеть в реестре. Помогает только передергивание шнура. Это...
Он зависает от помех. Ваши провода с датчиками играют роль антенн, которые ловят помехи и пускают их сквозь ESP, из-за этого ESP зависает. Вам надо переделать разводку земли, чтобы помехи шли мимо ESP. Кстати, использование DS2483 тоже может хорошо помочь.
Возможно, но возни будет больше. В любом случае не советую связываться с АТ командами.
Можно, например, написать для ESP-01 Ардуино скетч, который будет слушать последовательный порт, распознавать команды от Ардуино модулей и отсылать их куда требуется. Ну а для Ардуино модулей написать скетчи...
Лучше всего все это выкинуть, купить модуль NodeMCU и написать в среде Ардуино для него программу, которая делает все, что нужно. Небольшая заминка получится только с 3-мя аналоговыми датчиками, поскольку аналоговый вход там один. Вы озвучьте, что у вас за датчики, тогда попробую подсказать, как...