O projeto elk desenvolve um mecanismo JavaScript compacto para microcontroladores

Uma nova versão do mecanismo JavaScript elk, a versão 2.0.9, está disponível. Ela é voltada para sistemas com recursos limitados, como microcontroladores, incluindo placas ESP32 e Arduino Nano com 2 KB de RAM e 30 KB de memória Flash. A máquina virtual fornecida requer apenas 100 bytes de memória e 20 KB de espaço de armazenamento. O código do projeto é escrito em C e distribuído sob a licença GPLv2. Um compilador C é suficiente para compilar o projeto; nenhuma dependência adicional é necessária. O projeto está sendo desenvolvido pelos desenvolvedores do sistema operacional Mongoose OS para dispositivos IoT, do mecanismo JavaScript mJS e do sistema embarcado. servidores web Mongoose (usado em produtos de empresas como Siemens, Schneider Electric, Broadcom, Bosch, Google, Samsung e Qualcomm).

O principal objetivo do Elk é criar firmware para microcontroladores em JavaScript que executam diversas tarefas de automação. O mecanismo também é adequado para incorporar manipuladores JavaScript em aplicativos C/C++. Para usar o mecanismo em seu código, basta colocar o arquivo elk.c na árvore de origem, incluir o arquivo de cabeçalho elk.h e usar a chamada js_eval. É permitido chamar funções definidas em código C/C++ a partir de scripts JavaScript e vice-versa. O código JavaScript é executado em um ambiente protegido e isolado do código principal por meio de um interpretador que não gera bytecode e não utiliza alocação dinâmica de memória.

Elk implementa um pequeno subconjunto da especificação Ecmascript 6, mas suficiente para criar scripts de trabalho. Em particular, suporta um conjunto básico de operadores e tipos, mas não suporta matrizes, protótipos, ou expressões this, new e delete. Propõe-se usar let em vez de var e const, e while em vez de do, switch e for. Nenhuma biblioteca padrão fornecida, ou seja, não existem objetos Date, Regexp, Function, String e Number.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção DDoS, servidores VPS VDS 🔥 Compre hospedagem de sites confiável com proteção contra DDoS, servidores VPS/VDS | ProHoster