

Internet connected pinball
Internet connectivity for Williams System 7 pinball machines
- Size
- 70 × 55 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 11
- Nets
- 73
- Pads
- 199
- Tracks, vias
- 335, 13
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 22 Feb 2023
- Updated
- 30 Apr 2026
Overview
Internet connected pinball is an open-source printed circuit board by elipsitz, from the elipsitz/internet-connected-pinball repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 70 × 55 mm with 11 parts on 73 nets, routed with 335 tracks and 13 vias.
It is built around the 74LVC245AD. Its parts include 4 capacitors, 4 ICs, 1 resistor, 1 diode and 1 connector. It belongs with the RP2040 and FPGA and CPLD boards of this library.
Main components
1README
README.mdInternet Connected Pinball
A project to allow Williams System 7 pinball machines to automatically upload scores to a website.
Read more about the project here
This repository has code and design files for the device that taps into the pinball machine's bus, and the web application that receives and displays the scores.
None of the code here is production quality, it's purely for reference and inspiration.
Contents
address-decoder: Program for the ATF16V8 PLD chip, used as an address decodercontroller: Raspberry Pi Pico W controller softwaretesting: Software written to help test the device during developmentpcb: KiCad design files for the PCBweb: Flask webapp showing pinball scores and score upload APIobsolete: Obsolete software: original ESP32-based controller, RP2040 proof of concept
Parts
11| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 100n | Capacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mm | C1, C2, C3, C4 |
| 2 | 74LVC245A | Package_DIP:DIP-20_W7.62mm | U2, U3 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 1N5819 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D1 |
| 1 | GAL16V8 | Package_DIP:DIP-20_W7.62mm_Socket | U1 |
| 1 | Header | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | J1 |
| 1 | Pico | MCU_RaspberryPi_and_Boards:RPi_PicoW_SMD_TH | U4 |
Similar boards
- 2 layers112.4 × 74.2 mm

- 2 layers89.5 × 77.5 mm

Apple2-IO RPi
tjboldt/Apple2-IO-RPi
Apple II expansion card using a Raspberry Pi for I/O
24 parts140MIT - 6 layers304.8 × 243.8 mm

- 2 layers96 × 71.6 mm

A2DVI.v1.6
rallepalaveev/A2DVI
This is based on Clintech Pico Board (CPB) with 48 GPIOs, most 5V tolerant.
112 parts82MIT - 4 layers223.3 × 120.1 mm

ISA FPGA v2
robfinch/Cores
Cores ===== RTF's Cores Use at your own risk. Welcome to my galaxy of cores. Contained in the directories are IP cores, source code for digital circuits.
132 parts78 - 4 layers318.4 × 124.5 mm

- 4 layers102.6 × 107.3 mm

- 2 layers103.9 × 43.5 mm

Questions
How big is the Internet connected pinball PCB?
It measures 70 × 55 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Internet connected pinball use?
11 parts, built around the 74LVC245AD. 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.
Where can I download the Internet connected pinball KiCad files?
From the elipsitz/internet-connected-pinball repository on GitHub, at the commit this page was made from: the board is pcb/PCB.kicad_pcb and its schematic pcb/PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Internet connected pinball design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).