dangiu / PicoMemcard

Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico
GNU General Public License v3.0
528 stars 38 forks source link

[INFO] Quirks of the Aliexpress PicoMemcard #68

Open wired-filipino-owl opened 9 months ago

wired-filipino-owl commented 9 months ago

@dangiu, please pin this issue if you think it's worthwhile to learn more about this board.

Owners of this device, please reply with any additional information you have about this board!

BitfunX on Aliexpress sells a PicoMemcard ready to go, including a no-name 512MB microSD card. Here is some things I was able to figure out about this device.

The status LED is RGB. I can see three lines going to it on the board, plus ground I assume. LED is labeled D2. See the photos of the board.

IMG_20230930_202125417

IMG_20230930_202219601

Now let's see what GPIO those pins correspond to, I counted 5 pins from the left edge, which would make the lines connected to physical pins 35-37. Those correspond to GPIO 23-25. See the pinout from the RP2040 datasheet:

image

Quality of the device: I think it's worth the $15 USD. Winbond flash chip, quality molded plastic case, and push-eject SD card slot. Also, the BOOT/BOOTSEL button is accessible without taking apart the case, just use a paperclip or similar sized object to press the button.

wired-filipino-owl commented 9 months ago

I was able to flash the MicroPython firmware and run an RGB example program on my PicoMemcard. The pins hooked to the RGB LED are indeed GPIO 23-25.

Edit: The LED is not a "smart" LED like a WS2812. It's just a simple RGB led, which is effectively 3 separate LEDs as connected on this board.

dangiu commented 8 months ago

Great investigation!

dangiu commented 8 months ago

As @wired-filipino-owl pointed out in #56 Release 1.0.2 for the Pico seems to work correcly on this board

MrPalloncini commented 2 days ago

The release 1.0.3 work with the Bitfunx memorycard without any issue, the problem was that the new led code for the pico_w broke the compatibility. i've been able to restore it by adding some #ifdef to the config.h. It's also worth noting that on the back of the card there are 3 pins exposed which are the pio0, pio1 and gnd. They are useful for debugging purpose since i used it all the time to print . photo_2024-06-29_12-41-26