====== Установка Espruino на BBC micro:bit ======
{{ :js:espruino:microbit:bbc-microbit-espruino.jpg |}}
Из коробки [[products:bbc-microbit|BBC micro:bit]] идёт с собственной предустановленной прошивкой. Скрипты для платы пишутся на JavaScript, но перед копированием на плату компилируются средой разработки. Это использовать на плате сравнительно слабый и дешёвый ARM Cortex M0.
Если вы хотите познакомится со средой Espruino, не придётся покупать более мощную плату. Простые скрипты и учебные проекты по силам [[amp>product/bbc-microbit?utm_source=man&utm_campaign=espruino-myths&utm_medium=wiki|micro:bit]].
===== Установка прошивки Espruino на BBC micro:bit =====
==== Установите интерпретатор на плату ====
- Подключите плату micro:bit к компьютеру проводом USB-microUSB. Плата определится как новый съёмный диск с названием ''MICROBIT''.{{ :js:espruino:bbc-microbit:bbc-microbit_espruino2.png?nolink |}}
- Зайдите на сетевое хранилище прошивок Espruino, перейдя по ссылке [[http://www.espruino.com/binaries/|www.espruino.com/binaries/]].{{ :js:espruino:bbc-microbit:bbc-microbit_espruino3.png?nolink |}}
- Найдите самую свежую версию Espruino. Файлы для micro:bit называются по шаблону ''espruino_XvXX_microbit.hex'', где XvXX — номер версии прошивки. Чем он больше, тем новее прошивка. Откройте ссылку в новой вкладке — появится код в шестнадцатеричном виде.{{ :js:espruino:bbc-microbit:bbc-microbit_espruino4.png?nolink |}}
- Щёлкните правой кнопкой мыши по коду и в появившемся меню выберите пункт ''Сохранить как...''. В открывшемся проводнике укажите путь к плате micro:bit и нажмите кнопку ''Сохранить''.{{ :js:espruino:bbc-microbit:bbc-microbit_espruino5.png?nolink |}}
===== Нестандартные объекты и классы =====
==== Работа с кнопками ====
На борту платы предусмотрены две программируемые кнопки ''A'' и ''B''. В Espruino им присваиваются имена ''BTN1'' и ''BTN2''' соответственно. В качестве примера напишем простейший обработчик нажатии кнопки ''A''.
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) включатся все светодиоды.
Такой код выведет на матрицу смайлик:
show("1 1\n"+
" 1 \n"+
" 1 \n"+
"1 1\n"+
" 111 \n");
`
==== Работа с акселерометром и магнетометром ====
Встроенные функции ''acceleration()'' и ''compass()'' возвращают объекты с элементами ''x'', ''y'' и ''z''. В первом случае элементы будут соответствовать ускорению по соответствующим осям, во втором — вектор направления на источник магнитного поля.
В остальном — при работе с платой используются стандартные [[|библиотеки, классы и функции Espruino]].
===== Дополнительная информация =====
* [[amp>product/bbc-microbit|BBC micro:bit]] в магазине Амперка
* Описание и примеры работы с платой [[/products:bbc-microbit|BBC micro:bit]]
* [[/js:start|JavaScript в микроконтроллере]] — подробная документация, примеры кода и уроки