====== Установка 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 в микроконтроллере]] — подробная документация, примеры кода и уроки