Прошивка NodeMCU. ESP8266 -01 после прошивки мигает синим

Тема в разделе "Проводная и беспроводная связь", создана пользователем avld, 30 окт 2016.

  1. avld

    avld Нерд

    1. Скрипт питона запускается правильно, ошибок в синтаксисе нет. По команде erase_flash флеш заполняется 0xFF моментально.
    2. Команды write_flash и read_flash тоже работают как и должны. Чистил флеш, заливал прошивку (произвольную АТ, для проверки), читал записанное, сравнивал с содержимым файла прошивки - совпадают.
    3. При заливке АТ-прошивок из инета ESP после RST и входа в обычный режим работы не создавало точку доступа и не реагировало на АТ-команды из терминала. Хотя это могло быть связано с тем, что прошивка была для флеша не моего размера.
    4. Подключил ESP через Arduino IDE и загрузил тестовый Blink. Светодиод не мигает (хотя в самом начале моих упражнений мигал). В окне терминала на 74880 традиционные непрерывные сообщения:
    Fatal exception (0):
    epc1=0x40201c04, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
    5. Для того, чтобы попытаться подключиться к ESP АТ-командами, попробовал собрать прошивку по первоисточнику espressif.com. Пока без компиляции.
    Во флеш записаны (Flash_Download_Tool) 4 файла из bin\at, как сказано в readme.md:
    # BOOT MODE
    ## download
    ### Flash size 8Mbit: 512KB+512KB
    boot_v1.2+.bin 0x00000
    user1.1024.new.2.bin 0x01000
    esp_init_data_default.bin 0xfc000 (optional)
    blank.bin 0x7e000 & 0xfe000

    При подключении к ESP через COOLTERM во время открытия порта на всех скоростях идёт ошибка:
    A serial port error occured.
    104 Framing error.
    То есть, подключиться не смог.
    Скорости 74880 в CoolTerm нет, поэтому подключил ESP к Arduino IDE и в терминале на 74880 наблюдал:

    ets Jan 8 2013,rst cause:2, boot mode:(3,7)

    load 0x40100000, len 816, room 16
    tail 0
    chksum 0x8d
    load 0x3ffe8000, len 788, room 8
    tail 12
    chksum 0xcf
    ho 0 tail 12 room 4
    load 0x3ffe8314, len 288, room 12
    tail 4
    chksum 0xcf
    csum 0xcf

    2nd boot version : 1.2
    SPI Speed : 40MHz
    SPI Mode : QIO
    SPI Flash Size : 8Mbit
    jump to run user1

    Fatal exception (0):
    epc1=0x40201c04, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
    .........................................
    6. При тех прошивках, что я использовал ( NodeMcu, AT, AT собранная под размер своего флеша) и Blink всегда в результате
    Fatal exeption!
     
  2. ИгорьК

    ИгорьК Гуру

    Перепаяйте память:


    Кроме как ошибки памяти уже ничего не вижу. Но может быть просто плохая пайка или дорожка.
     
  3. ИгорьК

    ИгорьК Гуру

    :) все той же командой? То есть раньше Питон порта не видел, а теперь прозрел?
    Это и настораживает. Разницы между прошивкой и очисткой - нет по времени. Или микросхема памяти или дорожки.
     
  4. avld

    avld Нерд

    Нет, оказалось, что перед выполнением каждого скрипта надо дать RST, иначе разные ошибки ( таймаут и ещё что-то, уже не помню).
     
  5. avld

    avld Нерд

    [QUOTE="ИгорьК, post: 92458, member: 2107"

    Это и настораживает. Разницы между прошивкой и очисткой - нет по времени. Или микросхема памяти или дорожки.[/QUOTE]
    Тем не менее, после erase_flash содержимое флеша всё 0xFF. Если это не очистка, то что.
     
  6. avld

    avld Нерд

    1. по Вашему совету заменил память на новую. Прошил всё той-же прошивкой. После подключения к ESPLorery ничего не поменялось; всё также идет мусор в терминале на всех скоростях, модуль не определяется.
    2. Взял новую ESP - 01 и подключил вместо старой. Выполнил те же действия. ESPLorer сразу подключился, все параметры определились ( chip_id и тд), скрипт загружается и выполняется.
    Старый ESP - в корзину?
    3. После того, как собрали прошивку на сайте, залили, перевели ESP в обычный режим, появляется точка доступа вида ESP_XXXXXX. Подключаюсь к ней. ЕЁ IP 192.168.4.1. Должен ли я попадать в web-интерфейс по этому адресу и если не попадаю, то в чем может быть причина?
     
  7. ИгорьК

    ИгорьК Гуру

    1 - 2. В корзину. Поздравляю.Вы уникальный владелец ESP. Никогда не слышал о таких проблемах. Хотя... Активное использование 5 вольт с этим модулем возможно и приводит к таким последствиям.
    3. Я не понимаю о какой прошивке идет речь. Если это NodeMCU, то там не создается автоматом никаких точек доступа, кроме одного режима, но вряд ли Вы его активировали.(enduser setup) http://nodemcu.readthedocs.io/en/latest/en/modules/enduser-setup/
    В других прошивках я не разбираюсь.
     
  8. avld

    avld Нерд

    Запитывал всегда только 3.3 вольта.
    Речь о прошивках NodeMCU, скомпилированных на сайте nodemcu-build.com
    Ваша прошивка NodeMCU с 16 модулями, собранная 23.05.2016.
    Никаких режимов не активировал, просто перевёл ESP в обычный режим.
     
  9. ИгорьК

    ИгорьК Гуру

  10. ИгорьК

    ИгорьК Гуру

  11. ИгорьК

    ИгорьК Гуру

  12. avld

    avld Нерд

    Сделал.
    До этого момента в ESP была прошивка Wifi-IoT. При работе она создавала точку доступа с именем WIFI-IoT.
    1. Скомпилировал прошивку NodeMCU на nodemcu-build.com. Прошил. потом прошил esp_init_data_default.bin с адреса 0xfc000 ( оъём флеша 1 мб). Перешел в рабочий режим. Подождал около 2-х минут. Точки доступа нет.
    Хорошо. ЗАпустил ESPLORER и залил Blink, помигал и потом руками RESET. Больше ничего не делал.Через пару минут появилась точка доступа и именем WIFI-IOT (!) (хотя ранее, при прошивках NodeMCU имя было вида ESP_XXXXX). ТЕлефон, который лежит рядом с ESP, пытался подключиться к WiFi, но без результата.
    2. Перед такими же действиями почислил флеш, Сделал всё то же самое. Имя точки доступа стало прежним
    ESP_XXXXX.
    То есть, точка доступа всё равно появляется.
    3. Делая все те действия, что Вы описали в посте #91 (предыдущем) не обратили ли внимания на появление точки доступа?
     
  13. ИгорьК

    ИгорьК Гуру

    Нет, не обратил. Ибо не нужна: ее все равно надо "заряжать" чем-то. Зачем она "пустая"?