Lightweight IOT abstractions for Embedded WebAssembly
summary
WebAssembly on microcontrollers gains a lightweight interrupt mechanism and language glue implemented in the WARDuino VM so Rust and AssemblyScript code can call IO primitives (HTTP, MQTT) using buffer-based string passing. The team formalizes the extension, runs it on an ESP32, and ships a smart-lamp demo that toggles an LED via button or MQTT. Measured interrupt latency is 336 microseconds (C: 20 µs); overall execution is ~465× slower than native but 10× faster than Espruino.
AI-written summary · about
chapters (6)
- 0:00Introduction
- 0:59Why WebAssembly
- 2:06Arduino Virtual Machine
- 7:39Language symbiosis
- 10:18Response time
- 11:48Demonstration
related talks
38mWebAssembly for IoT Devices: Interfacing with USB and I2C Hardware
34mWebAssembly at the IoT Edge
09mLightning Talk: Wasm for Heterogeneous IoT Devices
26mWebAssembly for a Reactive Internet of Things
44mLevel-Up Embedded Development with WebAssembly
40mWASM on Zephyr: Securely Running Code in Any Language
05mLightning Talk: Managed VMs with WebAssembly for Scalable Secure IoT Deployments
40mWebAssembly for Web Developers
