Wi-fi (troyka-модуль) - esptool.fatalerror: failed to connect to esp8266: timed out waiting for pack

Тема в разделе "ESP8266, ESP32", создана пользователем kulver, 17 июн 2020.

  1. kulver

    kulver Нерд

    Пожалуйста, помогите с заливкой скетча на WiFi модуль.
    При заливке из Arduino IDE 1.8.12 выдаёт:

    Код (C++):
    esptool.py v2.8
    Serial port COM4
    Connecting........_____....._____....._____....._____....._____....._____.....____Traceback (most recent call last):
      File "C:\Users\kulver\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.1/tools/upload.py", line 65, in <module>
        esptool.main(cmdline)
      File "C:/Users/kulver/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.1/tools/esptool\esptool.py", line 2890, in main
        esp.connect(args.before)
      File "C:/Users/kulver/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.1/tools/esptool\esptool.py", line 483, in connect
        raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))
    esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
    esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
     
    Во время заливки RX/TX светодиоды на WiFi модуле НЕ мигают.
    На Ардуине мигают.

    Подключил так:
    IMG_20200617_202602.jpg

    Код (C++):
    Wifi G  -> Arduino GND
    Wifi V  -> Arduino 3.3V
    Wifi TX -> Arduino RX
    Wifi RX -> Arduino TX
    В режим прошивки WiFi модуль вроде перевёл - зажал PROG, нажал RESET, отпустил PROG. Потом стартую прошивку в IDE, и оно не коннектится.

    COM-порт выбран правильный, Блинк на саму ардуину загружается нормально.
    Плата выбрана нужная:
    Clipboard01.jpg

    Что я делаю не так?
    Спасибо.
     
  2. Daniil

    Daniil Гуру

    Вы по этой инструкции делаете?
     
    kulver и SergeiL нравится это.
  3. SergeiL

    SergeiL Оракул Модератор

    Да похоже не по инструкции.
    По первому фото видно, что проблема в подключении к UNO.
    Питание нужно подключать к 5В. На плате стоит собственный стабилизатор.
    Нет перемычки на UNO между землей и ресетом. Нужно для отключения Меги в момент прошивки ESP.
     
    NikitOS и kulver нравится это.
  4. kulver

    kulver Нерд

    Большое спасибо за помощь!
    Подключение поправил, теперь так:
    Код (C++):
    Arduino GND <-> Arduino RESET
    Wifi G  -> Arduino GND
    Wifi V  -> Arduino 5V
    Wifi TX -> Arduino TX (или RX)
    Wifi RX -> Arduino  RX (или TX)
    TX (или RX) - вроде в видео сказано, что надо РХ в ТХ и наоборот, а в инструкции нарисовано РХ в РХ, ТХ в ТХ. Я попробовал и так, и так, но к сожалению ошибка осталась та же.

    При соединении РХ-в-РХ, ТХ-в-ТХ светодиоды РХ, ТХ на ВайФай плате во время прошивки мигали одновременно с аналогичными на Ардуине.

    Может я где-то ещё что-то упустил?
    Заранее огромное спасибо за помощь!
     
  5. Mestniy

    Mestniy Гуру

    Вы что хотите с ЕСП то делать? Общаться по АТ командам или загрузить в нее какую то свою прошивку?
    Если вы подключаете TX-TX RX-RX, А gnd - RESET, то вы просто прошиваете еспшку, используя ардуино, для подключения к компу...
     
  6. kulver

    kulver Нерд

    Я хочу по вайфаю подключаться к интернету и получать со своей же АПИшки данные для отображения их Ардуиной на дисплейчике.
    Для этого я хочу прошить ESP модуль вот этой прошивкой: https://github.com/tzapu/WiFiManager
    И далее посылать HTTP запросы.
     
  7. NikitOS

    NikitOS Король шутов Администратор

    Если контроллеры должны общаться между собой, то RX→TX, TX→RX, для прошивики нужно RX→RX, TX→TX, при этом Reset у Arduino на GND.

    Это норма. И про этом все равно возникла ошибка?
     
  8. kulver

    kulver Нерд

    Да, увы =(
     
  9. SergeiL

    SergeiL Оракул Модератор

    Ошибка чего?
    Что делалось, какое ПО на компьютере использовалось, что выводилось на экран?
     
  10. kulver

    kulver Нерд

    Я пытался залить прошивку на ЕСП через Ардуину, используя Arduino IDE 1.8.12 (на Win7).
    Предварительно установил через "Менеджер плат" esp8266 v2.6.3.

    Тестовая прошивка такая:
    Код (C++):
    #include <ESP8266WiFi.h>          //ESP8266 Core WiFi Library (you most likely already have this in your sketch)
    #include <DNSServer.h>            //Local DNS Server used for redirecting all requests to the configuration portal
    #include <ESP8266WebServer.h>     //Local WebServer used to serve the configuration portal
    #include <WiFiManager.h>          //https://github.com/tzapu/WiFiManager WiFi Configuration Magic

    WiFiManager wifiManager;

    void setup()
    {
      //first parameter is name of access point, second is the password
      wifiManager.autoConnect("WiFiManager", "12345678");
    }

    void loop()
    {

    }
    Ошибка та же, что и раньше:
    esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header

    При этом заливается в Ком-порт №4, Ардуина точно на нём, проверял заливкой блинка на неё, без ЕСП.
     
  11. SergeiL

    SergeiL Оракул Модератор

    ESP8266 какая?
    Вижу.

    Для заливки прошивки на ESP перед подачей питания нужно GPIO0 подключить к земле, и тем самым перевести ESP в режим прошивки.
     
  12. kulver

    kulver Нерд

  13. SergeiL

    SergeiL Оракул Модератор

    Если GPIO0 подтянут к земле при подаче питания - режим прошивки.
    Если GPIO0 НЕ подтянут к земле при подаче питания - режим нормальной работы.
     
  14. kulver

    kulver Нерд

    Спасибо!
    Я не могу найти на плате такого обозначения. Не подскажете, какой это пин?
     
  15. SergeiL

    SergeiL Оракул Модератор

    Там есть кнопка Prog.
    Выключаете питание ESP, зажимаете кнопку Prog, включаете питание, отпускаете кнопку Prog. Прошиваете.
    Выключаете питание, включаете питание - проверяете.
     
  16. kulver

    kulver Нерд

    Да, я так и делал. Ошибка.
    Могу видео записать =)
     
  17. SergeiL

    SergeiL Оракул Модератор

    А подключение такое?
    Код (C++):
    Arduino GND <-> Arduino RESET
    Wifi G  -> Arduino GND
    Wifi V  -> Arduino 5V
    Wifi TX -> Arduino TX
    Wifi RX -> Arduino  RX
     
  18. kulver

    kulver Нерд

    Да.
     
  19. ИгорьК

    ИгорьК Гуру

    Друже, если не выпить пиво один раз, то можно купить нечто с названием FT232 и вести долгую счастливую жизнь повелителя микроконтроллеров. Не шучу. Можно даже шикануть.

    Интересно, что подтолкнуло вас к выбору именно этой замечательной платы? ESP-8266 - их же много разных.

    зы. Если любовь к отечественному продавцу неиссякаема, то купите энто.
     
    Последнее редактирование: 22 июн 2020
    SergeiL нравится это.
  20. SergeiL

    SergeiL Оракул Модератор

    Так тоже должно работать :(
    Ладно, открываем монитор порта, нажимаем reset на WiFi, что выведет в монитор порта? (скорость попробовать 57600, 115200)