ArduinoStudio

Supported Boards & Firmware

Which boards work with ArduinoStudio, and which Firmata firmware each one needs before Play can drive it.

The One Rule

ArduinoStudio talks to your board over the Firmata protocol. A board runs your projects the moment the right Firmata sketch is on it — the app checks automatically when you connect, tells you if it's missing, and for Uno-family boards can install it from the browser (no Arduino IDE needed).

Board Table

BoardFirmwareSerial speedNotes
Arduino Uno R3 (and SMD)StandardFirmataPlus57600The classic. ArduinoStudio can flash the firmware for you in the browser.
Arduino Uno R4 WiFiStandardFirmataWiFiRenesas RA4M1 + ESP32-S3 co-processor. Upload the firmware once from the Arduino IDE — the app shows the exact steps.
Arduino Uno R4 MinimaStandardFirmataPlusNative USB-CDC. Firmware goes on via the Arduino IDE (the app shows the steps).
Arduino Mega 2560StandardFirmataPlus57600More pins, same protocol.
Arduino Nano (incl. CH340/CH341 clones)StandardFirmataPlus57600Clone USB chips are auto-detected; if the chip is ambiguous the app asks you to pick the board.
Arduino LeonardoStandardFirmataPlus57600Native USB — give it a second to re-enumerate after reset.
Arduino MicroStandardFirmataPlus57600Same family as the Leonardo.
Arduino Pro Mini (via FTDI/CH340 cable)StandardFirmataPlus57600The USB chip belongs to your cable, not the board.
ESP32 DevKit (CP210x / CH340)StandardFirmataWiFi115200ESP boards run at 115200. Flash the firmware from the Arduino IDE with the ESP32 core installed.

How to Connect

  1. Open your project in the app and click USB direct (Chrome, Edge, or a Chromebook).
  2. Pick your board from the browser's port dialog.
  3. The app probes for Firmata. Green means play; if firmware is missing it walks you through installing it.

No Web Serial in your browser? The desktop Bridge is the fallback path.

Clone Boards

Most clones use CH340/CH341 or CP210x USB chips. They work — the chip just can't tell us which board it is, so the app may ask you to confirm the model before flashing.

Try this in the live editor — no account, nothing to install: open the demo