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

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

Вы можете использовать альтернативные инструменты для работы с Iskra JS и Espruino, но IDE (Integrated Development Environment) собирает всё необходимое в одном приложении. Это приложение работает на платформе Google Chrome и доступно для Windows, Mac OS, Linux, Chrome OS.

Быстрый старт с Iskra JS. Уроки JavaScript #1

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

Установка и настройка Espruino Web IDE выполняется в браузере Google Chrome.

Шаг 1

Добавьте в Google Chrome приложение Espruino Web IDE.

Шаг 2

Кликом по ссылке примените дополнительные настройки IDE. Применить настройки кликом по ссылке можно только в браузере Google Chrome. Если у вас другой браузер, придётся ввести настройки вручную.

Они нужны для работы библиотек и плат Амперки. Настройки обратно совместимы с оригинальными.

Шаг 3

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

Если вы используете Windows7 или Windows8

  1. После установки драйвера пройдите в папку установки (C: \ Program Files (x86) \ STMicroelectronics \ Software \ Virtual comport driver).
  2. Перейдите в каталог версии вашей ОС ([Win7] или [Win8]).
    • Запустите dpinst_x86.exe, если вы используете 32-разрядную версию ОС.
    • Запустите dpinst_amd64.exe, если вы используете 64-разрядную версию ОС.

Запуск IDE

Если вы следовали инструкции по установке, ваша IDE уже запущена.

Когда понадобится запустить среду вновь, её ярлык доступен в Google Chrome во вкладке «Сервисы» или напишите в адресной строке браузера:

chrome://apps/

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

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

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

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

  • вы пишите код в правой панели IDE;
  • загружаете его в плату кнопкой ;
  • наблюдаете за работой устройства и выводом отладочной информации в консоли.

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

Подключите плату к компьютеру USB-кабелем и нажмите кнопку в верхнем левом углу IDE для соединения.

Вам будет представлен список доступных портов (плат):

  • COMx на Windows
  • /dev/tty.usbmodemXXX на Mac OS
  • /dev/ttyACMx на Linux

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

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

reset();

Плата перезагрузится и вы увидите баннер платы. Обратите внимание на версию прошивки (1v85.1113) в примере. Если плата работает не корректно, обновите прошивку до самой свежей.

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

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

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

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

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

Немного модифицируем код, чтобы изменить частоту мигания светодиода.

Заменим значение 500 на 100 и перепрошьём плату.

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

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

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

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

lamp.js
var myCoolLamp = require('@amperka/led').connect(P1);
myCoolLamp.turnOn();

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

Поздравляем, вы полностью настроили плату Iskra JS и среду Espruino IDE.

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

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

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

Периодически выходят обновления прошивки платы, т.е. JavaScript-движка. С ними у платы появляются новые возможности и исправляются ошибки совместимости.

Обновить версию прошивки до самой свежей можно непосредственно в IDE. Для этого перейдите в Настройки Flasher и нажмите кнопку Flash Firmware.

Следуйте инструкциям на экране:

  • зажмите кнопку BTN1 на плате и одновременно с ней нажмите RESET, затем отпустите обе кнопки;
  • попеременно замигают светодиоды LED1 и BUSY — это означает, что плата успешно перешла в режим загрузчика;
  • нажмите в IDE кнопку Next;
  • выберите порт с платой;
  • выберите модель платы и нажмите Next;
  • дождитесь окончания прошивки (процесс прошивки отображается в нижнем правом углу экрана).

Теперь у вас самая свежая версия интерпретатора.