Эспруино
Разработчик(и) | Гордон Уильямс |
---|---|
Репозиторий | github |
Лицензия | МПЛ 2.0 |
Веб-сайт | www |
Espruino с открытым исходным кодом — интерпретатор JavaScript для одноплатных микроконтроллеров . Он предназначен для устройств с небольшим объемом оперативной памяти (всего 8 КБ). [1] ).
Обзор
[ редактировать ]Espruino был создан Гордоном Уильямсом в 2012 году как попытка сделать разработку микроконтроллеров по-настоящему мультиплатформенной. [2] [3] Хотя изначально прошивка Espruino не была открытой, ее можно было бесплатно загрузить для микроконтроллеров STM32 . [4] Он был открыт с открытым исходным кодом в 2013 году после успешной кампании на Kickstarter. [5] для платы разработки, на которой установлено программное обеспечение. [6] Со времени появления оригинальной платы Espruino появилось несколько новых официальных плат для разработки, включая небольшую Espruino Pico размером с USB-накопитель, [7] Espruino WiFi с Wi-Fi, Puck.js со встроенным Bluetooth и Pixl.js [8] со встроенным ЖК-дисплеем и совместимостью с Arduino Shield. Espruino — это операционная система, используемая в умных часах BangleJS и BangleJS2. Помимо официальных плат, Espruino работает примерно на 40 других типах плат для разработки. [9] [3] включая ESP8266 . [10] [11]
По Espruino имеется большой объем справочных материалов, включая более 100 учебных пособий. [12] а также книгу Making Things Smart [13] который содержит подборку аппаратных проектов, которые можно создать с помощью микроконтроллеров на базе Espruino .
Чтобы добиться максимальной эффективности использования памяти, Espruino выполняет код из исходного кода непосредственно внутри парсера, без использования абстрактного синтаксического дерева или промежуточного байт-кода . [14]
Аппаратное обеспечение
[ редактировать ]Первой официальной платой разработки была Original Espruino. Более поздние платы доступны в различных форм-факторах. За оригинальным Espruino последовали Espruino Pico, Espruino WiFi, Puck.js и Pixl.js. Также доступна коммутационная плата с модулем Bluetooth LE MDBT42Q, который используется в Puck.js и Pixl.js.
-
Оригинальный Эспруино
-
Шипастый Спруино
-
Эспруино Wi-Fi
-
Эспруино Puck.js
-
Эспруино Pixl.js
-
Эспруино MDBT42Q Прорыв
Программное обеспечение
[ редактировать ]Разработчик(и) | Гордон Уильямс |
---|---|
Репозиторий | github |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | www |
Программы Espruino написаны с использованием JavaScript. Espruino IDE доступна в виде веб-приложения, приложения Google Chrome и собственного приложения Windows. [15] Альтернативные методы программирования плат Espruino включают использование терминальных программ, таких как PuTTY в Windows. [16]
Лицензия
[ редактировать ]Весь Espruino имеет открытый исходный код. Различные части лицензируются следующим образом:
- Прошивка Espruino — общественная лицензия Mozilla, версия 2.0 [17]
- Примеры кода Espruino — лицензия MIT [18]
- Документация Espruino — Creative Commons Attribution-ShareAlike 3.0 [18]
- Файлы дизайна оборудования Espruino - Creative Commons Attribution-ShareAlike 3.0 [19]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Заметки о производительности Эспруино» . www.espruino.com . Проверено 4 июня 2018 г.
- ^ Руководство по созданию досок 2017 . Сенезе, Майк. Делайте книги. 2017. с. 33. ISBN 9781680453423 . OCLC 987280329 .
{{cite book}}
: CS1 maint: другие ( ссылка ) - ^ Jump up to: а б «Эспруино: проблемы управления компанией по производству оборудования и программного обеспечения с открытым исходным кодом | Make» . Make: DIY-проекты и идеи для мастеров . 01.06.2017 . Проверено 1 июня 2018 г.
- ^ «Интерпретатор JavaScript для микросхем ARM» . Хакадей . 05.10.2012 . Проверено 1 июня 2018 г.
- ^ «Эспруино: JavaScript для вещей» . Кикстартер . Проверено 4 июня 2018 г.
- ^ {{{1}}}.
- ^ «Javascript от Pico | Make» . Make: DIY-проекты и идеи для мастеров . 11 ноября 2014 г. Проверено 4 июня 2018 г.
- ^ Делать. «Тестирование: Pixl.js — Espruino-Bastelboard с Bluetooth и дисплеем» . Сделать (на немецком языке) . Проверено 4 июня 2018 г.
- ^ Руководство по созданию досок 2017 . Сенезе, Майк. Делайте книги. 2017. с. 35. ISBN 9781680453423 . OCLC 987280329 .
{{cite book}}
: CS1 maint: другие ( ссылка ) - ^ Node.js для встраиваемых систем . Малдер, Патрик. Oreilly & Associates Inc. 2015. с. 45. ИСБН 9781491928967 . OCLC 965413450 .
{{cite book}}
: CS1 maint: другие ( ссылка ) - ^ «Эспруино для вас, сэр — технический блог Скаргилла» . Технический блог Скаргилла . 11 апреля 2017 г. Проверено 4 июня 2018 г.
- ^ «Уроки и примеры — Эспруино» . www.espruino.com . Проверено 4 июня 2018 г.
- ^ Ф., Уильямс, Гордон (2017). Делаем вещи умными: простое программирование на встроенном JavaScript для превращения повседневных объектов в интеллектуальные машины (первое издание). Сан-Франциско, Калифорния. ISBN 9781680451894 . OCLC 964820771 .
{{cite book}}
: CS1 maint: отсутствует местоположение издателя ( ссылка ) CS1 maint: несколько имен: список авторов ( ссылка ) - ^ «Документация Эспруино» .
- ^ «Веб-IDE Эспруино» . www.espruino.com . Проверено 28 мая 2019 г.
- ^ «Использование альтернативных терминальных приложений — Espruino» . www.espruino.com . Проверено 28 мая 2019 г.
- ^ «эспруино/Эспруино» . Гитхаб . Проверено 4 июня 2018 г.
- ^ Jump up to: а б «эспруино/ЭспруиноДокс» . Гитхаб . Проверено 4 июня 2018 г.
- ^ "эспруино/ЭспруиноBoard" . Гитхаб . Проверено 4 июня 2018 г.