Dongle-style case for OGX-Mini that keeps the RP2040-Zero USB-C port available for easy firmware upgrades.
You'll need:
You can source the plug from one of those cheap USB or breakaway cables you can find on AliExpress. Don't forget to cut the extra metal with some cutters (see the third picture).
To connect RP2040-Zero's USB-C port to the Xbox connector, I used some magnet wire and soldered it directly to D+ and D- pins on the USB-C connector.
Firmware is available at https://github.com/wiredopposite/OGX-Mini
You can wire the USB-A connector however you want, but I'd recommend connecting D+ and D- to GPIO 10 and 11 (respectively) via 0805 27 Ohm SMD resistors and flashing the RP2040 with OGX-Mini_RP2040-Zero.uf2
.
Printed on Bambu Lab P1S with eSUN PLA+ at 0.12mm Fine quality preset.
Use supports only for the USB-C and USB-A cutouts on the bottom part of main body.
Print two buttons.
Tolerances are pretty tight, so I'm not sure if using layer heights >0.12 mm will produce anything usable.
USB-A breakout PCB needs a lot of force to snap into its place in the bottom part (be careful to not bend the metal). Because of this, the only way to remove the PCB is to cut the case with flush cutters, be aware of that.
Everything else just snaps into place with a moderate amount of force.
Button_-_Button.step | 6.4KB | |
Button_-_Button.stl | 562.6KB | |
Main_body_-_Bottom.step | 235.2KB | |
Main_body_-_Bottom.stl | 1.9MB | |
Main_body_-_Top.step | 185.2KB | |
Main_body_-_Top.stl | 947.3KB | |
Xbox_Controller_Plug_-_Part_1.step | 60.5KB | |
Xbox_Controller_Plug_-_Part_1.stl | 673.3KB | |
Xbox_Controller_Plug_-_Part_2.step | 60.4KB | |
Xbox_Controller_Plug_-_Part_2.stl | 673.0KB |