F.A.Q. | ЧаВо - Прежде чем задать вопрос на форуме

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

  1. sys

    sys Злобный Буратино

    Для новичков:
    Внимание! Новичкам крайне рекомендуется ознакомиться с материалами размещенными в Wiki, в частности раздел http://wiki.amperka.ru/js:start должен стать вашим другом... как и http://www.espruino.com/Reference#software

    !!! Для владельцев набора "Йодо":
    В качестве IDE использовать Espruino IDE, а не Iskra IDE. Про установку и настройку смотрим тут -> http://wiki.amperka.ru/js:ide

    Espruino Web IDE не находит плату, проблема с драйвером, где взять драйвер?

    ----------
    Не появляются новые устройства при подключении платы?
    ----------
    У меня ОС Linux (Ubuntu|Debian|итд), но Espruino Web IDE не видит подключенную плату (не появляется в списке при выборе порта)?
    • Скопируйте файл 45-espruino.rules в папку /etc/udev/rules.d/ и обновите правила с помощью команды sudo udevadm control --reload-rules. Убедитесь с помощью команды groups, что пользователь состоит в группе plugdev (для пользователей Arch Linux группы: uucp, lock). В противном случае добавьте в группу с помощью команды sudo adduser $USER plugdev и перелогиньтесь. Источник: http://www.espruino.com/Quick+Start
    • http://forum.amperka.ru/threads/Драйвер-для-ubuntu.14119/#post-145066
    ----------
    При прошивке скрипта (скетча) консоль IDE выдает ошибку "...WARNING: Module @amperka/... not found ... ERROR: SD card must be setup with E.connectSDCard first..."?
    • Проверьте доступность Интернет и сервера Амперки с модулями, например http://js.amperka.ru/modules/@amperka/led.js
    • http://wiki.amperka.ru/js:ide:driver-error#не_работают_библиотеки_амперки
    • Если в IDE модуль из Интернета (или из локальной папки проекта) не доступен, то IDE не подменяет в коде require на содержимое модуля и в плату прошивается код с require и интерпретатор пытается считать модуль с SD карты - и если SD карта с модулем не подключена, то выдается ошибка.
    ----------
    На плате все время горит светодиод BUSY. Не получается ничего ввести в консоле Espruino Web IDE или вообще не хочет соединяться. Как исправить?
    Такое, как правило, происходит когда в коде есть безостановочный цикл типа while...
    ----------
    Не работает эмуляция клавиатуры, проекты №№19-21 из набора "Йодо" (пульт киномана и т.д), синий "экран смерти" и презагрузка при подключении платы?
    ----------
    Код не сохраняется при выключении платы, код не выполняется после перезагрузки, как сохранить код?
    • Проверьте отмечен ли пункт "Save on Send" в Espruino Web IDE->Settings->Communications. Если не отмечено галочкой - то после отключения питания код в памяти платы не сохраняется и при следующем включении платы начинает выполняться код который был сохранен ранее. Если отмечено - то код сохраняется в памяти платы и автоматически начинает выполняться при подачи питания на плату.
    • http://forum.amperka.ru/threads/Сохранение-программы-на-iskra-js.9597/


    ----------
    Как соединиться с Iskra JS в программе Serial Projector?
    ----------
    Почему программа Serial Projector не показывает русские символы? Как починить?
     
    Последнее редактирование: 15 июл 2018
    Arduino_man, Daniil, Securbond и 10 другим нравится это.
  2. sys

    sys Злобный Буратино

    Продолжение

    Как я могу обмениваться данными с платой через USB?

    Для общения ПК с платой по Serial через USB используется экземпляр USB. Но проблема в том, что на нем висит консоль. Для того чтобы обрабатывать данные с USB необходимо переключить консоль на что-нибудь другое, например LoopbackA (LoopbackA.setConsole(true);). Только надо учитывать, что переключив консоль вы не сможете к ней подключиться (а следовательно не сможете и перезалить код) без дополнительных манипуляций типа BTN1+Reset, а то и путем перепрошивки. Поэтому лучше перестраховываться и вешать возврат консоли на какую-нибудь кнопку (если Iskra JS [не мини] то можно на BTN1).
    Код (Javascript):
    // Отключаем консоль интерпретатора от USB
    E.on('init',()=>{ LoopbackA.setConsole(true); });
    // Вешаем возврат консоли на USB с помощью кнопки BTN1 для "большой" Iskra JS
    setWatch((e)=>{USB.setConsole();}, BTN1, {repeat: true,edge: 'falling',debounce: 10});
    // Обрабатываем данные поступающие с ПК на Iskra JS через USB
    USB.on('data',(data)=>{ ... });
    Теперь можно отправлять данные в мк через USB:
    В Linux: "echo xxxx > /dev/ttyACM0", "cat file.txt > /dev/ttyACM0" и т.д.
    В Windows: "set /p x="hello" < nul >\\.\COM22" что и как тут -> http://microsin.net/adminstuff/windows/command-line-for-sending-characters-to-serial-port.html (оригинал https://batchloaf.wordpress.com/201...nding-characters-to-a-serial-port-in-windows/ )
    ----------
    У меня проблема с загрузкой модулей из Интернет. IDE не видит модули. Что делать?
    ...Продолжение к решению данной проблемы постом выше...
    Одним из решений может быть использование локальной папки для хранения модулей.

    Espruino Web IDE поддерживает работу с проектами. Для этого в Settings->PROJECT выберите папку для хранения проектов с помощью кнопки Select Directory for Sendbox. В ОС в этой папке появится папка modules. Кроме того в IDE появится новая иконка/кнопка управления проектами (кстати удобно). Скопировав из Интернет вручную все необходимые модули в папку modules или создав в ней свои собственные модули вы теперь сможете без проблем их загружать в плату без настроек дополнительного оффлайн сервера и пр. сложностей. Подключение модулей стандартное require("module_name")

    Порядок поиска модулей средой разработки Esdpruino Web IDE: локальный минифицированный -> онлайн минифицированный -> локальный обычный -> онлайн обычный
    ----------
    При незначительном изменении кода и его сохранении возникает ошибка:
    "Uncaught Error: File already written with different data
    at line 1 col ххх"

    Предположение: В последних версиях среды разработки/прошивки встречаются глюки с сохранением кода в мк, если в новом коде и в коде хранящимся в памяти мк изменения незначительны. Глубоко не копал кто виноват конкретно, но обходится проблема следующим образом:
    1. Скопируйте нужный код в буфер обмена (или в файле)
    2. Создайте и сохраните "пустой" код типа
      Код (Javascript):
      var a=0;
    3. Вставьте и сохраните код тот что нужен (скопированный ранее в п.1).

    ... в разработке ...
     
    Последнее редактирование: 20 июл 2018
    Arduino_man, Daniil, ИгорьК и 2 другим нравится это.
  3. sys

    sys Злобный Буратино


    Не нашли ответа?


    Поиск тоже не помог?
    - Задайте вопрос на форуме, но сделайте это правильно, чтобы получить наиболее точный ответ:
    1. Опишите наиболее полно проблему так, чтобы не пришлось Вас пытать и выяснять какая у Вас ОС, какая версия прошивки, что Вы сделали на текущий момент и что Вы хотите получить по задумке.
    2. По возможности, приложите снимок экрана/фото с "источником проблем", схему подключения, код (вставив его в специальную разметку "Код") и т.п... Цените чужое время - так больше шансов получить ответ, который Вы хотите в кротчайшие сроки.
    3. И в случае решения Вашей проблемы просьба добавлять к названию Вашей темы в скобках слово "Решено", например: (Решено) или [Решено]
    P.S. Также, если Вы пользуетесь мессенджером Telegram можете попробовать задать вопрос в неофициальной группе @iskrajs http://t.me/iskrajs

    Кошмар! Ничего не помогло?!
    - Спокойно! Вам сюда: http://amperka.ru/page/service-center
     
    Последнее редактирование: 15 июл 2018
    Arduino_man и Daniil нравится это.