Espruino — экосистема программирования микроконтроллеров на языке JavaScript. В нее входят:
Официальный сайт платформы — http://www.espruino.com/.
Основатель и идеолог проекта Гордон Вильямс выпустил первую Espruino в 2013 году. Платформа быстро завоевала популярность, в том числе благодаря кампании на Kickstarter.
Название Espruino пародирует Arduino, самую известную на тот момент хобби-платформу, но Espruino не совместима с ней ни механически, ни программно. Общая черта — архитектура стандартной библиотеки Espruino, в которой функция работы с пинами похожа на библиотеку Arduino. Благодаря этому разобраться с альтернативной платформой тем, кто знаком с Arduino, не составляет труда.
Составляющие проекта Espruino опубликованы в открытом доступе по лицензии MPL.
Мы использовали свободную лицензию и улучшили экосистему:
По большей части интерпретатор Espruino следует стандарту языка. Однако, есть ряд нюансов:
break
."SWD".length === 3; "ЫЙЦ".length === 6; "SWЙ".length === 4;
Встроенные объекты JavaScript следуют стандарту ECMA Script 5, но некоторые функции не реализованы из соображений экономии памяти. Также как и в браузере, проблема решается с помощью полифиллов: добавлением реализации нужных функций «на лету».
Запустить интерпретатор JavaScript можно не только на платах Espruino или Iskra JS. Установка на разные платы заметно отличается, поэтому мы собрали ссылки на пошаговые инструкции для популярных платформ.