Espruino Web IDE — это приложение для написания и загрузки программы в платформы с загрузчиком Espruino. Программное обеспечение объединяет в себе редактор программного кода, консоль для отладки команд и кнопки управления.
Все примеры коммуникации в рамках данной статьи будут с платформой с OS Windows.
Среда программирования Espruino Web IDE поддерживает два типа инсталляции:
Если у вас операционная система ниже Windows 8, то Online версия Espruino Web IDE может не видеть COM-порты. В этом случае используйте десктопную версию Espruino Web IDE.
Скачайте и установите самую последнюю десктопную версию Espruino Web IDE.
Добавьте в Espruino IDE поддержку библиотек от Амперки.
Module URL
.|
. Замените https://www.espruino.com/modules
на
https://www.espruino.com/modules | https://js.amperka.ru/modules
Если у вас Windows и плата Iskra JS, установите драйвер для USB-интерфейса микроконтроллера STM32. Для Mac OS и Linux драйвер не нужен.
Среда состоит из двух основных частей: слева — окно консоли, справа — окно исходного кода.
Типовой сценарий работы:
Espruino Web IDE поддерживает два типа соединения:
Беспроводное подключение к среде Espruino Web IDE доступно только при наличии беспроводных приёмопередатчиков на обоих устройствах:
Для всех остальных случаев, используйте проводное соединение по последовательному интерфейсу UART.
Выбирайте подключение через Web Bluetooth.
Подключить
.В качестве примера подключения будем использовать платформу Iskra JS.
Найдите среди них свою плату простым перебором.
Connected
. Фон кнопки Проверим корректное соединения с платформой.
В чёрном окне консоли наберите команду:
reset();
Плата перезагрузится, а в консоли отобразиться баннер платы.
Обратите внимание на версию 2v22
интерпретатора Iskra JS. Если плата работает не корректно, обновите прошивку платформы до самой свежей.
Через консоль можно работать с подключённой платой «налету»: исполнять выражения, вызывать функции, просматривать значения переменных и т.д. Попробуйте, например, ввести в консоль 6 + 8
и нажать Enter
. Плата выполнит команду и вернёт результат 14
.
Плата подключена, среда настроена — пора переходить к экспериментам на железе. Прошейте управляющую плату, скриптом приведённой ниже. После загрузки, cветодиод 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);
После загрузки, cветодиод 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-режим.