Программирование ESP8266 в схеме

Я разработал простой светодиодный контроллер WS2812B, используя ATMega328p и ESP8266 для подключения к WiFi. Предполагается, что они будут обмениваться данными через UART. Я сделал ошибку, не протестировав возможности программирования ESP8266, когда UART подключен к AVR. readyКогда я подключаю ESP к ПК , на последовательном мониторе появляется стандартный сброс данных, а также предварительно запрограммированное сообщение, подтверждающее, что TX работает. Однако я не могу перепрограммировать ESP, даже когда сброс AVR находится на низком уровне. У меня нет осциллографа, поэтому я не могу проверить вывод RX ESP. Резистор R9 я не впаивал, так как мой программатор на 3,3В, а не на 5В как у AVR.

схематический

Вы должны уменьшить резисторы в вашем делителе напряжения по крайней мере в 20 раз или около того, даже если шунтирующий элемент отсутствует, 100 кОм в последовательном соединении - это много для последовательного соединения. Удержание ATmega в состоянии сброса должно работать; чтобы доказать, что это не какая-то другая проблема, отпаяйте ATmega от одной из плат, или соберите ее без нее, или продублируйте остальную часть схемы вокруг ESP8266 на макетной плате. Вы уверены, что правильно выполняете все действия, необходимые для входа в режим программирования?
Вы также можете просто временно подать сигнал вашего ПК на сторону ESP R8 в качестве теста.
@ChrisStratton Я подключаю перемычку IO0 к GND. Если IO2 привязан к HIGH, а IO15 LOW, он должен находиться в режиме программирования. Я создам только часть ESP и опубликую обновление. Спасибо за подсказку про резисторы делителя.
@ChrisStratton, зачем удерживать ATmega в сбросе?

Ответы (1)

После замены R8 перемычкой 0 Ом (R9 все еще удален), удерживая AVR в сбросе, мне удалось успешно перепрограммировать ESP. Благодаря @ChrisStratton

зачем держать атмегу в сбросе?
Если я не держу его в сбросе, контакты вытягиваются высоко, ATMega
Вы инициализируете UART ATmega?
Нет, не знаю. ATMega еще не запрограммирована
тогда зачем штифты подтягивались?
Без понятия. Но когда он в сбросе, контакты плавают (по крайней мере, я так думаю), поэтому он работает без проблем.