O proxecto elk desenvolve un motor JavaScript compacto para microcontroladores

Está dispoñible unha nova versión do motor JavaScript elk 2.0.9, destinada ao uso en sistemas con recursos limitados, como microcontroladores, incluíndo placas ESP32 e Arduino Nano con 2 KB de RAM e 30 KB de flash. Para operar a máquina virtual proporcionada, son suficientes 100 bytes de memoria e 20 KB de espazo de almacenamento. O código do proxecto está escrito en linguaxe C e distribúese baixo a licenza GPLv2. Para construír o proxecto, un compilador C é suficiente - non se usan dependencias adicionais. O proxecto está sendo desenvolvido polos desenvolvedores do sistema operativo para dispositivos IoT Mongoose OS, o motor mJS JavaScript e o servidor web Mongoose integrado (utilizado en produtos de empresas como Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung e Qualcomm). ).

O propósito principal de Elk é crear firmware para microcontroladores en JavaScript que realizan varias tarefas de automatización. O motor tamén é axeitado para incorporar controladores de JavaScript en aplicacións C/C++. Para usar o motor no seu código, simplemente coloque o ficheiro elk.c na árbore de orixe, inclúa o ficheiro de cabeceira elk.h e use a chamada js_eval. Permítese chamar a funcións definidas en código C/C++ desde scripts JavaScript e viceversa. O código JavaScript execútase nun ambiente protexido illado do código principal mediante un intérprete que non xera código de bytes e non utiliza asignación de memoria dinámica.

Elk implementa un pequeno subconxunto da especificación de Ecmascript 6, pero suficiente para crear scripts de traballo. En particular, admite un conxunto básico de operadores e tipos, pero non admite matrices, prototipos ou esta, novas e expresións borradas. Proponse usar let en lugar de var e const, e mentres no canto de do, cambiar e for. Non se proporciona unha biblioteca estándar, é dicir. non hai tales obxectos Date, Regexp, Function, String e Number.

Fonte: opennet.ru

Engadir un comentario