diff --git a/src/rp2_common/hardware_uart/CMakeLists.txt b/src/rp2_common/hardware_uart/CMakeLists.txt
index f3de8fb4dfce51fef44043a18f3a9451689021c5..85edd94204afacd3f25aff04b54e8789d5f68b30 100644
--- a/src/rp2_common/hardware_uart/CMakeLists.txt
+++ b/src/rp2_common/hardware_uart/CMakeLists.txt
@@ -1,3 +1,9 @@
 pico_simple_hardware_target(uart)
 
-pico_mirrored_target_link_libraries(hardware_uart INTERFACE hardware_resets hardware_clocks)
\ No newline at end of file
+pico_mirrored_target_link_libraries(hardware_uart INTERFACE hardware_resets hardware_clocks)
+
+# PICO_CONFIG: PICO_DEFAULT_UART_BAUD_RATE, Define the default UART baudrate, max=921600, default=115200, group=hardware_uart
+if (PICO_DEFAULT_UART_BAUD_RATE)
+target_compile_definitions(hardware_uart INTERFACE
+        PICO_DEFAULT_UART_BAUD_RATE=${PICO_DEFAULT_UART_BAUD_RATE})
+endif()