I have a very weird issue with my USB FTDI uart dongle and Raspberry Pi Pico connection.
The problem is that I can read data from the dongle, but not write to it. Raspberry Pi Pico operates at 3.3v and the dongle is configured to 3.3v.
RX on Pico (GP4) is connected to TX on the dongle TX on Pico (Gp5) is connected to RX on the dongle
Everything worked fine until yesterday but sending data to the dongle suddenly stopped working. I was using Arduino serial monitor with the baudrate set to 115200. Same as in my UART Micropython code on the Pico:
uart = UART(id = 1, baudrate = 115200, tx = Pin(4), rx = Pin(5))
I can read from uart on the Pico, but can't send anything. When I send something from my computer I can see the TX LED flashing on the dongle, but when I'm trying to write from Pico the RX LED is not flashing and there is no data coming to my PC.
Things I've tried:
- Double-check the wiring, very easy only 2 wires and they are both connected properly.
- Is Pico uart fried? Verified that it's not by connecting RX to TX and verifying that it can send serial data to itself.
- Is FTDI dongle fried? verified by doing the same thing - connect RX to TX and check that it echoes the same data.
- 5v/3.3v mismatch? Verified that the dongle is configured at 3.3v
- USB cable problem? Changed USB cable with the same result.
- Software issue on Pico? Tried different versions of Micropython, uploaded a simple c++ program which just writes data to the serial port - same result.
Any ideas what might be causing this? This exact same setup was working before yesterday.
Anything else I can check?
I'm waiting on the new FTDI USB dongle (even though this one can echo to itself, but at this point I'm desperate :)), but wanted to check if there is anything else I can try to debug this.
Below is the picture of the dongle I'm using: