Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

EspLua вместо NodeMCU

Тема в разделе "NodeMCU", создана пользователем pvvx, 26 июн 2015.

  1. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.396
    Симпатии:
    1.271
    Подойдет, но надо внести массу исправлений, а время на это пока не было. Тем более я не программист (только постольку поскольку) - т.е. не совсем привычная среда для рода занятий....
     
  2. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.396
    Симпатии:
    1.271
    Не знаю. Только что считал с https://github.com/pvvx/EspLua/tree/master/bin файлы и прошил FLASH_DOWNLOAD_TOOLS_v1.2 в модуль ESP-01.
    Скорее всего у вас не та копия. В последней, более суток назад, много сменились. По ошибке похоже используется помесь старой версии iram_buf.c с новым загрузчиком.
     
  3. Vladimir555

    Vladimir555 Читатель

    Сообщения:
    300
    Симпатии:
    5
    pvvx,
    скачал,
    FLASH_DOWNLOAD_TOOLS_v1.2 в модули ESP-07/12/12e/12+128кб.
    тоже самое.
    в \bin есть еще файл "rapid_loader.bin",но
    в readme.txt нет адреса его загрузки - может в этом причина?
     
  4. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.396
    Симпатии:
    1.271
    Нет - он уже включен в 0x00000.bin

    Так - в проекте не хватало lib0main.a. Дополнил. В прошлый раз торопился и забыл его добавить. Но с ошибкой epc1=0x40200064 готовых bin это не связано (просто не соберется проект). Скомпилировал, прошил в Eclipse в ESP-01 - работает. Скоро проверю на ESP-12.

    Проверил на ESP-12 - запускается и работает...
     
    Последнее редактирование: 6 июл 2015
  5. Vladimir555

    Vladimir555 Читатель

    Сообщения:
    300
    Симпатии:
    5
    Скачал сегодня - Bin-ы заработали.
    модули: 07,12,12e,12+128м -ok.
    Новый китайский борд с модулем 12E ( NodeMCU v2) не заработал - пока не понял:(.
    на старте выдал:
    на 74880
    Код (Text):
    1. load 0x40100000, len 156, room 16
    2. tail 12
    3. chksum 0xef
    4. csum 0xef
    5. csum err
    6. ets_main.c
    7.  
    Есть проблема с командой node.compile("set.lua")
    файл в 2.9 кб вызывает перезагрузку.
    запуск не большого (0,6 кбайт ) файла *.lc - вызывает перезагрузку.

    Собрать проект самостоятельно как и до этого не получаеться 2 Errors.
    Код (Text):
    1. c:/espressif/xtensa-lx106-elf/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: cannot find -l0main
    2. collect2.exe: error: ld returned 1 exit status
    3. ../Makefile:292: recipe for target '.output/eagle/debug/image/eagle.app.v6.out' failed
    4. mingw32-make[1]: *** [.output/eagle/debug/image/eagle.app.v6.out] Error 1
    5. mingw32-make[1]: Leaving directory 'D:/ESP8266_Projekt/EspLua-master/EspLua-master/app'
    6. D:/ESP8266_Projekt/EspLua-master/EspLua-master/Makefile:240: recipe for target '.subdirs' failed
    7. mingw32-make.exe: *** [.subdirs] Error 2
    8.  
    Использую : Espressif-ESP8266-DevKit-v2.0.6-x86.exe
    что нужно исправить ?
     
  6. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.396
    Симпатии:
    1.271
    Там случаем не две flash?
    Или есть проблема с работой на 80MHz QSPI из-за кривой разводки проводников SPI к Flash.
    Тогда надо пробовать два варианта: программно корректировать CS у QSPI контроллера и понизить частоту. Но это всё надо делать в загрузчике rapid_loader, т.к. без него не загрузить все 48 к IRAM при старте. А пока он "бета" версии и у меня нет "китайский борд с модулем 12E ( NodeMCU v2)" и исходники rapid_loader не готовы для выкладывания (т.к. слеплено кое-как).
    Там вроде беда со стеком. С новыми SDK он больше, чем используемым в SDK 0.9.6 (b1).
    У меня какие-то непонятки с git, вчера эту lib0main.a добавил, но что-то неверно в скриптах. https://github.com/pvvx/EspLua/commit/7fa9532b928aa6fb3edbf8ef5009fb955b778188
    Обновил.
     
    Последнее редактирование: 7 июл 2015
  7. Vladimir555

    Vladimir555 Читатель

    Сообщения:
    300
    Симпатии:
    5
    Стоит обычная 12e - 32 мб. (пока не вскрывал крышку, но думаю все одно и тоже) ,
    Выведены все порты 4d для SD карты.
    схема 2-кнопки RES и Flash + 1-led, + cp2102.
    + хитрые 2 транзистора (логика) - RTS на Reset, DTR на GPIO0.

    У меня на моем макете то же cp2102 без RTS на Reset, DTR на GPIO0.
    Ставлю в свой макет 12е - работает!
    на китайской плате нет.
    Все остальные прошивки на китайской плате работают без проблем... :(?
     
  8. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.396
    Симпатии:
    1.271
    Варианта пока вижу два:
    1) на шинах QSPI сидят какие-то неверные емкости или разводка.
    2) Очень кривая flash - не работает на 80MHz и требует задержки перед выставлением CS (в общем тормоз и дешевка).
    Надо корректировать - тормозить все настройки QSPI.
    Проект Rapid_Loader (в виде как-есть :) ) cкинул.
    Надо переписывать на asm, иначе пляски с бубном при изменении с согласованием адресов и лишние команды :)
     
    Последнее редактирование: 7 июл 2015
  9. Vladimir555

    Vladimir555 Читатель

    Сообщения:
    300
    Симпатии:
    5
    Привет!
    закачал,
    Собрать проект не получаеться 2 Errors, но другие
    Код (Text):
    1. ValueError: invalid literal for int() with base 16: 'U'
    2. mingw32-make[1]: *** [.output/eagle/debug/bin/eagle.app.v6.bin] Error 1
    3. ../Makefile:185: recipe for target '.output/eagle/debug/bin/eagle.app.v6.bin' failed
    4. mingw32-make[1]: Leaving directory 'D:/ESP8266_Projekt/EspLua-master/EspLua-master/app'
    5. D:/ESP8266_Projekt/EspLua-master/EspLua-master/Makefile:240: recipe for target '.subdirs' failed
    6. mingw32-make.exe: *** [.subdirs] Error 2
     
  10. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.396
    Симпатии:
    1.271
    Скопируйте esptool.py в C:\Espressif\utils\
    Пока в UDK esptool.py имеет 2 уже известных ошибки с момента выхода последней версии.
     
    Последнее редактирование: 7 июл 2015
  11. Vladimir555

    Vladimir555 Читатель

    Сообщения:
    300
    Симпатии:
    5
    помогло,
    Наконец установил скорость по умолчанию 921600.;) - удобнее...

    Не понятно, и эта сборка на китайской плате не работает, но
    Ваш проект esp8266web-master34 на скорости 160мГц работает нормально.
    и остальные прошивки работают - просто загадка.:rolleyes:?
     
  12. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.396
    Симпатии:
    1.271
    CPU на 160 не значит, что QPSI на высокой частоте. Это не имеет никакой связи.
    Тут при старте модуля включается x2 скорость шины QSPI. Затем уже в SDK корректируется PLL на кварц в 26MHz и в этот момент неизвестно есть ли сбои.
    Ещё при старте, в зависимости от "подтяжек" ног модуля по разному отрабатывает инициализация SDK (и ROM-BIOS). Там выходит более десятка вариантов различных путей и ветвлений, приводящих к разным настройкам оборудования. Возможно в плате NodeMCU именно в этом отличия... Или там установлена flash из отбраковки - китайцы...
     
  13. Vladimir555

    Vladimir555 Читатель

    Сообщения:
    300
    Симпатии:
    5
    не вопрос, давно собирался
    - снес крышку, впаял фирменную 128,
    не помогло.
    Что у "кошечки" внутри:
    чип.
    372014
    p17m97
    Распайка платы схема есть, все как обычно Gpio 0/2/15/en -все правильно по 12 кОм .
    res 12кОм / 470пф к +3,3в. кварц 26м.
    не понятно.:(?
     
  14. Vladimir555

    Vladimir555 Читатель

    Сообщения:
    300
    Симпатии:
    5
    Залил в плату (NodeMCU v2 +128 mbit)- NodeMCU 0.9.6 build 20150704
    все Oк
    Код (Text):
    1. NodeMCU 0.9.6 build 20150704  powered by Lua 5.1.4
    2. lua: cannot open init.lua
    3. > =node.heap()
    4. 35128
    5. > =node.info()
    6. 0    9    6    10851292    1589487    16384    2    40000000
    7. >
    8. Total : 14977421 bytes
    9. Used  : 0 bytes
    10. Remain: 14977421 bytes
    11.  
     
  15. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.396
    Симпатии:
    1.271
    сделал опцию лоадера на QSPI в 40MHz.
    https://github.com/pvvx/Rapid_Loader/tree/master/bin rapid_loader_40m.bin
    Скопируйте его в \EspLua\bin c переименованием в rapid_loader.bin и пересоберите прошивку.
     
  16. Vladimir555

    Vladimir555 Читатель

    Сообщения:
    300
    Симпатии:
    5
    не помогло,
    Код (Text):
    1. ets Jan  8 2013,rst cause:2, boot mode:(3,7)
    2.  
    3. load 0x40100000, len 156, room 16
    4. tail 12
    5. chksum 0xef
    6. csum 0xef
    7. csum err
    8. ets_main.c
    это работает защита от чужих прошивок (шутка);)
     
  17. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.396
    Симпатии:
    1.271
    @Vladimir555:
    Загрузка с rapid_loader_40m.bin:

    ets Jan 8 2013,rst cause:1, boot mode: (3,7)
    load 0x40100000, len 156, room 16
    tail 12
    chksum 0xa1
    csum 0xa1


    У rapid_loader.bin на 80MHz - контрольная сумма 0x71.
    Что такое chksum 0xef ? И почему она не верна (csum err)? Что записано в начало flash?

    cause:1 - это старт по питанию или пину CH_PD
    cause:2 - это старт по пину reset

    Вроде так, остальное совпадает (boot mode: (3,7))
     
    Последнее редактирование: 7 июл 2015
  18. Vladimir555

    Vladimir555 Читатель

    Сообщения:
    300
    Симпатии:
    5
    пробовал писать кнопкой Flash из проекта и FLASH_DOWNLOAD_TOOLS_v1.2 одинаково.
    грузит в память может быть не правильно?
    какие еще выводы чипа могут повлиять на загрузчик?
     
  19. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.396
    Симпатии:
    1.271
    Но это ROM-Bios грузит. Остальное ПО тут не при чем.
     
  20. Vladimir555

    Vladimir555 Читатель

    Сообщения:
    300
    Симпатии:
    5
    Он же управляется сигналами с пинов 0,2,15 ?
    Видимо в соединении модуля с платой что-то сделано кроме Gpio 0,2,15.
    Это происходит только с этим проектом- остальные проекты грузятся без проблем, это засада.:)
    В чем отличие Вашего проекта?
     
    Последнее редактирование: 7 июл 2015

Поделиться этой страницей