Больше не могу прошить ESP8266 (NodeMCU)

Итак, я уже некоторое время с радостью избавляюсь от этих плат nodeMCU, но столкнулся со странной проблемой при обновлении некоторого кода на моей плате. Проблема заключалась в том, что я больше не мог прошивать Arduino IDE (ИЛИ инструмент NodeFlasher)

Ошибка, которую я получал в IDE Arduino:

warning: espcomm_send_command: didn't receive command response
warning: espcomm_send_command(FLASH_DOWNLOAD_BEGIN) failed

Я попробовал прошить всю память с помощью флеш-инструмента, но это не сработало, я также попробовал подключить D3 к выходу 3,3 В, но это ничего не дало. Я также пробовал удерживать кнопку вспышки во время мигания, но безрезультатно.

, 👍0

Обсуждение

кнопку вспышки следует удерживать нажатой при включении питания или перезагрузке, чтобы перейти в режим прошивки при загрузке. он соединяет io 0 с землей (D3 — это io 0). NodeMCU имеет схему для управления сбросом и сбросом загрузчика с помощью esptool. esptool в IDE отличается от esptool.py (до версии 2.5.0 esp8266 arduino)., @Juraj

Спасибо @Juraj, я пытался придумать, как правильно «нажимать» кнопку вспышки, но многие вещи, которые я читал, вводили в заблуждение, и мне советовали удерживать ее до завершения прошивки., @Tyler C

Боюсь, ваш ответ на этот вопрос тоже вводит в заблуждение. NodeMcu имеет подтягивающий резистор на io 0. Загрузчик проверяет io 0 на низкий уровень, чтобы начать работу в режиме прошивки. Я не вижу разницы в соединении простого провода с землей и резистора сопротивлением 220 Ом на земле., @Juraj

Вполне возможно, что его нет, но я не видел ничего, что подсказывало бы мне это сделать, это просто то, что сработало, и, поскольку оно больше не сломано, я не могу это проверить. Но учитывая то, сколько из них я использую, я уверен, что это произойдет снова. Я обновлю ответ, поскольку не у всех есть резистор на 220 Ом, который можно попробовать., @Tyler C


1 ответ


3

Исправление заключалось в использовании резистора сопротивлением 220 Ом между D3 и GND (было указано, хотя я это не проверял, что простое подключение D3 к земле при запуске должно иметь тот же эффект). Затем отсоединяем USB-кабель, подключаем обратно, затем прошиваем программу блинк для проверки. Это пошло на пользу. Я также попробовал резистор сопротивлением 10 кОм согласно какой-то документации, которую я прочитал, но это не сработало. Хотел опубликовать на случай, если кто-то еще наткнется на эту проблему.

Источник

Проблема GitHub

Полезные статьи:

Режимы загрузчика ESP8266

Распиновка NodeMCU

,

NodeMcu имеет подтягивающий резистор на io 0. Загрузчик проверяет io 0 на низкий уровень, чтобы начать работу в режиме прошивки. Я не вижу разницы в соединении простого провода с землей и резистора сопротивлением 220 Ом на земле., @Juraj

Да, 220 Ом меня вполне устраивало, спасибо :), @R1S8K