

Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.
- Size
- 132.1 × 45.7 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 42
- Nets
- 52
- Pads
- 148
- Tracks, vias
- 234, 50
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 5 Aug 2019
- Updated
- 6 Feb 2024
Overview
IPoS is an open-source printed circuit board by peterheinrich, from the peterheinrich/InternetOverSpaghetti repository on GitHub. It is a 2-layer board of 132.1 × 45.7 mm with 42 parts on 52 nets, routed with 234 tracks and 50 vias.
It is built around the ATMEGA328-PU, MAX232N and LM358, with the L7805 and BC547 among its other parts. Its parts include 13 capacitors, 12 resistors, 5 connectors, 4 ICs and 3 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
5ATMEGA328-PU
PDIP-28-40℃~+85℃ 1.8V~5.5V 10bit 1KB 20MHz 23 2KB 32KB 8 Bit AVR Built-in FLASH PDIP-28 Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)MAX232N
PDIP-160℃~+70℃ 120Kbps 2 2 4.5V~5.5V Transceiver PDIP-16 RS232 ICs ROHSTexas InstrumentsRS232 ICsLM358
SOP-8-18V~18V 0℃~+70℃ 1.2MHz 10nA 2 24mA 3V~36V 500uA 50nA 5mV 80dB Built-in compensation SOP-8 Operational Amplifier ROHSMSKSEMIOperational AmplifierL7805
TO-220ST0℃~+125℃@(Tj) 1 1.2A 20V 2V@(1A) 42uV 500uA 5V 73dB@(120Hz) Fixed Positive Short Circuit Protection TO-220ST Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSOSENVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsBC547
TO-92Bipolar (BJT)Jiangsu Changjing Electronics Technology (CJ)
README
README.mdIP_Over_Spaghetti
Transmitting IP packages using two spaghetti as transport medium
Actually this is rather RS232 over spaghetti. But using the SLIP protocol, some USB-to-RS232 adapters and two Linux machines, one can easily tunnel IP over RS232, thus effectively tunneling IP over the spaghetti.
The whole chain looks like this: SLIP(Linux) -> FTDI (USB<->RS232) -> ATMega328P -> Relais -> Spaghetti -> Optical Sensor -> ATMega328P -> FTDI (USB<->RS232) -> SLIP(Linux)

Parts
42| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100n | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C2, C7, C8, C9, C11, C12 |
| 5 | 1u | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C1, C3, C4, C5, C6 |
| 4 | 3K3 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R4, R7, R8, R9 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | MH1, MH2, MH3, MH4 |
| 3 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R5, R10 |
| 3 | 1K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R6, R11, R12 |
| 2 | 100u | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C10, C13 |
| 2 | 150 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R3 |
| 1 | ATMega328 | Package_DIP:DIP-28_W7.62mm_LongPads | U1 |
| 1 | AVR-ISP-10 | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | J2 |
| 1 | BC547 | Package_TO_SOT_THT:TO-92_Wide | Q1 |
| 1 | D | Diode_THT:D_A-405_P12.70mm_Horizontal | D1 |
| 1 | L7805 | Package_TO_SOT_THT:TO-220F-3_Horizontal_TabDown | U4 |
| 1 | LED GN | LED_THT:LED_D5.0mm | D3 |
| 1 | LED RD | LED_THT:LED_D5.0mm | D2 |
| 1 | LM358 | Package_DIP:DIP-8_W7.62mm_LongPads | U3 |
| 1 | MAX232 | Package_DIP:DIP-16_W7.62mm_Socket_LongPads | U2 |
| 1 | Optical Sensor | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Horizontal | J3 |
| 1 | Power In | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-2-5.08_1x02_P5.08mm_Horizontal | J4 |
| 1 | RS232 | Connector_Dsub:DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm | J1 |
| 1 | Relais | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal | J5 |
Similar boards
- 2 layers315.2 × 190 mm

- 2 layers109 × 120.8 mm

- 2 layers135.6 × 85.3 mm

- 2 layers162.8 × 77.7 mm

Serialboard
jgw4/a1cards
The Apple Cassette Interface "ACI" card has been completely reverse-engineered in KiCad 10, with linked KiCad and schematic files, which output production-ready gerber files and a fully-populated step file of the card…
8 parts - 2 layers50.8 × 94 mm

Clockdivider
bmatthieu3/clockdivider
A simple clock divider module made with an Atmega328p
41 parts2MIT - 2 layers144.8 × 120.6 mm

3phaseDiverter
FredM67/PVRouter-KiCad
Fichiers de conception KiCad pour le Mk2 PV Router — un système open-source de routage solaire photovoltaïque universel (monophasé, triphasé avec ou sans neutre, biphasé).
122 partsCC-BY-SA-4.0 - 2 layers55 × 485 mm

- 2 layers238 × 174 mm

Questions
How big is the IPoS PCB?
It measures 132.1 × 45.7 mm and has 2 copper layers, 1.6 mm thick.
What parts does the IPoS use?
42 parts, built around the ATMEGA328-PU, MAX232N, LM358 and L7805. 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 IPoS KiCad files?
From the peterheinrich/InternetOverSpaghetti repository on GitHub, at the commit this page was made from: the board is ecad/IPoS.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the IPoS design in my own project?
Its repository states no licence, so its author keeps all rights: ask peterheinrich before reusing the design.