Hi everyone,
I recently built a nice small board that included an RP2040 as the MCU. I soldered and assembled everything myself, so there may be solder bridges, even though I didn't see any when checking under a microscope and with continuity.
The main issue right now is that even though the RP2040 shows up as a mass storage device, flashing any code onto it is impossible. This probably indicates an issue with the flash chip, but all communication seems to be normal. I'm using a fairly standard W25Q128JVSIQ as a flash chip.
Some things that I have tried so far:
- Resoldering the flash chip and swapping for a new one
- Checking all signals on the scope - all of them look normal during read and write. A constant clock signal on SCLK and bursts of data on other pins.
- Checking all voltages: these seem OK.
- Checking for short circuits/bridges: I used a microscope for this and couldn't find any.
- Running "picotool info -a": this gives the following output:
From this it doesn't seem like the RP2040 is communicating correctly with the W25Q128JVSIQ. Any thoughts on what to do next? I am also attaching my schematic and layout below.
![Image]()
![Image]()
I recently built a nice small board that included an RP2040 as the MCU. I soldered and assembled everything myself, so there may be solder bridges, even though I didn't see any when checking under a microscope and with continuity.
The main issue right now is that even though the RP2040 shows up as a mass storage device, flashing any code onto it is impossible. This probably indicates an issue with the flash chip, but all communication seems to be normal. I'm using a fairly standard W25Q128JVSIQ as a flash chip.
Some things that I have tried so far:
- Resoldering the flash chip and swapping for a new one
- Checking all signals on the scope - all of them look normal during read and write. A constant clock signal on SCLK and bursts of data on other pins.
- Checking all voltages: these seem OK.
- Checking for short circuits/bridges: I used a microscope for this and couldn't find any.
- Running "picotool info -a": this gives the following output:
Code:
Program Information noneFixed Pin Information noneBuild Information noneDevice Information type: RP2040 revision: B2Metadata Blocks none

Statistics: Posted by VE3SVF — Sun Mar 23, 2025 12:11 am — Replies 0 — Views 42