2025-11-13 2:00 AM - last edited on 2025-11-13 6:22 AM by Andrew Neil
Hello ST Community,
I’m currently working with the STM32H750B-DK development board and I’m facing an issue with UART communication through external pins.
My goal is to communicate between the STM32H750B-DK and another external controller using UART (not via the Virtual COM Port over USB).
Here’s what I have done so far:
I have configured USART3 (TX = PB10, RX = PB11) in STM32CubeMX for asynchronous communication.
I also tried USART2 (TX = PD5, RX = PD6), which are available on the STMod+ connector.
The code builds and runs successfully.
I can transmit data successfully via VCP (USB) and see it on the PC serial monitor.
However, when I connect a TTL-to-USB converter or logic analyzer to PB10/PB11 or PD5/PD6, I do not see any UART activity.
I have verified the pin configuration in CubeMX and ensured no alternate functions are conflicting.
It seems like the USART2/USART3 pins might not be physically routed to the external connectors on the STM32H750B-DK board, or they may be multiplexed with other onboard devices.
Could you please confirm:
Which UART pins are actually available for external use on the STM32H750B-DK?
Are USART2 (PD5/PD6) or USART3 (PB10/PB11) accessible through any connector (Arduino, STMod+, or CNx headers)?
If not, what is the recommended way to use UART communication with another external controller on this board?
Any guidance or schematic reference would be greatly appreciated.
Best Regards,
Pratham Salunkhe
2025-11-13 2:23 AM
Check for switched TX/RX - UART TX should be connected to USB-UART RX pin. Also, check the ground connection.
2025-11-13 2:23 AM - edited 2025-11-13 2:25 AM
Hello,
You need to check either the user manual of the board or the schematics.
Here is the STMmod+ connector from the schematics:
USART2 is not connected to that connector over PD5 and BD6 since the solder bridges SB12 and SB16 are not connected by default:
You need to solder them.