This is the documentation for the latest (main) development branch of Zephyr. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

STM32 single-wire UART


A simple application demonstrating how to use the single wire / half-duplex UART functionality of STM32. Without adaptions this example runs on STM32F3 discovery board. You need to establish a physical connection between pins PA2 (USART2_TX) and PC10 (UART4_TX).

Add a single_wire_uart_loopback fixture to your board in the hardware map to allow twister to verify this sample’s output automatically.

Building and Running

Build and flash as follows, replacing stm32f3_disco with your board:

west build -b stm32f3_disco samples/boards/stm32/uart/single_wire
west flash

After flashing the console output should not show any failure reports, but the following message repeated every 2s:

Received c