STM32C552RET6 – UART Bootloader Flashing from Jetson Orin Nano: Required Pin Details and Programming Sequence
Hello Team,
I am working with an STM32C552RET6 and an NVIDIA Jetson Orin Nano EVK. I would like to flash the STM32C552RET6 firmware over the UART interface directly from the Jetson using a Linux utility.
I have the following questions:
1. UART flashing from Jetson Linux:
What is the recommended method/utility to flash an STM32C552RET6 over UART from a Linux-based system such as the NVIDIA Jetson Orin Nano? Is STM32CubeProgrammer CLI supported for this use case, or is there another recommended Linux utility for the STM32C5 UART bootloader?
2. STM32C552RET6 bootloader connections:
What physical connections/signals are required between the Jetson and STM32C552RET6 to enter the system bootloader and perform firmware flashing over UART?
3. BOOT configuration:
Which STM32C552RET6 boot-related pin(s) need to be controlled to select the system-memory bootloader? Can these be controlled directly from the Jetson GPIOs?
4. NRST control:
Is it necessary to control the NRST pin from the Jetson to reliably enter the bootloader and start the flashing process? If so, what is the recommended sequence for controlling the BOOT configuration and NRST?
5. Number of connections:
From the Jetson side, how many hardware connections are actually required for automated flashing? For example, would the following be sufficient?
Jetson TX → STM32C552RET6 RX
Jetson RX → STM32C552RET6 TX
GND → GND
Jetson GPIO → STM32C552RET6 BOOT/configuration pin
Jetson GPIO → STM32C552RET6 NRST
6. Recommended circuit/reference:
Is there an ST reference design or recommended schematic showing how to connect an STM32C552RET6 UART bootloader to an external Linux host, particularly a Linux SBC such as the Jetson?
My goal is to have a completely automated production/test setup where the Jetson can put the STM32C552RET6 into bootloader mode, flash the firmware over UART, reset the MCU, and start the application without manually pressing any buttons.
Any guidance on the required UART pins, boot configuration pins, NRST, GPIO connections, boot sequence, and recommended Linux flashing utility would be greatly appreciated.
Thank you.
