
Write Once, Run Anywhere
20kb
Firmware Size
Tiny
Nano-Footprint
Future-Proof Technology
with Scalable Our Technology
Brawl
Small and Compact
Embrace a new era of IoT application development with Brawl, a featherweight virtual machine that runs on resource-limited microcontrollers. Engineered to deliver compact and highly efficient firmware, Brawl enables developers to write device-agnostic business logic that runs seamlessly across multiple platforms. Achieve near-native performance without sacrificing memory or speed, no matter your device or its limitations.
Size Matters
When compiling a simple IoT application on different platforms, the size of the resulting firmware binary can vary drastically—ranging from a mere 930 bytes on an Arduino UNO to a substantial 48,732 bytes on a Genuino 101. This issue grows as devices scale up and the need for firmware updates increases. Even with identical business logic, the file size can be prohibitive, especially for devices on narrowband networks.
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
| Target | CPU | Firmware Size |
|---|---|---|
| Arduino UNO | Atmel ATmega328P | 930 bytes |
| Arduino MKRZERO | Atmel SAMD21 | 10,072 bytes |
| Arduino Primo | ARM Cortex-M4 | 19,960 bytes |
| Arduino Due | ARM Cortex-M3 | 22,124 bytes |
| Genuino 101 | Intel Currie | 48,732 bytes |
reducing burden
Brawl changes the game by offering a consistent and minimal firmware size across all devices. Instead of varying firmware sizes for each platform, Brawl standardizes the size, enabling a compact 20 bytes of firmware for any target platform. This transformation empowers developers to write applications once and deploy them anywhere—dramatically reducing the burden on storage, memory, and network bandwidth.
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
| Target | CPU | Firmware Size |
|---|---|---|
| Arduino UNO | Atmel ATmega328P | 20 bytes* |
| Arduino MKRZERO | Atmel SAMD21 | 20 bytes* |
| Arduino Primo | ARM Cortex-M4 | 20 bytes* |
| Arduino Due | ARM Cortex-M3 | 20 bytes* |
| Genuino 101 | Intel Currie | 20 bytes* |
Brawl is the future of IoT development. Request a demo today and see how Brawl can revolutionize your IoT projects.