A VS Code extension that simulates popular microcontrollers like Adafruit CPX, BBC micro:bit, and Adafruit CLUE for Python development without hardware.
Device Simulator Express is a Visual Studio Code extension that simulates popular microcontrollers like the Adafruit Circuit Playground Express, BBC micro:bit, and Adafruit CLUE. It allows developers to write, test, and debug Python code for these devices entirely in software, eliminating the need for physical hardware during initial development. The extension provides accurate emulation of sensors, buttons, and outputs, with the ability to deploy tested code directly to real devices.
Educators, students, and developers learning microcontroller programming with Python, especially those using Adafruit or BBC micro:bit hardware who want to prototype without physical devices.
It provides a complete, integrated development environment within VS Code for microcontroller programming, reducing hardware costs and enabling rapid iteration. The seamless transition from simulation to physical deployment ensures code tested in the simulator works on real hardware.
Device Simulator Express, a Microsoft Garage project
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers IntelliSense, syntax highlighting, and integrated Python debugging within VS Code, providing a seamless development environment without external tools.
Accurately emulates three popular devices—Adafruit CPX, BBC micro:bit, and Adafruit CLUE—with realistic sensor and component simulation for rapid prototyping.
Allows direct deployment of tested code to physical devices, ensuring compatibility and easing the transition from simulation to real hardware.
Includes keyboard shortcuts for simulating button presses and sensor interactions, enabling dynamic, real-time testing during development.
The project is officially no longer maintained, meaning no bug fixes, updates, or support for new VS Code versions or hardware features.
For CPX, key sensors like IR transmitter, sound sensor, and speaker tone playback are not simulated, reducing fidelity for applications dependent on these components.
Serial monitor functionality is only available on Windows and Mac, excluding Linux users from full feature access as noted in the README.
Only supports specific libraries (e.g., CPX library); other libraries like simpleio won't run in the simulator, limiting code flexibility and requiring adjustments for real hardware.