Datasheet to twin
Upload a sensor or microcontroller datasheet. If the part is already in the catalog, its twin is reused; otherwise one is generated with the part's registers, bus protocol and behavior, each fact linked to the page it came from.
Import a datasheet and CircuitTwin builds a twin of the part: its registers, bus protocol and behavior. Your unmodified firmware runs on it, across boards and scenarios, in parallel.
Firmware teams keep racks of boards to test drivers and integration. CircuitTwin replaces them with twins that behave like the real parts, so the same test runs a thousand times without a cable.
Upload a sensor or microcontroller datasheet. If the part is already in the catalog, its twin is reused; otherwise one is generated with the part's registers, bus protocol and behavior, each fact linked to the page it came from.
Run the ELF, HEX or binary you would flash: vendor HAL and drivers, Zephyr or FreeRTOS. No test hooks and no stubs in your code.
Expand firmware, boards, twin configurations, scenarios and assertions into one suite, run it on many workers, and publish JUnit reports to CI.
Break, step and watch from STM32CubeIDE or VS Code over a standard GDB connection, as you would with a debug probe.
Motion, temperature and light scenarios drive sensor readings over simulated time, so drivers see realistic and repeatable data.
When firmware touches something the documentation does not define, the run names the register, address and access instead of guessing.
Each step works from the web app, the command line or the API, so the same flow runs on a laptop and in CI.
Upload the part's datasheet. Microcontrollers also take the reference manual and the vendor's device description.
ct twin generate tmp117.pdf
Attach component twins to the microcontroller's I2C, SPI and UART pins. The first supported board is NUCLEO-F767ZI.
ct catalog search TMP117
Run firmware with assertions on console text, memory and register values, pin states and faults.
ct test run suite.yaml --workers 8 --junit results.xml
Attach STM32CubeIDE or VS Code to any board and step through the same image.
ct gdb-server --board nucleo-f767zi --elf app.elf
These figures come from the end-to-end test suites: real datasheets, real vendor firmware, the real command line and API.
Platform figures: end-to-end verification of 29 September 2026, 205 of 216 end-to-end cases passing, on STM32F767ZI, STM32F407 and STM32F103 twins. Corpus figures: industry datasheet corpus run of 29 September 2026.
CircuitTwin is in private preview. If your team has been invited, sign in with the e-mail address the invitation was sent to.