MIMIC_
Hardware Emulation Suite for Hardware and IoT Prototyping.
MIMIC CORE EMULATOR
Real-time hardware-in-the-loop simulation core for I2C, SPI, and UART protocols.
→PYTHON BRIDGE API
High-level automation framework for scripting hardware test sequences.
→MIMIC SENSORS
Virtual sensor models and protocol definitions for rapid hardware prototyping.
→The Mimic Ecosystem
Hardware Bridge
Connect your desktop environment directly to physical MCU pins. Mimic acts as a transparent bridge, allowing high-level control of low-level signals.
Sensor Mocking
Simulate complex I2C/SPI sensors without having the physical hardware. Perfect for developing firmware drivers and application logic in parallel.
Open Architecture
Built for the community. Add your own protocol drivers or sensor models using our extensible Python framework.
Project Maintainers
Join the Mimic project! We're looking for developers to help with protocol implementations and sensor modeling.
Mimic Firmware
Mimic Bridge
Mimic Sensors
View Organization
Frequently Asked Questions
What hardware do I need?
Currently, Mimic is optimized for the STM32F411 BlackPill. You'll also need a USB-TTL adapter for the host connection.
Is it really zero-latency?
While serial communication has some overhead, the core firmware handles protocol timing at hardware speeds, ensuring accurate emulation.
Can I add my own sensors?
Yes. Mimic is designed to be extensible. You can define new sensor behaviors in Python and have them mapped to hardware pins instantly.
Which protocols are supported?
Mimic supports I2C (Master/Slave), SPI (Master/Slave), UART (including RS485), and general-purpose GPIO control.
Can I use Mimic for CI/CD?
Absolutely. The Python Bridge API is built for automation, allowing you to run hardware-in-the-loop tests as part of your integration pipeline.
What is the logic voltage?
Mimic operates at 3.3V logic. While some pins on the STM32 are 5V tolerant, we recommend using level shifters when interfacing with 5V systems.
Is there a GUI available?
Mimic is intentionally CLI and API-first to ensure maximum speed and ease of integration into developer workflows and automated scripts.