Установка Espruino на BBC micro:bit
Из коробки BBC micro:bit идёт с собственной предустановленной прошивкой. Скрипты для платы пишутся на JavaScript, но перед копированием на плату компилируются средой разработки. Это использовать на плате сравнительно слабый и дешёвый ARM Cortex M0.
Если вы хотите познакомится со средой Espruino, не придётся покупать более мощную плату. Простые скрипты и учебные проекты по силам micro:bit.
Установка прошивки Espruino на BBC micro:bit
Установите интерпретатор на плату
- Подключите плату micro:bit к компьютеру проводом USB-microUSB. Плата определится как новый съёмный диск с названием
MICROBIT.
- Зайдите на сетевое хранилище прошивок Espruino, перейдя по ссылке www.espruino.com/binaries/.

- Найдите самую свежую версию Espruino. Файлы для micro:bit называются по шаблону
espruino_XvXX_microbit.hex, где XvXX — номер версии прошивки. Чем он больше, тем новее прошивка. Откройте ссылку в новой вкладке — появится код в шестнадцатеричном виде.
- Щёлкните правой кнопкой мыши по коду и в появившемся меню выберите пункт
Сохранить как…. В открывшемся проводнике укажите путь к плате micro:bit и нажмите кнопкуСохранить.
Нестандартные объекты и классы
Работа с кнопками
На борту платы предусмотрены две программируемые кнопки A и B. В Espruino им присваиваются имена BTN1 и BTN2' соответственно. В качестве примера напишем простейший обработчик нажатии кнопки A.
- buttonA.js
setWatch(function(e) { if (e.state) console.log("Released"); else console.log("Pressed"); }, BTN1, {repeat:true, debounce:20, edge:"both"});
Работа со светодиодным экраном
На micro:bit распаяна светодиодная матрица из 25 светодиодов. Сюда можно выводить предустановленные иконки, символы, цифры и буквы или произвольные рисунки.
Для работы с матрицей предназначена функция show().
Примеры использования параметров функции:
- show(0) — все светодиоды погаснут
- show(1) — включится первый светодиод
- show(0b1000) — включится четвёртый светодиод
- show(0b1111111111111111111111111) или show(0x1FFFFFF) включатся все светодиоды.
Такой код выведет на матрицу смайлик:
- smile.js
show("1 1\n"+ " 1 \n"+ " 1 \n"+ "1 1\n"+ " 111 \n"); `
Работа с акселерометром и магнетометром
Встроенные функции acceleration() и compass() возвращают объекты с элементами x, y и z. В первом случае элементы будут соответствовать ускорению по соответствующим осям, во втором — вектор направления на источник магнитного поля.
В остальном — при работе с платой используются стандартные библиотеки, классы и функции Espruino.
Дополнительная информация
- BBC micro:bit в магазине Амперка
- Описание и примеры работы с платой BBC micro:bit
- JavaScript в микроконтроллере — подробная документация, примеры кода и уроки
