Adafruit STM32F405 Express
STM32F405 MCU based board
This board from adafruit which is opensource and based on the single core STM32F405 chip.
Datasheet
Section titled “Datasheet”You can grab and take a look at the board’s datasheet and schematics, you can also check eagle cad files for the circuit and pcb design on github which are extracted from the datasheet.
STM32F405 Chip
Section titled “STM32F405 Chip”Detailed specification for the chip itself could be found on its datasheet
Peripherals
Section titled “Peripherals”We are actively working on supporting peripherals as quickly, realistically and efficiently as possible. Currently, some peripherals are supported at the logic level only. This means they follow protocol rules, handle timing, and correctly process frames/ACK/NACK, but do not reflect actual pin states.
In other words, pins on the board are only connected to GPIOs and cannot be directly linked to other components in the diagram. This is only temporary and new updates will be shipped later.
- Processer,
Cortex-M4peripherals are fully supported.
| Peripheral Type | Notes | Support |
|---|---|---|
| GPIO | ✅ | |
| USART/UART | Logic level only (WIP) | ⚠️ |
| SPI | Logic level only (WIP) | ⚠️ |
| I2C | Logic level only (WIP) | ⚠️ |
| DMA | ✅ | |
| CRC | ✅ | |
| RNG | ✅ | |
| Independent Watchdog | ✅ | |
| Window Watchdog | Should we support it? let us know on discord | ❌ |
| CAN | ✅ | |
| ADC | Only as a stub | ❌ |
| DAC | Should we support it? let us know on discord | ❌ |
| TIM2-5, 9-14 | Conuters, Compare and interrupts only | ⚠️ |
| Advanced TIM1,8 | No advanced features; acts just like basic timers | ⚠️ |
| RTC | Not cycle accurate, no timestamps, no shift control | ⚠️ |
| SDIO | Should we support it? let us know on discord | ❌ |
| USB | Should we support it? let us know on discord | ❌ |
| FSMC | Only as a stub; Board doesn’t expose fsmc headers | ❌ |
- ❌: Not supported
- ⚠️: Partial support (WIP)
- ✅: Fully supported
Limitations
Section titled “Limitations”The processor is designed to be throughput limited at 3 MIPS. Timing behavior (intervals) remains unaffected; only instruction execution speed is reduced.
Your Help!
Section titled “Your Help!”We are constantly working and improving simulator86, got feedback? a feature you want? join our community on discord to help us shape our roadmap.