By Ewan Mount
The Virtual Arduino attempts to make Arduino microcontroller development easier by removing the need to have a physical device – often in distressingly short supply during a lab session. Instead, the microcontroller is simulated entirely in software that can run on any modern Windows machine.
Inside the simulator, programs for the Arduino can be executed step-by-step with a complete view of the processor state – including executing instructions, memory layout and the states of output pins – or at high speed, enabling interactive control of the running program, including placing values on the pins and interrupting the program at user-defined points in execution or on memory accesses.
Although the simulation is not feature complete for lack of time, there is nonetheless enough functionality for the most common tasks and use cases an Arduino microcontroller is used for.