Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Проблема с загрузкой кода в ESP8266: esptool.FatalError: Не удалось подключиться к ESP8266: Истекло время ожидания заголовка пакета

Автор вопроса: John ZhauОтветов: 2

Я пытаюсь загрузить пример кода Blink в свои модули ESP8266, один из которых - ESP8266-07, а другой - WeMos D1 mini PRO. Я установил библиотеку для ESP в соответствии с онлайн-инструкциями. Я загружаю из Ubuntu 16.04, Arduino 1.8.9. Я также использовал sudo chmod 666 /dev/ttyUSB0.

Я пробовал загружать как через обычный USB-кабель, так и через плату USB-TTL, и то и другое не имело никакого значения. Мои инструменты> Настройки платы: "Стандартный модуль ESP8266" для ESP8266-07 и "LOLIN (WEMOS) D1 mini Pro" для моего mini Pro. Во всех 4 случаях (2 разные платы, 2 загружаемых кабеля / шлюза) у меня одно и то же сообщение об ошибке.

raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for package header

Я также попытался загрузить код в свой MCU узла, и в этом случае у меня возникла другая ошибка:

esptools.FatalError: Invalid head of package (0x46)

esp32esp8266

Ответы

Ответ 1 · рейтинг 2 · John Zhau

Я решил проблемы с ESP8266-07 и D1 mini Pro, изменив скорость загрузки на 115200.
Еще одна важная вещь, на которую следует обратить внимание, - установить правильные платы: "Стандартный модуль ESP8266" для ESP8266-07 и " LOLIN (WEMOS) D1 mini Pro "для mini Pro. Иногда я забываю сделать это при переключении между двумя досками.
Однако я еще не решил проблему, из-за которой мой NodeMCU продолжает возвращаться esptool.FatalError: Invalid head of packet (0x46)

Ответ 2 · ToniCorinne

Есть несколько разных вещей, которые нужно проверить при поиске и устранении неисправностей:

  • Проверьте, что перечисляются в ваших последовательных устройствах. Они могут отображаться как /dev/ttyACM*, а не /dev/ttyUSB0

  • Добавьте своего пользователя в группу dialout

    sudo usermod -a -G tty yourUserName
    sudo usermod -a -G dialout yourUserName
    
  • Вы пытаетесь программировать через USB-концентратор? Иногда они вызывают странные проблемы с питанием, которые мешают программированию устройств. Если да, попробуйте подключиться напрямую к основному USB-порту.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы