ZXPicoJoy Programmable Joystick Interface for the ZX Spectrum
ORIGINAL GITHUB: https://github.com/TomDDG/ZXPicoJoy
Programmable Joystick Interface for the ZX Spectrum using a Raspberry Pico.
Supports:
- Kempston
- Sinclair 1 & 2
- Cursor
- Any key combination
Uses an OLED and buttons to program and does not interfere with the Spectrum unless it is supposed to.
The PCB
PCB designed to have all the components on the side away from the Spectrum to give more room. The edge connector then sits on the back side as well as the OLED so this is visible to the user. This is also why the buttons are reversed.
PCB v1.6c Front
PCB v1.6c Back
Joystick Pin-Out
The joystick is wired for 3 button Kempston (Amiga) with the option to flip button 2 to pin 7 enabling the use of 2 button Amstrad joysticks. There is also an option to supply power to pin 7 for autofire circuits. It is wired to 3V3 instead of 5V so may not work on all joysticks, however, all the ones I have tried work fine as they are simple transistor circuits.
Pin 1: Up
Pin 2: Down
Pin 3: Left
Pin 4: Right
Pin 5: Button 3
Pin 6: Button 1
Pin 7: Button 2 for Amstrad compatibility, not connected or 3V3
Pin 8: GND
Pin 9: Button 2 or not connected
Bill of Materials (BoM)
1x Raspberry Pico. Recommend H variant as header pre-soldered.
2x SN74LVC245AN Octal Bus Transceiver With 3-State Outputs. Note these need to be the LVC variant to work with the 3v3 of the Pico.
Optional 2x10pin sockets
1x CDx4HC4075 Triple 3-Input OR Gates. Note these need to be the HC variant in order to work with 3V3 supply voltage.
Optional 2x7pin socket
3x 100nF/0.1uF Capacitor
1x 1N4001 Diode or 1N5158 Diode
1x 56pin PCB Edge Connector. Needs both ends cutting off, the pins removing top & bottom at position 5 and a piece of plastic or metal inserting for the slot (see ZX Spectrum Edge Connector). This ensures everything aligns when connecting.
2x 20pin female header sockets
5x 6x6x9mm Right Angled PCB Momentary Push Button
1x 6x6x9mm PCB Momentary Push Button
1x DE9 9pin Male PCB Connector
1x 4pin PCB header socket 2.54mm Pitch
1x SSD1306 OLED 0.96" (you can get larger ones just make sure they are SSD1306). Be very careful of the GND & VCC placement as they are sometimes reversed.
1x 2x2pin PCB pin header + jumpers
ZXPicoJoy Programmable Joystick Interface for the ZX Spectrum
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(0)
- Likes(0)
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- Necroware S7-VRM (2024 Version) Note from PCBWay: There are some problems in the BOM on the project page that cannot be resolved. If...
- Kung Fu Flash 2 Cartridge for C64 ORIGINAL GITHUB: https://github.com/KimJorgensen/KungFuFlash2
- Pico Nes v0.2 - A RP2040 NES ORIGINAL GITHUB: https://github.com/fhoedemakers/pico-infonesPlus
- Pico Nes v2.0 - A RP2040 NES ORIGINAL GITHUB: https://github.com/fhoedemakers/pico-infonesPlus
- SDrive-Simple-II Original Website: https://ataribits.weebly.com/sdrive.html
- RAMBO XL-II Atari 256K Upgrade V 1.1 This is a clone of the original ICD RAMBO XL 256K (64+192) memory upgrade suitable for either the 80...
- OPL2LPT Replica Original GITHUB: https://github.com/zjuyzj/OPL2LPT-ReplicaBill of MaterialComponentDesignatorQuantit...
- Pico Nes v2.1 - A RP2040 NES ORIGINAL GITHUB: https://github.com/fhoedemakers/pico-infonesPlus
- Otaku-Flash Cart for Atari 2600 / 7800 & 2600+ ORIGINAL GITHUB: https://github.com/karrika/Otaku-flash
- The Ultimate Cart Atari XL / XE ORIGINAL GITHUB: https://github.com/robinhedwards/UltimateCartThis link contains the original Gerber...
- PlusCart 2600 Unified SMD PCB ORIGINAL GITHUB: https://github.com/Al-Nafuur/United-Carts-of-Atari
- Sega Mega Drive / Genesis joystick to Atari 8-bit ORIGINAL GITHUB: https://github.com/eyvind/sega-adapter
- NES Cart CNRom ORIGINAL GITHUB: https://github.com/emeargt/nes-cnromMemory Supportv02 was designed to support the S...
- Simple NES Cart (Mapper 0 Nes Cart) Original GITHUB: https://github.com/doragasu/mojo-nesNES cartridge with no mapper support. Initially...
- TS2068 Eprom Command Cartridge V2 Original Website: https://gitlab.com/NF6X_Retrocomputing/ts2068cartThis board allows many 28-pin EPR...
- ATARI 800XL 256KB XE compatible QuarterMEG Atari 800XL, XE compatible, for Ataris with C021697 (or C021698), schematics Claus Buchho...
- UNO2SIO V4 BOM:2x 4.7K THT1x 74LS07 THT
- Fujinet V1.6 for 576nuc Original Website: https://fujinetwifi.github.io/WIKI GITHUB: https://github.com/FujiNetWIFI/fujinet-...
-
-
-
-
-
-
3D printed Enclosure Backplate for Riden RD60xx power supplies
154 1 1 -
-