Features The latest release of QEMU STM32 includes the following features. Note that only basic functionality may be provided - there will inevitably be features especially uncommon features that are not emulated. I have included links to the relevant commits or files. The also has a QEMU emulator with STM32 functionality it was originally based on the QEMU STM32 project. While I have not tried the Pebble emulator, it seems quite extensive, with more peripherals e. I2C and SPI and the ability to emulate different STM32 families. UPDATE: The company that developed Pebble has shut down, and I am not sure if anyone will continue to work on the Pebble emulator. Thank you to for submitting this. July 24, 2018 The following changes have been added in the stm32 branch, though not yet included in a release. Thank you to for submitting this. Thank you to for submitting this. The peripheral is in the stm32 branch but not yet included in a release. Thank you to Hariri Yasser, Fatima Zohra Lahlou, and Jean-Michel Friedt for submitting these. The peripherals are in the stm32 branch but not yet included in a release. The ADC demo now works previously it only worked on real hardware. These are considered to be relatively stable, and at least minimally tested. See the for more details on compilation, etc.. Make use of properties as much as possible to provide visibility into the virtual machine. For example, the UARTs can have properties indicating their baud rate and configuration. Also, provide properties to be used for simulating exceptional situations. For example, the UART could provide properties used to simulate parity and framing errors. These properties provide debugging advantages over bare hardware and may even allow for automated testing. The clock tree objects and unit testing framework. Submit these components to the main QEMU project if possible. Someone has also suggested supporting the CrazyFlie Nano Quadcopter. Also add support for the Cortex M4 architecture. I have started a , much of which will never become reality. Status With a few exceptions, I am not actively developing new functionality. I have also made changes to the core framework, which may not be acceptable in the main QEMU branch or which will need to be modified. That being said, there are core components that could benefit other parts of QEMU i. The clock tree objects and unit testing framework that should be submitted. Contributions I welcome and encourage any source code contributions.