Странная работа wi-fi модуля в опыте №7 Telegram-bot (Интернет вещей)

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем MAGIGHAR, 11 сен 2017.

  1. Morgan

    Morgan Administrator Команда форума

    Всем привет!

    Ошибка появляется из-за новой прошивки ESP. На неделе я накачу обновление для библиотеки, а пока вот такой хак для телеграма:

    Код (Javascript):
    var wifi = require('@amperka/wifi').setup(function(err) {
      if (err) print(err);
      setTimeout(()=>{
        wifi.init(function(err) {
          if (err) print(err);
          wifi.connect(SSID, PASSWORD, function(err) {
            if (err) print(err);
            print('I\'m ready!');
            bot.connect();
          });
        });
      }, 2000);
    });
    для dweet.io:
    Код (Javascript):
    var wifi = require('@amperka/wifi').setup(function(err) {
      if (err) print(err);
      setTimeout(()=>{
        wifi.init(function(err) {
          if (err) print(err);
          wifi.connect(SSID, PASSWORD, function(err) {
            if (err) print(err);
            print('Click this link', dweet.follow());
            run();
          });
        });
      });
    });
    Для остальных экспериментов по такой же аналогии.
    Если будут возникать ошибки, буду благодарен, если пришлете сообщения. Так у меня получится сделать библиотеку ещё лучше.

    Простите за такой провал по времени, был в отпуске без железок под рукой
     
    Yragan нравится это.
  2. Yragan

    Yragan Нерд

    Спасибо, попробую сегодня проверить) о результате обязательно отпишусь)
     
    Morgan нравится это.
  3. Yragan

    Yragan Нерд

    Проверил оба опыта, всё работает) Команде разработчиков огромное спасибо) Я так понимаю это временное решение и в ближайшее время библиотеки будут обновлены, что позволит пользоваться кодом "из буклета" как он есть там?)
    p.s.
    Код (Javascript):
    >Erasing Flash....
    Writing...............
    Compressed 87200 bytes to 12944
    Checking...
    Done!
    Loading 12944 bytes from flash...
    =undefined
    No "ready" after AT+RST
    I'm ready!
    >
    что значит строка No "ready" after AT+RST она появляется после заливки нового кода, проходит пару секунд и искра пишет I'm ready! ) при этом всё запускается и работает) просто на сколько я понимаю это ошибка которая просит перезагрузить модуль) вообщем объясните пожалуйста должно ли так быть при нормальной работе модуля и библиотек?)
     
    Morgan нравится это.
  4. Morgan

    Morgan Administrator Команда форума

    No "ready" after AT+RST — да, всё верно. Если в ESP новая прошивка, то ready иногда пропадает, и библиотека теряет последовательность действий. Добавлением строчек setTimeout() и wifi.init() мы "руками" восстанавливаем последовательность.
     
    arkadyf нравится это.
  5. Yragan

    Yragan Нерд

    Я понял, мы интервалом заставляем повторять подключение модуля, пока он не подключится и не сообщит нам что он ready) Спасибо за объяснение)
     
    arkadyf нравится это.
  6. SAM_SAM

    SAM_SAM Нуб

    С рингтоном не помогло(
    проигрывает разок и дальше намертво до перепрошивки модуля ибо при переподключении
    начинает снова играть мелодия, ну и все по кругу.
     

    Вложения:

    Последнее редактирование: 9 окт 2017