Machines › Computers › STMicroelectronics › STM32 Nucleo-F411RE
STM32 Nucleo-F411RE
2014
The STM32 Nucleo-F411RE is an STMicroelectronics development board carrying an STM32F411RE: a 100MHz ARM Cortex-M4F (ARMv7E-M with a single-precision FPU) with 512KB of flash and 128KB of SRAM. Where the Cortex-M3 Blue Pill omits floating point, the M4F core in the F411 adds a hardware FPU. A bare board has an on-board LED (LD2) on PA5, a user button on PC13 and a USART serial console over the on-board ST-Link virtual COM port, and no speaker, so it is honestly silent.
STM32 Nucleo-F411RE Online Emulator
Play STM32 Nucleo-F411RE using JavaScript directly in your browser.
Controls
Runs real compiled STM32F411RE firmware on an in-browser STMicroelectronics STM32F411 (ARM Cortex-M4F, 100 MHz, with FPU) as fitted to the ST NUCLEO-F411RE board. The default is "Blink LD2": a bare-metal C program that enables the GPIOA clock in RCC, configures PA5 as an output and blinks the green user LED (LD2 on PA5 is active-high, so the LED lights when the pin is driven high). "Button toggles LD2" makes the blue user button B1 (on PC13, active-low with a pull-up) toggle the LED on each press — press B1 in the Controller panel. "USART2 Serial" brings up USART2 (TX on PA2 — the ST-Link virtual COM port) and prints a greeting then an incrementing counter to the serial console while blinking LD2. "Timer Blink (TIM2)" blinks the same LED but times it off the TIM2 general-purpose timer. All four are original CC0 programs compiled with clang for thumbv7em. Open the debugger, or add ?debug, to single-STEP real Thumb instructions from flash at 0x08000000, set PC breakpoints and write watchpoints (e.g. watch USART2->DR at 0x40004404), and read the ARM registers (r0-r15, xPSR, N/Z/C/V and the FPU s0-s31) and the real STM32F411 memory map live (FLASH 0x08000000, SRAM 0x20000000, peripherals 0x40000000). A Nucleo has no on-board speaker, so it is honestly silent.
Runs real compiled STM32F411RE firmware on an in-browser STMicroelectronics STM32F411 (ARM Cortex-M4F, 100 MHz, with FPU) as fitted to the ST NUCLEO-F411RE board. The default is "Blink LD2": a bare-metal C program that enables the GPIOA clock in RCC, configures PA5 as an output and blinks the green user LED (LD2 on PA5 is active-high, so the LED lights when the pin is driven high). "Button toggles LD2" makes the blue user button B1 (on PC13, active-low with a pull-up) toggle the LED on each press — press B1 in the Controller panel. "USART2 Serial" brings up USART2 (TX on PA2 — the ST-Link virtual COM port) and prints a greeting then an incrementing counter to the serial console while blinking LD2. "Timer Blink (TIM2)" blinks the same LED but times it off the TIM2 general-purpose timer. All four are original CC0 programs compiled with clang for thumbv7em. Open the debugger, or add ?debug, to single-STEP real Thumb instructions from flash at 0x08000000, set PC breakpoints and write watchpoints (e.g. watch USART2->DR at 0x40004404), and read the ARM registers (r0-r15, xPSR, N/Z/C/V and the FPU s0-s31) and the real STM32F411 memory map live (FLASH 0x08000000, SRAM 0x20000000, peripherals 0x40000000). A Nucleo has no on-board speaker, so it is honestly silent.
Runs real compiled STM32F411RE firmware on an in-browser STMicroelectronics STM32F411 (ARM Cortex-M4F, 100 MHz, with FPU) as fitted to the ST NUCLEO-F411RE board. The default is "Blink LD2": a bare-metal C program that enables the GPIOA clock in RCC, configures PA5 as an output and blinks the green user LED (LD2 on PA5 is active-high, so the LED lights when the pin is driven high). "Button toggles LD2" makes the blue user button B1 (on PC13, active-low with a pull-up) toggle the LED on each press — press B1 in the Controller panel. "USART2 Serial" brings up USART2 (TX on PA2 — the ST-Link virtual COM port) and prints a greeting then an incrementing counter to the serial console while blinking LD2. "Timer Blink (TIM2)" blinks the same LED but times it off the TIM2 general-purpose timer. All four are original CC0 programs compiled with clang for thumbv7em. Open the debugger, or add ?debug, to single-STEP real Thumb instructions from flash at 0x08000000, set PC breakpoints and write watchpoints (e.g. watch USART2->DR at 0x40004404), and read the ARM registers (r0-r15, xPSR, N/Z/C/V and the FPU s0-s31) and the real STM32F411 memory map live (FLASH 0x08000000, SRAM 0x20000000, peripherals 0x40000000). A Nucleo has no on-board speaker, so it is honestly silent.
Runs real compiled STM32F411RE firmware on an in-browser STMicroelectronics STM32F411 (ARM Cortex-M4F, 100 MHz, with FPU) as fitted to the ST NUCLEO-F411RE board. The default is "Blink LD2": a bare-metal C program that enables the GPIOA clock in RCC, configures PA5 as an output and blinks the green user LED (LD2 on PA5 is active-high, so the LED lights when the pin is driven high). "Button toggles LD2" makes the blue user button B1 (on PC13, active-low with a pull-up) toggle the LED on each press — press B1 in the Controller panel. "USART2 Serial" brings up USART2 (TX on PA2 — the ST-Link virtual COM port) and prints a greeting then an incrementing counter to the serial console while blinking LD2. "Timer Blink (TIM2)" blinks the same LED but times it off the TIM2 general-purpose timer. All four are original CC0 programs compiled with clang for thumbv7em. Open the debugger, or add ?debug, to single-STEP real Thumb instructions from flash at 0x08000000, set PC breakpoints and write watchpoints (e.g. watch USART2->DR at 0x40004404), and read the ARM registers (r0-r15, xPSR, N/Z/C/V and the FPU s0-s31) and the real STM32F411 memory map live (FLASH 0x08000000, SRAM 0x20000000, peripherals 0x40000000). A Nucleo has no on-board speaker, so it is honestly silent.
Configurations
| Configuration | Emulator | Machine | OS | Legal | |
|---|---|---|---|---|---|
| Blink LD2 (on-board LED) | STM32 Nucleo-F411RE | STM32 Nucleo-F411RE | open | Open ⛶ | |
| Button toggles LD2 | STM32 Nucleo-F411RE | STM32 Nucleo-F411RE | open | Open ⛶ | |
| USART2 Serial (ST-Link VCP) | STM32 Nucleo-F411RE | STM32 Nucleo-F411RE | open | Open ⛶ | |
| Timer Blink (TIM2) | STM32 Nucleo-F411RE | STM32 Nucleo-F411RE | open | Open ⛶ |
Downloads — ROMs & software
| Title | Type | Size (bytes) | Legal | |
|---|---|---|---|---|
| Blink LD2 (on-board LED) | demo | 0 | open | Download ↓ |
| Button toggles LD2 | demo | 0 | open | Download ↓ |
| USART2 Serial (ST-Link VCP) | demo | 0 | open | Download ↓ |
| Timer Blink (TIM2) | demo | 0 | open | Download ↓ |
Downloads — ROMs & software
| Title | Type | Size (bytes) | Legal | |
|---|---|---|---|---|
| Blink LD2 (on-board LED) | demo | 0 | open | Download ↓ |
| Button toggles LD2 | demo | 0 | open | Download ↓ |
| USART2 Serial (ST-Link VCP) | demo | 0 | open | Download ↓ |
| Timer Blink (TIM2) | demo | 0 | open | Download ↓ |
Chips
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| STM32 Nucleo-F411RE | online | CC0 | Website ↗ |