Для новичков: Внимание! Новичкам крайне рекомендуется ознакомиться с материалами размещенными в 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 не находит плату, проблема с драйвером, где взять драйвер? Спойлер: Решение http://wiki.amperka.ru/js:ide http://wiki.amperka.ru/js:ide:driver-error http://forum.amperka.ru/threads/Не-работает-iskra-js.10561/ драйвер с сайта Амперки - http://wiki.amperka.ru/js:ide#шаг_3 драйвер с сайта ST - http://www.st.com/content/st_com/en...e/development-tool-software/stsw-link009.html (Windows XP не поддерживается) ---------- Не появляются новые устройства при подключении платы? Спойлер: Решение http://wiki.amperka.ru/js:ide:driver-error-usb проверьте наличие джампера (перемычки) на 2х из 3х контактах VIN-VIN3-5V ---------- У меня ОС 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... http://forum.amperka.ru/threads/ИСКРА-ОПЯТЬ-НЕ-РАБОТАЕТ.12708/#post-128031 http://forum.amperka.ru/threads/Как-запустить-Интерпретатор-при-загруженной-программе.9471/#post-87751 если способы по ссылкам выше не помогли - попробуйте перепрошить плату через DFU http://wiki.amperka.ru/js:ide:driver-error#прошивка_платы_через_dfu ---------- Не работает эмуляция клавиатуры, проекты №№19-21 из набора "Йодо" (пульт киномана и т.д), синий "экран смерти" и презагрузка при подключении платы? Спойлер: Решение Под Windows XP эмуляция не поддерживается. Наблюдается проблема c эмуляцией USB-устройств на некоторых ПК с ОС Windows 7,8. Попробуйте http://forum.amperka.ru/threads/iskra-js-перезапускает-пк.11169/#post-112330 В Windows 10, Linux, Mac OS и Android эмуляция работает без дополнительных манипуляций. ---------- Код не сохраняется при выключении платы, код не выполняется после перезагрузки, как сохранить код? Спойлер: Решение Проверьте отмечен ли пункт "Save on Send" в Espruino Web IDE->Settings->Communications. Если не отмечено галочкой - то после отключения питания код в памяти платы не сохраняется и при следующем включении платы начинает выполняться код который был сохранен ранее. Если отмечено - то код сохраняется в памяти платы и автоматически начинает выполняться при подачи питания на плату. http://forum.amperka.ru/threads/Сохранение-программы-на-iskra-js.9597/ ---------- Как соединиться с Iskra JS в программе Serial Projector? Спойлер: Решение Убедитесь что в коде нет ошибок Убедитесь, что разорвано соединение с платой в Espruino Web IDE, затем в окне Serial Projector внизу справа есть меню - выберите Connection и выберите корректный COM-порт. http://blog.amperka.ru/утилита-serial-projector-обзор-новинок-от-амперки-25 ---------- Почему программа Serial Projector не показывает русские символы? Как починить? Спойлер: Решение http://forum.amperka.ru/threads/Почему-serial-projektor-не-выводит-русские-буквы.12143/
Продолжение Как я могу обмениваться данными с платой через 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/ ) Также появилась подробная информация на сайте проекта: http://www.espruino.com/Interfacing ---------- У меня проблема с загрузкой модулей из Интернет. 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 ххх" Спойлер: Решение Предположение: В последних версиях среды разработки/прошивки встречаются глюки с сохранением кода в мк, если в новом коде и в коде хранящимся в памяти мк изменения незначительны. Глубоко не копал кто виноват конкретно, но обходится проблема следующим образом: Скопируйте нужный код в буфер обмена (или в файле) Создайте и сохраните "пустой" код типа Код (Javascript): var a=0; Вставьте и сохраните код тот что нужен (скопированный ранее в п.1). ----------- Espruino Web IDE не хочет прошивать Iskra JS и пишет "The firmware for this device can't be updated from the IDE at the moment" Спойлер: Решение Прчина: В последних версиях Espruino Web IDE в код Flasher жестко внесены платы, которые он может прошивать и в нем нет ISKRA JS. Это можно исправить: http://forum.amperka.ru/threads/Обновление-прошивки.14511/#post-188368 ... в разработке ...
Не нашли ответа? Воспользуйтесь поиском по форуму. Воспользуйтесь поиском на сайте http://www.espruino.com/ Почитайте: http://www.espruino.com/FAQ , http://www.espruino.com/Troubleshooting Поиск тоже не помог? - Задайте вопрос на форуме, но сделайте это правильно, чтобы получить наиболее точный ответ: Опишите наиболее полно проблему так, чтобы не пришлось Вас пытать и выяснять какая у Вас ОС, какая версия прошивки, что Вы сделали на текущий момент и что Вы хотите получить по задумке. По возможности, приложите снимок экрана/фото с "источником проблем", схему подключения, код (вставив его в специальную разметку "Код") и т.п... Цените чужое время - так больше шансов получить ответ, который Вы хотите в кротчайшие сроки. И в случае решения Вашей проблемы просьба добавлять к названию Вашей темы в скобках слово "Решено", например: (Решено) или [Решено] P.S. Также, если Вы пользуетесь мессенджером Telegram можете попробовать задать вопрос в неофициальной группе @iskrajs http://t.me/iskrajs Кошмар! Ничего не помогло?! - Спокойно! Вам сюда: http://amperka.ru/page/service-center