ESP-8266/ESP32 NodeMCU Lua: азы программирования.

Тема в разделе "ESP8266, ESP32", создана пользователем ИгорьК, 25 июл 2017.

  1. Quartz1912

    Quartz1912 Нуб

    upload_2018-10-6_13-51-27.png
    Вроде перепрошивалось по инструкции.
     
  2. ИгорьК

    ИгорьК Гуру

    Из скрипта удалите ВСЕ!!! комментарии.
    Оставьте только чистый код
     
  3. Quartz1912

    Quartz1912 Нуб

    upload_2018-10-6_14-18-42.png
    Неа. При том не получается не на компе, не на ноутбуке. Google говорит поменять прошивку на новую, но не разобрался как
     
  4. ИгорьК

    ИгорьК Гуру

    1. Не надо давать файлу имя init. Не делайте это никогда, до тех пор, пока не начнете понимать суть явлений. (Видимо уже что-то почитали на стороне)
    2. При заказе прошивки вы сняли (может само) галку с бокса tmr. Не надо этого делать.
    Изучайте первый пункт этой темы.
     
    Последнее редактирование: 6 окт 2018
  5. Quartz1912

    Quartz1912 Нуб

    Выручайте))
    все сделано по первому посту. Как раз по нему и не подключается таймер.
    при заказе прошивки еще интереснее. upload_2018-10-6_23-19-37.png
    Бесконечные кракозябры.
    и постоянно мигает светодиод на плате.
     
  6. Quartz1912

    Quartz1912 Нуб

    И еще момент

    lighton=0
    pin=4
    gpio.mode(pin,gpi:confused:UTPUT)
    tmr.alarm(1,500,1,function()
    if lighton==0 then
    lighton=1
    gpio.write(pin,gpio.HIGH)
    else
    lighton=0
    gpio.write(pin,gpio.LOW)
    end
    end)


    данный код работает без проблем на прошивке из первого поста а вот tmr.create никак не хочет
     
  7. ИгорьК

    ИгорьК Гуру

    1. В первом посте нет никаких таймеров. В первом посте ссылка на три урока, как заряжать модуль прошивкой lua.
    2. Научитесь вставлять код в форум.
    3. Выполните код
    Код (Lua):
    print(tmr)
    и покажите что получилось.
     
  8. ИгорьК

    ИгорьК Гуру

    А вот хорошая новость. Модуль ESP32 получил библиотеку MQTT.
    Славно.
     
  9. ИгорьК

    ИгорьК Гуру

    Собрал прошивку под ESP32 с модулем mqtt. Прикладываю.
    Ну и начинаю сам переползать на это железо.
     

    Вложения:

    • esp32.zip
      Размер файла:
      510 КБ
      Просмотров:
      290
    Последнее редактирование: 9 окт 2018
    Mitrandir нравится это.
  10. Mitrandir

    Mitrandir Гуру

    вот если бы луа можно было бы запустить на каждом ядре...
     
  11. ИгорьК

    ИгорьК Гуру

    Например?
     
  12. Mitrandir

    Mitrandir Гуру

    Два интерпретатора луа. Каждый на своем ядре. С куском общей памяти .
     
  13. ZAZ-965

    ZAZ-965 Гуру

    Веселее на одном ядре запустить LUA, а на другом JavaScript (Espruino) :)
     
  14. Mitrandir

    Mitrandir Гуру

    А смысл такого симбиоза?
     
  15. ZAZ-965

    ZAZ-965 Гуру

    В таком никакого, но если помечтать - хотелось бы поверх RTOS иметь API для подключения интерпретируемых языков eLUA,JS, MicroPithon, ведь ядро у этих проектов - Си со стандартными библиотеками от производителя контроллера.
    Из Node ESP32 wiki - The code repository consists of 98.1% C-code that glues the thin Lua veneer to the SDK.
     
  16. Mitrandir

    Mitrandir Гуру

    Как эффективео будут взаимодействовать луа и js ядра? Два луа хоть общую память могут делить
     
  17. Mitrandir

    Mitrandir Гуру

    Как в луа в есп32 можно вотчдог таймер сбросить?
    а то у меня
    Код (C++):
    function long1()
    for i = 1, 10 do
      for j =1,100000 do
         k = j*i
      end
      print("long 1:"..i);
    end
    end
    function long2()
    for i = 1, 10 do
      for j =1,100000 do
         k = j*i
      end
      print("long 2:"..i);
    end
    end
    node.task.post(1,long1)
    node.task.post(2,long2)
    перезагружается по вотчдогу
     
  18. Mitrandir

    Mitrandir Гуру

    Если запускаю один таск, то все ок.

    Заметил тут нет тригонометрии?
     
    Последнее редактирование: 10 окт 2018
  19. ИгорьК

    ИгорьК Гуру

    ESP32: запуск wifi клиента.
    Ты добавь еще одну задачку и отбегай за шкаф - злая собака не только модуль перезагрузит, но и выскочит и покусает.
    Я для кого там посты пишу, причем совсем недавно?
     
  20. Mitrandir

    Mitrandir Гуру

    только вот беда
    tmr.wdclr()
    есть в прошиве для 8622 для 32 нету

    Получается между node.task.post вотчдог не сбрасывается. так как одна задача успевает отработать

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

    соответственно, в какой момент луа сбрасывает вочдог? я думал между задачами.
     
    Последнее редактирование: 10 окт 2018