diff --git a/src/machine/machine_rp2040_uart.go b/src/machine/machine_rp2040_uart.go index b4053aeb..e5e4f77d 100644 --- a/src/machine/machine_rp2040_uart.go +++ b/src/machine/machine_rp2040_uart.go @@ -41,8 +41,12 @@ func (uart *UART) Configure(config UARTConfig) error { rp.UART0_UARTCR_TXE) // set GPIO mux to UART for the pins - config.TX.Configure(PinConfig{Mode: PinUART}) - config.RX.Configure(PinConfig{Mode: PinUART}) + if config.TX != NoPin { + config.TX.Configure(PinConfig{Mode: PinUART}) + } + if config.RX != NoPin { + config.RX.Configure(PinConfig{Mode: PinUART}) + } // Enable RX IRQ. uart.Interrupt.SetPriority(0x80)