Mechanoid, uma estrutura de código aberto para a construção de aplicativos WebAssembly em sistemas embarcados e dispositivos IoT (internet das coisas), foi lançada pela empresa de software The Hybrid Group.

O Hybrid Group lançou o Mechanoid 0.1.0 e o Mechanoid 0.1.1 esta semana no GitHub. Os desenvolvedores podem experimentá-lo agora.

O objetivo do Mechanoid é facilitar a tarefa de construção de aplicativos extensíveis e seguros e aproveitar as vantagens dos desenvolvimentos mais recentes em WebAssembly e desenvolvimento incorporado. WebAssembly, ou Wasm, é um formato de instrução binária de alto desempenho que pode ser produzido a partir de JavaScript, Go, Rust e outras linguagens de programação.

Mechanoid apresenta uma ferramenta de interface de linha de comando para construir, testar e executar aplicativos em simuladores ou hardware real. O ambiente é sandbox, portanto, bloquear um dispositivo é menos provável, de acordo com o The Hybrid Group. APIs específicas podem ser fornecidas pelo aplicativo host aos módulos convidados, de modo que o código específico do aplicativo possa ser combinado com o tipo de código que os desenvolvedores estão tentando escrever, como sistemas de controle industrial e jogos. Os desenvolvedores podem desenvolver código em Go, Rust, Zig ou qualquer linguagem que possa ser compilada para Wasm.

O Grupo Híbrido fornece um exemplo de desenvolvimento de aplicação Mechanoid, que consiste em uma aplicação host que roda em um microcontrolador e um módulo Wasm separado que será executado pela aplicação host nesse mesmo microcontrolador. A aplicação host carrega o Wasm e o executa, enviando a saída para a interface serial na placa. Os desenvolvedores podem ver o resultado em seus computadores. Um repositório de aplicativos de exemplo inclui um aplicativo chamado WASMdrone que é executado em um dispositivo de hardware conectado sem fio para pilotar um drone DJI Tello.