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

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

  1. ИгорьК

    ИгорьК Давно здесь

    Не делай такие странные вещи - они не часто нужны.
    У ESP32 нет более полезных инструментов. Например wifi.sta.status() и это ставит в тупик куда больше.
    С MQTT тоже не все однозначно.

    Вот я пока не могу перестроиться - как с потерями wifi работать на чистых callback(ах) и восстанавливать связь с брокером. Это полезнее задачка будет.
     
  2. ИгорьК

    ИгорьК Давно здесь

    SmartSelect_20181010-002456_Opera Mini.jpg
     
  3. Mitrandir

    Mitrandir Гуру

    Код (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


    m1 = tmr.create()
    m1:register(1000,tmr.ALARM_SINGLE,long1)

    m2 = tmr.create()
    m2:register(10000,tmr.ALARM_SINGLE,long2)

    m1:start();
    m2:start();
     
    Отрабатывает на ура
     
  4. ИгорьК

    ИгорьК Давно здесь

    И где это применить?

    А вот что происходит с клиентом mqtt при выключении wifi - вот это вопрос.
     
  5. Mitrandir

    Mitrandir Гуру

    Хочу сделать такой сценарий
    Код (C++):
    while(true){
      Do_my_work();
    Do_system_work();
    }
    Пока приходит только такая мысль

    Mytimer:register (1, tmr.TIMER_AUTO, MY_func)
     
    Последнее редактирование: 10 окт 2018 в 01:58
  6. ИгорьК

    ИгорьК Давно здесь

    Угу. И вот как только отвыкнешь так мыслить, возвращаться к сям становится тяжело.

    От абстракций (уже вторая ) переходи к конкретике, и все наладится.
    Перечитай первый пост. Самый. Там однозначно - нет у Lua NodeMcu никаких loop.
    Начни писать что-то практическое и все поймешь.
     
    Последнее редактирование: 10 окт 2018 в 10:39
  7. ИгорьК

    ИгорьК Давно здесь

    И вот еще какая засада для ESP32:
    upload_2018-10-10_9-44-8.png
     
  8. Quartz1912

    Quartz1912 Нуб

    Подскажите пожалуйста как устранить дребезжание кнопки програмно.
     
  9. Mitrandir

    Mitrandir Гуру

    Есть такой код под ESP-32
    Код (C++):

    do
    uart.setup(2,115200,8,uart.PARITY_NONE,uart.STOPBITS_1,{tx=17,rx=16})
    uart.start(2)
    uart.write(2,"hello world");
    uart.stop(2)
    end
    Приходит подобная ерунда: uartbug.jpg
    Причем при каждом запуске приходит разный пакет данных.
     
  10. ИгорьК

    ИгорьК Давно здесь

    Надо исследовать. Я пока с wifi/mqtt c места не двинулся.