DavidPagels / retro-pico-switch

Play Nintendo Switch Online N64 games using an Original N64 controller via a Raspberry Pi Pico!
MIT License
177 stars 17 forks source link

Pico Zero compatibility #29

Open Roet-Ivar opened 2 weeks ago

Roet-Ivar commented 2 weeks ago

Hi. I've flashed the USB-version of you project onto a pico Zero using the tiny solder point for GP18, although nothing shows up on my pc after flashing the board so I wonder if it's possible to make this compatible with a pico zero?

Thanks!

DavidPagels commented 2 weeks ago

This project was coded specifically for the architecture of the RP2040 and won't work with a raspberry pi zero without a significant rewrite.

Roet-Ivar commented 2 weeks ago

Hi. I think you might've miss read my question. I'm actually using a RP2040 Pico Zero (a tiny version of the rpi pico), but whenever I flash the usb-firmware it bricks the device. Thank you!

DavidPagels commented 2 weeks ago

Ah, yep, I read too quickly. Did you also solder a pull up resistor to pin 18?

Roet-Ivar commented 2 weeks ago

Ah, yep, I read too quickly. Did you also solder a pull up resistor to pin 18?

I did add a 1K resistor between data and 3.3v. Does this prevent it from being properly flashed you think? I always have to revert the firmware to unbrick it. Many thanks!

DavidPagels commented 2 weeks ago

I wouldn't think so. It should just work. The pico zero is just an rp2040 on a different board.

Roet-Ivar commented 2 weeks ago

I wouldn't think so. It should just work. The pico zero is just an rp2040 on a different board.

I thought so too. I tried two pico zero boards just in case, this fw does not like them for some reason :)

Roet-Ivar commented 2 weeks ago

Wait. Your very first firmware "n64_pico_switch.uf2" actually showed up as a "POKKEN CONTROLLER", all the other firmwares doesn't. Hmm so the board can be flashed at least. I wonder if the zero's 2MB flash could be a problem? I think the original full size board has 16MB.

@DavidPagels let me know if you want to me to test anything, I'm ofc not expecting you to put time into to this, I do think your project is perfect for making small footprint gc adapters (even have some 3d print model in the works for the smaller one).