Ошибки при работе ESP8266

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

  1. Cizif

    Cizif Нуб

    Я написал простой скетч,при котором В телеграме я подаю команду,ESP8266 принимает её и Мотор начинает движение,но после 2-3 команд ESP8266 перестаёт работать и выдаёт ошибку.
    Код (Text):
    Uncaught Error: Unknown Timeout
    at line 1 col 107
    ...Timeout(this._updateTimeout),this._updateTimeout=void 0),thi...
                                  ^
    in function "disconnect" called from line 1 col 51
    process.memory(),f._event("error",a),f.disconnect()
                                                      ^
    in function called from system
    >
    Стандартный скетч "Телеграмм-Бот" Работает нормально,значит что в скрипте я допустил ошибку
    Помогите пожалуйста найти ошибку,или выявить причину этой ошибки
    Прикрепляю скетч:
    Код (Javascript):
    var motor = require('@amperka/motor');
    var L = motor.connect(motor.MotorShield.M1);
    var SSID = 'LYINGWIFI_2.4G_';
    var PASSWORD = 'flw499w3575807';
    var bot = require('@amperka/telegram').create({
    token: '371635175:ABGAFuawj6ZekanoWH9SAnPCceNY_e6WGN10U',
    polling: { timeout: 10 }
    });
    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('Ya Gotov!');
            bot.connect(function(msg) {
    bot.sendMessage(msg.from.id, 'Ya podcluchilsya');
    });
          });
        });
      }, 2000);
    });
    bot.on('/start', function(msg) {
    var keyboard = bot.keyboard([
    ['/test', '/op', '/cl', '/st']
    ], { resize: true });
        bot.sendMessage(msg.from.id, 'Nu Cho Pognali', {
          markup: keyboard
    });
    });
    bot.on('/test', function(msg) {
    bot.sendMessage(msg.from.id, 'Vse norm');
    });
    bot.on('/op', function(msg) {
    L.write(-1);
       setTimeout(
         function() { L.write(0);}, 2000);
           bot.sendMessage(msg.from.id, 'Otkrilasya');
    });
    bot.on('/cl', function(msg) {
    L.write(1);
       setTimeout(
         function() { L.write(0);}, 2000);
           bot.sendMessage(msg.from.id, 'Zakrilasya');
    });
    bot.on('/st', function(msg) {
    L.write(0);
         bot.sendMessage(msg.from.id, 'Ostanovilasya');
    });
     
  2. studentIvan

    studentIvan Нерд

    Попробуй перевести esp8266 на режим скорости 9600 бод
     
  3. Cizif

    Cizif Нуб

    Как это сделать не имея под рукой платы на Arduino?
     
  4. studentIvan

    studentIvan Нерд

    предположу что 1. iskrajs можно использовать в режиме USB-SERIAL адаптера (посмотри электронный букет от интернета вещей)
    2. можно написать функцию на javascript которая шлет команды в software serial (или куда там подключен esp) и вызывать ее через консоль
     
  5. Cizif

    Cizif Нуб

    Откопал плату Arduino,поменял скорость на 9600 и она при подключении к искре не реагировала вообще
     
  6. Cizif

    Cizif Нуб

    Ха,она на всех скоростях теперь кирпич
     
  7. studentIvan

    studentIvan Нерд

    А из искры ты как подключаешься
     
  8. Cizif

    Cizif Нуб

    Через Troyka Slot Shield