Platform Support
The WARDuino VM currently supports the Arduino toolchain, and has limited support for the ESP-IDF toolchain. Normally, devices that support these toolchains should be able to run WARDuino.
The callback handling system in WARDuino currently requires significant memory because it allocates memory, following the WebAssembly specification, in pages of 64 KiB. This is a major constraint for some microcontrollers, however all other parts of the VM can still work without allocating any WebAssembly memory pages.
Compatibility
The following table lists the devices on which the WARDuino VM has been verified to work.
Device Family / OS | CLI | Arduino | Zephyr | ESP IDF | Callbacks |
---|---|---|---|---|---|
Windows | ➖ | ➖ | ➖ | ➖ | ➖ |
Linux | ✅ | ➖ | ➖ | ➖ | ✅ |
macOS | ✅ | ➖ | ➖ | ➖ | ✅ |
ESP8266 | ➖ | ✅ | ➖ | ✅ | ➖ |
ESP32 WROOM | ➖ | ✅ | ➖ | ❗* | ❗ |
ESP32 WROVER | ➖ | ✅ | ➖ | ✅ | ✅ |
Openbot Brain | ➖ | ➖ | ✅ | ➖ | ➖ |
STM32 Cortex M4 | ➖ | ➖ | ✅ | ➖ | ➖ |
Adafruit ESP32 Feather V2 | ➖ | ✅ | ➖ | ➖ | ✅ |
✅ = supported | ❗ = unstable | ➖ = not supported