elk
Интерпретатор JavaScript для встраивания скриптового расширения в прошивку на C/C++, занимающий всего 20 КБ памяти
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:2525be0bf39495d684a3436437e5130d12633b5b5c4afdb430b1ce8e46c3688celk-2.2.0-2525be0b.zipОписание
Крошечный интерпретатор JavaScript для микроконтроллеров, когда нужно добавить скриптовое расширение к прошивке на C/C++, но писать всё на Си не хочется. Elk занимает всего 20 КБ памяти программ и практически не ест RAM — работает с выделенным буфером памяти, не использует malloc. Поддерживает полезное подмножество ES6: можно вызывать функции из C-кода и наоборот, обрабатывать события, работать с таймерами. Без зависимостей, собирается обычным C или C++ компилятором. Подходит для чего угодно от Arduino Nano с 2К RAM до ESP32 и серверов — это кроссплатформа. Стандартной библиотеки нет, весь функционал импортируется из прошивки, что позволяет держать движок минималистичным и подстраиваемым под конкретные нужды.