
Rgb to hdmi
hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

VGA I2C GPIO + Atari 2600 Joystick Extender
Vga i2c is an open-source printed circuit board by tomverbeure, from the tomverbeure/vga_i2c repository on GitHub. It is a 2-layer board of 72.8 × 54.1 mm with 36 parts on 45 nets, routed with 505 tracks and 24 vias.
Its parts include 19 resistors, 8 connectors, 4 switches, 2 capacitors and 2 diodes.
A detailed write-up about this project can be found here.
The Pano Logic G1 doesn't have an easy way to add GPIOs or non-USB input devices.
If you want to control a game like PacMan with a joystick, you need to be creative. One way to do that is by soldering some wires to connect unused VGA pins to the FPGA as demonstrated by the Pano Man project.
But only allow for a lot of buttons. The Pano Man README suggested connecting a GPIO I2C expander to the I2C wires of the VGA cable.
This project does exactly that!
It's a VGA to VGA feedthru board that taps the I2C wires, adds an I2C GPIO expander, connects it to 2 Atari 2600 joystick ports, 4 additional switches and 2 LEDs.
I shared the schematics of this board with Skip, the author of Pano Man, and he made a version that supports this board!
The design is very simple and it was the perfect project to learn KiCAD and design and send out for production my first PCB.
The schematic:

The PCB layout:

The result:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 10K | Resistors_SMD:R_0603_HandSoldering | R3, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19 |
| 4 | SW_Push | Buttons_Switches_ThroughHole:SW_PUSH_6mm | SW1, SW2, SW3, SW4 |
| 2 | 330 | Resistors_SMD:R_0603_HandSoldering | R4, R5 |
| 2 | Atari 2600 Joystick DB9 | 1-1634580-2:TE_1-1634580-2 | J5, J6 |
| 2 | C | Capacitors_SMD:C_0603_HandSoldering | C1, C2 |
| 2 | Conn_01x09 | Pin_Headers:Pin_Header_Straight_1x09_Pitch2.54mm | J7, J8 |
| 2 | LED | LEDs:LED_0805_HandSoldering | D1, D2 |
| 2 | NS | Resistors_SMD:R_0603_HandSoldering | R1, R2 |
| 2 | VGA DB15 Female | 181-015-213R561:NORCOMP_181-015-213R561 | J1, J2 |
| 1 | Conn_01x06 | Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm | J3 |
| 1 | Jumpers | Pin_Headers:Pin_Header_Straight_2x04_Pitch2.54mm | J4 |
| 1 | MCP23017_SO | Housings_SOIC:SOIC-28W_7.5x18.7mm_Pitch1.27mm | U1 |

hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!


tardate/LittleArduinoProjects
a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!


Neumi/open_echo
Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.


It measures 72.8 × 54.1 mm and has 2 copper layers, 1.6 mm thick.
36 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the tomverbeure/vga_i2c repository on GitHub, at the commit this page was made from: the board is vga_i2c.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask tomverbeure before reusing the design.