brawl

IoT with a Lightweight Virtual Machine

Write Once, Run Anywhere


20kb

Firmware Size

Tiny

Nano

Future-Proof Technology

with Scalable Our Technology

Small and Compact

Revolutionizing IoT Development with Brawl

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

Why Firmware 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);
}
      
TargetCPU Firmware Size
Arduino UNOAtmel ATmega328P930 bytes
Arduino MKRZEROAtmel SAMD2110,072 bytes
Arduino PrimoARM Cortex-M419,960 bytes
Arduino DueARM Cortex-M322,124 bytes
Genuino 101Intel Currie48,732 bytes

reducing burden

Brawl’s Impact on IoT Firmware

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);
}
      
TargetCPU Firmware Size
Arduino UNOAtmel ATmega328P20 bytes*
Arduino MKRZEROAtmel SAMD2120 bytes*
Arduino PrimoARM Cortex-M420 bytes*
Arduino DueARM Cortex-M320 bytes*
Genuino 101Intel Currie20 bytes*

Frequently Asked Questions about Brawl

How does Brawl integrate with Oasis and Fusion to enhance IoT device management?

How does Brawl position itself for the future of IoT development?

Why should developers use Brawl for IoT development?

What role does Brawl play in digital twin and edge computing development?

How does Brawl ensure scalability for future IoT developments?

How can I start using Brawl for my IoT applications?

Request Your Brawl Demo

Brawl is the future of IoT development. Request a demo today and see how Brawl can revolutionize your IoT projects.