Зависает iskra js

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем mr_squall, 19 мар 2018.

Метки:
  1. mr_squall

    mr_squall Нуб

    Здравствуйте! Столкнулся со странным поведением платы. При использовании платы от блока питания всё работает нормально, при работе платы, подключённой к ПК и соединённой с Espruino IDE тоже все ок.

    Но стоит подключить плату к ПК без соединения с IDE, как она начинает зависать через несолько операций. Загорается индикатор BUSY и дальше ничего не реагирует. Пробовал на разных ПК (Mac, Pc), и картина одинаковая. К примеру, беру проект №20 (генератор паролей). После примерно 10 генераций пароля зависает.
    Если кто сталкивался, как решить проблему? В логах версия такая: Based on Espruino 1v92.194
     
  2. mr_squall

    mr_squall Нуб

    P.S. Обновил прошивку до 1v96.43. Ситуация не исправилась. Зависает теперь только без включения лампочки BUSY.
     
  3. Damir20

    Damir20 Нерд

    код в студию
     
  4. mr_squall

    mr_squall Нуб

    const buzzer = require('@amperka/buzzer')
    .connect(P12);
    // const kb = require('@amperka/usb-keyboard');
    const button = require('@amperka/button')
    .connect(P3, {holdTime: 0.5});
    const random = require('@amperka/hw-random');



    let password = '';

    function generatePassword() {
    password = '';


    while (password.length <16) {
    var code = random.int(33, 126);
    password += String.fromCharCode(code);
    }
    }

    button.on('hold', () => {
    generatePassword();
    console.log(password);
    buzzer.beep(0.1);
    });

    button.on('click', () => {
    // kb.type(password);
    });

    generatePassword();
     
  5. mr_squall

    mr_squall Нуб

    Пробовал разные программы заливать. Одинаковый результат: срабатывает на несколько нажатий кнопки, а потом зависает. Как будто пытается что-то отправить в комп, но не может.
     
  6. Damir20

    Damir20 Нерд

    console.log(password); закомментируй
     
  7. mr_squall

    mr_squall Нуб

    Спасибо! Помогло. Неужели эта команда в такой ситуации вот так вешает плату? Нет другого выхода?
     
  8. Damir20

    Damir20 Нерд

    А зачем тебе выход? Зачем отправлять данные на консоль, если консоль - IDE не используется?
     
  9. mr_squall

    mr_squall Нуб

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