Raspberry Pi Pico UART-USB bridge
Find a file
2023-12-31 22:00:37 +01:00
.github/workflows github: improve CI 2022-11-04 09:19:25 +01:00
pico-sdk@2e6142b15b pico-sdk: update to 1.4.0 2022-11-04 09:19:25 +01:00
.gitignore Import project files 2021-02-03 13:21:20 +01:00
.gitmodules github: add CI 2021-02-06 11:37:55 +01:00
build.sh build.sh: improve script 2022-05-03 19:40:03 +02:00
build_w_flow_ctrl.sh Add build flow control script 2023-12-31 21:57:47 +01:00
build_w_line_ctrl.sh Add build line control script 2023-12-31 21:58:24 +01:00
CMakeLists.txt Add line control comment 2023-12-31 21:57:14 +01:00
LICENSE.md Import project files 2021-02-03 13:21:20 +01:00
README.md README.md aktualisiert 2023-12-31 22:00:37 +01:00
tusb_config.h Increase buffers and improve USB descriptors 2022-11-04 10:59:54 +01:00
uart-bridge.c Add hardware handshake 2023-12-31 21:43:58 +01:00
usb-descriptors.c Increase buffers and improve USB descriptors 2022-11-04 10:59:54 +01:00

Raspberry Pi Pico USB-UART Bridge

This is a fork of https://github.com/Noltari/pico-uart-bridge and a pull request which takes too long time to include. Some fixes applied by myself for a successful build.

This program bridges the Raspberry Pi Pico HW UARTs to two independent USB CDC serial devices in order to behave like any other USB-to-UART Bridge controllers.

Disclaimer

This software is provided without warranty, according to the MIT License, and should therefore not be used where it may endanger life, financial stakes, or cause discomfort and inconvenience to others.

Raspberry Pi Pico Pinout

UART0:

Raspberry Pi Pico GPIO Function
GPIO0 (Pin 1) TX
GPIO1 (Pin 2) RX
GPIO2 (Pin 4) CTS
GPIO3 (Pin 5) RTS
GPIO4 (Pin 6) DTR
GPIO5 (Pin 7) DSR

UART1:

Raspberry Pi Pico GPIO Function
GPIO8 (Pin 11) TX
GPIO9 (Pin 12) RX
GPIO10 (Pin 14) CTS
GPIO11 (Pin 15) RTS
GPIO12 (Pin 16) DTR
GPIO13 (Pin 17) DSR

Optional Hardware Flow and Line control

Hardware Flow-control (RTS/CTS) is disabled if you build it just with build.sh, but there are other buld scripts:

./build_w_flow_ctrl.sh

Line control (DTR/DSR):

./build_w_line_ctrl.sh

To enable both:

./build_w_line_flow_ctrl.sh