Исправить имеющийся скетч для wifi-шлюза (опроса modbus rtu устройств)

Тема в разделе "Закажу проект", создана пользователем Kotopes, 27 янв 2020.

  1. ilgiznk

    ilgiznk Нерд

    Когда пытаюсь загрузить файлы вот такие ошибки
    upload_2023-4-23_15-32-28.png

    > Soft restart by user command
    node.restart()
    ets Jun 8 2016 00:22:57

    rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
    configsip: 0, SPIWP:0xee
    clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
    mode:DIO, clock div:1
    load:0x3fff0030,len:4700
    ho 0 tail 12 room 4
    load:0x40078000,len:14304
    load:0x40080400,len:3192
    entry 0x4008060c

    No LFS image loaded
    No LFS image loaded

    NodeMCU ESP32 build unspecified powered by Lua 5.1.4 [5.1-doublefp] on IDF v4.4.2
    cannot open init.lua: No such file or directory
    > print(uart.setup(0, 115200, 8, 0, 1, 1 ))
    115200
    >
    Communication with MCU...
    Got answer! Communication with MCU established.
    AutoDetect firmware...

    Can't autodetect firmware, because proper answer not received (may be unknown firmware).
    Please, reset module or continue.

    > file.remove("___ver.lua");
    > file.open("___ver.lua","w+");
    Lua error: stdin:1: attempt to call field 'open' (a nil value)
    stack traceback:
    stdin:1: in main chunk
    [C]: ?
    [C]: ?
    > w = file.writeline;
    > w([==[local ver = '\\nextcloud\\esp\\energomera']==]);
    Lua error: stdin:1: attempt to call global 'w' (a nil value)
    stack traceback:
    stdin:1: in main chunk
    [C]: ?
    [C]: ?w([==[print(ver)]==]);
    Lua error: stdin:1: attempt to call global 'w' (a nil value)
    stack traceback:
    stdin:1: in main chunk
    [C]: ?
    [C]: ?w([==[return ver]==]);
    Lua error: stdin:1: attempt to call global 'w' (a nil value)
    stack traceback:
    stdin:1: in main chunk
    [C]: ?
    [C]: ?file.flush();file.close();
    Lua error: stdin:1: attempt to call field 'flush' (a nil value)
    stack traceback:
    stdin:1: in main chunk
    [C]: ?
    [C]: ?dofile("___ver.lua");
    Lua error: cannot open ___ver.lua: No such file or directory
    stack traceback:
    [C]: in function 'dofile'
    stdin:1: in main chunk
    [C]: ?
    [C]: ?
    >
     
  2. ilgiznk

    ilgiznk Нерд

    upload_2023-4-23_15-39-57.png

    NodeMCU ESP32 build unspecified powered by Lua 5.1.4 [5.1-doublefp] on IDF v4.4.2
    cannot open init.lua: No such file or directory
    > Uploading to ESP file setglobals.lua...Waiting answer from ESP - Timeout reached. Command aborted.
     
  3. ИгорьК

    ИгорьК Гуру

    1. Вы понимаете что происходит и как это работает?
    2. Вот здесь закажите прошивку для ESP32 не забудьте указать там MQTT.

    3. И самое главное, я не создавал эту тему, не публиковал этот проект и не берусь доводить до конца каждого, кому необходимо это устройство. Придется вам разбираться самому.
     
    Последнее редактирование: 24 апр 2023
  4. ilgiznk

    ilgiznk Нерд

    1. Да вроде понимаю, но не могу запустить скрипт на есп32, шил esp8266 там скрипт залетает все нормально только не получает данные со счетчика
    2. Я пытался скачать прошивку с этого сайта но там кнопка неактивна для esp32
    upload_2023-4-23_16-0-38.png
     
  5. ИгорьК

    ИгорьК Гуру

    Ну может быть завтра,тво второй половине дня. И то не гарантирую.

    Найдите исправленный ESPlorer на форуме esp8266.ru
     
    ilgiznk нравится это.
  6. ilgiznk

    ilgiznk Нерд

    ок, спасибо
     
  7. serg3295

    serg3295 Гуру

    На этом форуме тоже всё время он был. В этом сообщении.
     
    ИгорьК и ilgiznk нравится это.
  8. ИгорьК

    ИгорьК Гуру

    Ну что, "заработало"?
     
  9. ilgiznk

    ilgiznk Нерд

    Нет, не могу скомпилировать прошивку для esp32
     
  10. ИгорьК

    ИгорьК Гуру

    Не надо ее компилировать. Вы успешно прошили модуль, теперь в него надо загрузить файлы через ESPlorer. ESPlorer применять тот, на который Сергей указал.
     
  11. ИгорьК

    ИгорьК Гуру

    Вот только вы обнадежили, что понимаете что происходит, и тут - бац:
    ... и получается надо от печи вам объяснять что делать...
     
  12. ИгорьК

    ИгорьК Гуру

    Действовать надо по аналогии.

    У вас там, скорее всего, надо править один файл "_setuser.lua"
     
  13. ilgiznk

    ilgiznk Нерд

    Урааааа шикарно :), спасибо, только осталя один вопрос как правильно прописать логин и пароль в скрипте для mqtt?
    upload_2023-4-24_13-34-25.png

    upload_2023-4-24_13-35-9.png
     
    ИгорьК нравится это.
  14. ilgiznk

    ilgiznk Нерд

    прописал вот так, но ничего не прилетает в MQTT
    upload_2023-4-24_13-51-9.png
     
  15. ИгорьК

    ИгорьК Гуру

    У вас на внутреннем брокере требуется логин/пароль?
     
  16. ИгорьК

    ИгорьК Гуру

    Вы вот это применяете, чтобы посмотреть что на брокере происходит: http://mqtt-explorer.com
     
  17. ИгорьК

    ИгорьК Гуру

    Понаблюдайте правое окно, там идет лог, в том числе что-то должно быть написано на тему соединения или несоединения с брокером.
     
  18. ilgiznk

    ilgiznk Нерд

    upload_2023-4-24_14-22-20.png
     
  19. ilgiznk

    ilgiznk Нерд

    upload_2023-4-24_14-24-21.png
     
  20. ilgiznk

    ilgiznk Нерд

    да там есть пароль