Espruino - JavaScript для OpenWrt

ZAZ-965

Десептикон
Вики-Писатель
VIP
#1
В OpenWrt для написания несложных программ есть несколько интерпретаторов – Lua - скриптовый язык родом из Бразилии, где в лесах очень много-много диких обезьян©, MicroPython - нетребовательная к ресурсам и быстрая реализация Python 3.4. В репозитории OpenWrt есть JavaScript интерпретатор node.js, но требования к процессору и размер установочного пакета не позволяет его установить на домашние роутеры.

Espruino - компактный интерпретатор JavaScript, работающий на Linux, STM32, ESP8266/ ESP32. Один из разработчиков известного программного продукта Blynk в своем гитхаб vshymanskyy/OpenWRT-Espruino-packages написал Makefile для сборки Espruino под OpenWrt. Поправив номер версии в файлах сборки на последний релиз 2v01, через несколько киловатт-часов был собран пакет espruino_2.01.0-git-1_i386_pentium4 .ipk под x86 generic архитектуру.

Для установки его в OpenWRT следует при помощи WinCSP поместить его в папку /tmp виртуальной машины. Далее обновить список пакетов и установить новый пакет espruino
Bash:
root@WifiRadio:~# opkg update
root@WifiRadio:~# opkg install /tmp/espruino_2.01.0-git-1_i386_pentium4.ipk
Installing espruino (2.01.0-git-1) to root...
Configuring espruino.
root@WifiRadio:~# espruino
Interactive mode.
Size of JsVar is now 28 bytes. Size of JsVarRef is now 4 bytes.
Added SIGINT hook. Added SIGHUP hook. Added SIGTERM hook.
____                 _
|  __|___ ___ ___ _ _|_|___ ___
|  __|_ -| . |  _| | | |   | . |
|____|___|  _|_| |___|_|_|_|___|
         |_| espruino.com
2v01 (c) 2018 G.Williams

Espruino is Open Source. Our work is supported
only by sales of official boards and donations:
http://espruino.com/Donate

>print "Hello, MegaVolt!"
="Hello, MegaVolt!"
Готовый пакет, собранный под х86 generic архитектуру можно скачать в ресурсах.
 
Последнее редактирование:
Вверх