I have created a custom clone of a pico, utilising W25Q16JVUXIQ.
When I plug it into a PC, it mounts as RPI-RP2 and I can drag a uf2 file to it. After doing so, it unmounts and then remounts again right back into BOOTSEL.
At first I was running around troubleshooting my CS pin etc. before finally realising the issue was the RP2040 is not detecting the W25Q16JVUXIQ flash at all. I verified this in picotool.
Therefore, it's not being written to the external W25Q16JVUXIQ flash and there is no program to run so the RP2040 just goes back into BOOTSEL.
I took a W25Q128JVSQ (different flash) from a pico clone I had bought off Aliexpress which works. I wired up this chip to my pcb with jumper wires (as they are drastically different sizes and footprints), and to my surprise this works perfectly. I can upload, run programs and enter BOOTSEL when I press the button as expected.
TL;DR: W25Q128JVSQ works fine but W25Q16JVUXIQ is not recognised by the RP2040.
I purchased the W25Q16JVUXIQ from LCSC and I've tried 5 out of the pack and made sure that the flash is oriented correctly but no matter what I do it's just not recognised.
I have already tried using https://github.com/earlephilhower/arduino-pico and the arduino IDE to set the board as Generic RP2040 and boot2 stage to this particular flash, then uploading the blink sketch but the result is the same because the flash isn't being detected.
Is there something else I need to do to the RP2040 to make it recognise this particular flash, or are these NORs I got from LCSC crap?
When I plug it into a PC, it mounts as RPI-RP2 and I can drag a uf2 file to it. After doing so, it unmounts and then remounts again right back into BOOTSEL.
At first I was running around troubleshooting my CS pin etc. before finally realising the issue was the RP2040 is not detecting the W25Q16JVUXIQ flash at all. I verified this in picotool.
Therefore, it's not being written to the external W25Q16JVUXIQ flash and there is no program to run so the RP2040 just goes back into BOOTSEL.
I took a W25Q128JVSQ (different flash) from a pico clone I had bought off Aliexpress which works. I wired up this chip to my pcb with jumper wires (as they are drastically different sizes and footprints), and to my surprise this works perfectly. I can upload, run programs and enter BOOTSEL when I press the button as expected.
TL;DR: W25Q128JVSQ works fine but W25Q16JVUXIQ is not recognised by the RP2040.
I purchased the W25Q16JVUXIQ from LCSC and I've tried 5 out of the pack and made sure that the flash is oriented correctly but no matter what I do it's just not recognised.
I have already tried using https://github.com/earlephilhower/arduino-pico and the arduino IDE to set the board as Generic RP2040 and boot2 stage to this particular flash, then uploading the blink sketch but the result is the same because the flash isn't being detected.
Is there something else I need to do to the RP2040 to make it recognise this particular flash, or are these NORs I got from LCSC crap?
Statistics: Posted by DoubleK1LL — Fri May 31, 2024 4:08 am