Больше не могу прошить 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 В, но это ничего не дало. Я также пробовал удерживать кнопку вспышки во время мигания, но безрезультатно.
@Tyler C, 👍0
Обсуждение1 ответ
Исправление заключалось в использовании резистора сопротивлением 220 Ом между D3 и GND (было указано, хотя я это не проверял, что простое подключение D3 к земле при запуске должно иметь тот же эффект). Затем отсоединяем USB-кабель, подключаем обратно, затем прошиваем программу блинк для проверки. Это пошло на пользу. Я также попробовал резистор сопротивлением 10 кОм согласно какой-то документации, которую я прочитал, но это не сработало. Хотел опубликовать на случай, если кто-то еще наткнется на эту проблему.
Источник
Проблема GitHub
Полезные статьи:
Режимы загрузчика ESP8266
Распиновка NodeMCU
NodeMcu имеет подтягивающий резистор на io 0. Загрузчик проверяет io 0 на низкий уровень, чтобы начать работу в режиме прошивки. Я не вижу разницы в соединении простого провода с землей и резистора сопротивлением 220 Ом на земле., @Juraj
Да, 220 Ом меня вполне устраивало, спасибо :), @R1S8K
- Как заставить 5-вольтовое реле работать с NodeMCU
- ESP8266 не подключается к Wi-Fi
- Разница между этими двумя платами NodeMCU?
- NodeMCU - использовать кнопку flash в качестве входного сигнала в loop()
- Как определить размер Flash?
- Как изменить имя модуля ESP8266-12E по умолчанию
- Простой запрос GET с ESP8266HTTPClient
- В ESP-12E NodeMCU, какой выход PIN A0?
кнопку вспышки следует удерживать нажатой при включении питания или перезагрузке, чтобы перейти в режим прошивки при загрузке. он соединяет 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