Skip to Content
Maestro Docs
Sim LabArduino

Arduino limits

What is not supported, and the known quirks to expect.

Not supported

  • Other boards. Only the Arduino Uno is emulated: not the Nano, Mega, ESP32 or RP2040.
  • Serial input. The serial monitor is output only. Serial.read() has nothing to read.
  • Extra libraries. Keypad, DHT, NeoPixel and OLED libraries are not available, and you can't upload your own.
  • Some parts. SPI devices, ultrasonic sensors, steppers, relays and similar parts are not available yet.
  • C++ exceptions.
  • More than one programmed board in a circuit.

Things to know

  • Speed. The simulation aims for real time, but can run slower on a slower computer or with many parts.
  • Reloading. If you reload the page, the board restarts from reset, and your code is rebuilt.
  • Fast signals. The circuit samples each pin every 50 µs, so signals faster than about 10 kHz are approximate.
  • Live rooms. In a shared room each browser runs its own board, so they can drift apart.
  • Current dots. The moving current dots on wires are approximate.
  • EEPROM. It starts blank every time the board starts.

Getting help

If something doesn't behave like a real Arduino, tell support and say which part and which sketch. See Get help.