Espruino Web IDE — это приложение для написания программы и загрузки её в плату. Утилита также содержит в себе консоль для наблюдения и отладки вывода консольных команд.
Среда программирования Espruino Web IDE поддерживает три типа инсталляции:
Если у вас операционная система Windows 7 или 8, то Espruino из магазина приложений Chrome и web-версия могут не видеть COM-порты. Используйте нативное приложение в этом случае.
Для старта, просто откройте Web-версию Espruino IDE.
Скачайте и установите самую последнюю десктопную версию версию Espruino Web IDE. Espruino.exe находится почти в самом конце списка.
Добавьте в Espruino IDE поддержку платы Iskra JS и библиотек от Амперки в автоматическом или ручном режиме.
Если у вас версия от Google Chrome, просто кликните по текущей ссылке. Во всех остальных случаях настройки придётся вбить вручную.
Module URL
.https://www.espruino.com/modules
на
https://js.amperka.ru/modules
Board JSON URL
.https://www.espruino.com/json
на
https://js.amperka.ru/json
Если у вас Windows, установите драйвер для USB-интерфейса микроконтроллера STM32. Для Mac OS и Linux драйвер не нужен.
Окно среды состоит из двух основных частей: слева — окно консоли, справа — окно исходного кода.
Типовой сценарий работы:
Espruino Web IDE поддерживает два типа соединения:
Беспроводное подключение к среде Espruino Web IDE доступно только при наличии беспроводных приёмопередатчиков на обоих устройствах: Espruino и ПК.
Для всех остальных случаев, используйте проводное соединение по последовательному интерфейсу UART.
Выбирайте подключение через Web Bluetooth.
Найдите среди них свою плату простым перебором.
Проверим корректное соединения с платформой.
В чёрном окне консоли наберите команду:
reset();
Плата перезагрузится, а в консоли отобразиться баннер платы.
Обратите внимание на версию интерпретатора JS (2v01.49) в примере. Если плата работает не корректно, обновите прошивку платформы до самой свежей.
Через консоль можно работать с подключённой платой «налету»: исполнять выражения, вызывать функции, просматривать значения переменных и т.д. Попробуйте, например, ввести в консоль 6 + 8
и нажать Enter. Плата выполнит команду и вернёт результат 14
.
Среда настроена, плата подключена. Прошейте управляющую плату, программой приведённой ниже. Светодиод «LED1» на плате будет загораться и гаснуть каждые 500 миллисекунд.
var on = false; setInterval(function() { on = !on; LED1.write(on); }, 500);
Немного модифицируем код, чтобы изменить частоту мигания светодиода.
Замените значение 500
на 100
и перепрошейте плату.
var on = false; setInterval(function() { on = !on; LED1.write(on); }, 100);
Теперь светодиод «LED1» будет загораться и гаснуть каждые 100 миллисекунд — в 5 раз быстрее исходной версии.
В примере используется объект LED1
который установлен на платформе Iskra JS. Если вы используете другую платформу с интерпретатором JavaScript, имена объектов и пинов могут отличатся.
Проверим плату на первом эксперименте из набора Йодо.
var myCoolLamp = require('@amperka/led').connect(P1); myCoolLamp.turnOn();
В консольном окне появится сообщение об успешной прошивке, а в правом нижнем углу среды — всплывающее окно об успешном подключении библиотеки. Светодиод на пине P1
загорится.
В примере используется пин P1
который установлен на платформе Iskra JS. Если вы используете другую платформу с интерпретатором JavaScript, имена объектов и пинов могут отличатся.
Поздравляем, вы полностью настроили железо со средой Espruino IDE. Можете смело переходить к изучению всех возможностей программирования микроконтроллеров на JavaScript.
Если у вас перестала работать плата или вы хотите обновить интерпретатор JS до самой актуальной версии, прошейте контроллер на плате через DFU-режим.