Содержание

Среда программирования Espruino Web IDE

Espruino Web IDE — это приложение для написания и загрузки программы в платформы с загрузчиком Espruino. Программное обеспечение объединяет в себе редактор программного кода, консоль для отладки команд и кнопки управления.

Список поддерживаемых плат

Видеобзор

Установка и настройка

Все примеры коммуникации в рамках данной статьи будут с платформой с OS Windows.

Шаг 1. Установка среды

Среда программирования Espruino Web IDE поддерживает два типа инсталляции:

Если у вас операционная система ниже Windows 8, то Online версия Espruino Web IDE может не видеть COM-порты. В этом случае используйте десктопную версию Espruino Web IDE.

Online приложение

Откройте Web-версию Espruino IDE.

Приложение для рабочего стола

Скачайте и установите самую последнюю десктопную версию Espruino Web IDE.

Шаг 2. Добавление настроек Амперки

Добавьте в Espruino IDE поддержку библиотек от Амперки.

  1. Зайдите в настройки Espruino Web IDE: Settings Communications и найдите поле Module URL.
  2. Добавьте к основному адресу модулей Espruino альтернативный путь модулей Amperka через знак |. Замените
    https://www.espruino.com/modules

    на

    https://www.espruino.com/modules | https://js.amperka.ru/modules

Шаг 3. Установка драйвера

Если у вас Windows и плата Iskra JS, установите драйвер для USB-интерфейса микроконтроллера STM32. Для Mac OS и Linux драйвер не нужен.

Интерфейс среды

Среда состоит из двух основных частей: слева — окно консоли, справа — окно исходного кода.

Типовой сценарий работы:

  1. Пишите код в правой панели IDE
  2. Загружаете код в плату кнопкой
  3. Наблюдаете за работой устройства и выводом отладочной информации в консоли

Соединение с платой

Espruino Web IDE поддерживает два типа соединения:

Беспроводное подключение

Поддерживаемые устройства

Беспроводное подключение к среде Espruino Web IDE доступно только при наличии беспроводных приёмопередатчиков на обоих устройствах:

Для всех остальных случаев, используйте проводное соединение по последовательному интерфейсу UART.

Инструкция по подключению

  1. Подключите питание к плате Espruino.
  2. В среде Espruino Web IDE в верхнем левом углу нажмите кнопку .
  3. Вам будет представлен список доступных портов плат в зависимости от OS и метода подключения:

    Выбирайте подключение через Web Bluetooth.

  4. Откроется окно поиска новых устройств.
  5. Выберите интересующее вас устройство и нажмите на кнопку Подключить.
  6. После успешного подключения, вы увидите в консоли надпись «Connected». Фон кнопки изменит цвет на зелёный и в нижнем правом углу всплывёт окошко с уведомлением, что плата успешно подключена к компьютеру.

Проводное подключение

В качестве примера подключения будем использовать платформу Iskra JS.

  1. Подключите контроллер на базе Espruino к компьютеру по USB. В нашем случае платформу Iskra JS.
  2. В среде Espruino Web IDE в верхнем левом углу нажмите кнопку .
  3. Вам будет представлен список доступных портов плат в зависимости от OS и метода подключения.

    Найдите среди них свою плату простым перебором.

  4. После успешного подключения, вы увидите в консоли надпись Connected. Фон кнопки изменит цвет на зелёный и в нижнем правом углу всплывёт окошко с уведомлением, что плата успешно подключена к компьютеру.

Тестирование подключения

Проверим корректное соединения с платформой.

Программная перезагрузка

В чёрном окне консоли наберите команду:

reset();

Плата перезагрузится, а в консоли отобразиться баннер платы.

Обратите внимание на версию 2v22 интерпретатора Iskra JS. Если плата работает не корректно, обновите прошивку платформы до самой свежей.

Консольные команды

Через консоль можно работать с подключённой платой «налету»: исполнять выражения, вызывать функции, просматривать значения переменных и т.д. Попробуйте, например, ввести в консоль 6 + 8 и нажать Enter. Плата выполнит команду и вернёт результат 14.

Загрузка первой программы

Плата подключена, среда настроена — пора переходить к экспериментам на железе. Прошейте управляющую плату, скриптом приведённой ниже. После загрузки, cветодиод LED1 на плате должен загораться и гаснуть каждые 500 мс.

blink.js
var  on = false;
setInterval(function() {
  on = !on;
  LED1.write(on);
}, 500);

Немного модифицируем код, чтобы изменить частоту мигания светодиода. Замените значение 500 на 100 и перепрошейте плату.

blink-fast.js
var  on = false;
setInterval(function() {
  on = !on;
  LED1.write(on);
}, 100);

После загрузки, cветодиод LED1 будет загораться и гаснуть каждые 100 миллисекунд — в 5 раз быстрее исходной версии.

В примере используется объект LED1 который установлен на платформе Iskra JS. Если вы используете другую платформу с интерпретатором JavaScript, имена объектов и пинов могут отличатся.

Загрузка программы c использованием библиотек Амперки

Проверим плату на первом эксперименте из набора Йодо.

  1. Прошейте управляющую плату следующей программой:
lamp-on.js
var myCoolLamp = require('@amperka/led').connect(P1);
myCoolLamp.turnOn();

В консольном окне появится сообщение об успешной прошивке, а в правом нижнем углу среды — всплывающее окно об успешном подключении библиотеки. Светодиод на пине P1 загорится.

В примере используется пин P1 который установлен на платформе Iskra JS. Если вы используете другую платформу с интерпретатором JavaScript, имена объектов и пинов могут отличатся.

Поздравляем, вы полностью настроили железо со средой Espruino IDE. Можете смело переходить к изучению всех возможностей программирования микроконтроллеров на JavaScript.

Обновление прошивки

Если у вас перестала работать плата или вы хотите обновить интерпретатор JS до самой актуальной версии, прошейте контроллер на плате через DFU-режим.

Что-то пошло не так?