Skip to the content
2 layers99.4 × 99.6 mmGR Subscriber Line Interface Module, the printed circuit board in 3D

GR Subscriber Line Interface Module

GadgetReboot/Phone_SLIM62

POTS Telephone Subscriber Line Interface Module

Size
99.4 × 99.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
112
Nets
99
Pads
319
Tracks, vias
1,170, 173
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
4 Sep 2023
Updated
31 Dec 2025

Overview

GR Subscriber Line Interface Module is an open-source printed circuit board by GadgetReboot, from the GadgetReboot/Phone_SLIM repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 99.4 × 99.6 mm with 112 parts on 99 nets, routed with 1,170 tracks and 173 vias.

It is built around the ICL7660N, LM358 and LD1117AV33, with the BZX55B2V4-TAP, HK19F-DC5V-SHG and P6KE82 among its other parts. Its parts include 28 resistors, 26 capacitors, 11 connectors, 9 diodes and 7 ICs. It belongs with the interfaces and adapters boards and the ESP32 boards of this library.

Main components

7

README

README.md

Phone_SLIM

POTS Telephone Subscriber Line Interface Module

PCB

Usage Notes

[!NOTE]

  • This project is intended for hobby/personal use to explore how the plain old telephone service works.
  • The PCB isn't designed to integrate with a live phone line. It is intended to create an offline system for local use.

  • It is recommended to add a TO-220 heat sink to the 3.3v regulator in case it gets too hot. I used Wakefield-Vette 274-3AB along with thermal paste and a nut/screw I had around.

  • One pcb is needed for each phone/modem/etc. One board has to have a jumper installed on J5 to act as a Server node and the other board(s) must have the jumper vacant to act as Sender nodes.

  • The Server board must connect to a WiFi router to function properly. The SSID and Password for the router must be defined by editing the "arduino_secrets.h" file before compiling the sketch.

  • The telephone numbers are 7 digits long and are configured by editing the "project_globals.cpp" file and changing the numbers assigned to remotePhoneNumber and localPhoneNumber.

  • The region can be configured by uncommenting the desired line in the "project_globals.cpp" file, setting myRegion equal to North America or UK.

  • Each board should be powered from an external 5 volt DC supply capable of 500mA since each board can draw several hundred mA.

  • USB power can be used for programming and some testing, but the board may not be as stable as when powered externally.

  • Set the power jumper J8 for USB or EXT as needed.

Parts

Powering Up Two Nodes

  • Power up the Server board first and wait for the blue LED to light up on the ESP module's built in LED to indicate it has joined the WiFi router.

  • Then power up the Sender board so it can try to auto-pair with the Server board over ESP-NOW. In the future, software may be improved so the Sender board will auto-pair whenever the Server board is ready.

  • Check out this similar project being worked on: https://github.com/ktownsend-personal/RetroPhone

    Shield: CC BY-SA 4.0

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

CC BY-SA 4.0

Parts

112
QtyValueFootprintReferences
15100nFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC1, C2, C3, C4, C5, C6, C8, C10, C11, C14, C15, C18, C24, C25, C26
14TestPointTestPoint:TestPoint_Loop_D2.60mm_Drill1.4mm_BeadedTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13, TP14
910KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R5, R6, R7, R12, R13, R17, R23, R26
610uFCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC9, C19, C20, C21, C22, C23
51N4004Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD2, D3, D5, D6, D8
4BZX55B2V4-TAPdigikey-footprints:DO-35Z1, Z2, Z3, Z4
4MountingHoleMountingHole:MountingHole_3.2mm_M3MH1, MH2, MH3, MH4
3100KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR8, R10, R28
3300rResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R3, R4
37.5KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR15, R19, R25
2100rResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR14, R21
218KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR18, R24
21nFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC12, C16
26.8KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR16, R22
26.8nFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC7, C13
2Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1, J8
2JumperJumper:SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mmJ3, J9
2RJfootprints:RJ_6p6cJ6, J7
11 MEGResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR11
115KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR20
11825910-6digikey-footprints:Switch_Tactile_THT_6x6mmS1
11KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR27
11N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD7
11N5817digikey-footprints:DO-41D9
11uF 250VCapacitor_THT:C_Rect_L16.5mm_W5.0mm_P15.00mm_MKTC17
12N3904Package_TO_SOT_THT:TO-92_Inline_WideQ2
12N7000Package_TO_SOT_THT:TO-92_InlineQ1
13.579545 MHzCrystal:Crystal_HC49-4H_VerticalY1
1300KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR9
14050Package_DIP:DIP-16_W7.62mm_Socket_LongPadsU3
1600:600footprints:Transformer_600_600T1
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4
1Conn_01x08Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ2
1ESP32_DevKit_V1_DOITfootprints:esp32_devkit_v1_doitU1
1HK19F-DC5V-SHGRelay_THT:Relay_DPDT_Omron_G5V-2K1
1ICL7660Package_DIP:DIP-8_W7.62mm_SocketU7
1KS0835Ffootprints:KS0835FU4
1LD1117AV33Package_TO_SOT_THT:TO-220-3_VerticalU6
1LED_RAGBLED_THT:LED_D5.0mm-4_RGBD1
1LM358Package_DIP:DIP-8_W7.62mm_SocketU5
1LOGO_Custom_Footprints:pcb way logoG***
1MT8870DEPackage_DIP:DIP-18_W7.62mm_SocketU2
1P6KE82Diode_THT:D_DO-15_P10.16mm_HorizontalD4
1PJ-202Adigikey-footprints:Barrel_Jack_5.5mmODx2.1mmID_PJ-202AJ10
1Screw_Terminal_01x02TerminalBlock:TerminalBlock_bornier-2_P5.08mmJ11

The 110 most common of 112 parts.

Similar boards

  • 2 layers71.7 × 27.7 mmGR KS0835F SLIC Breakout, the printed circuit board in 3D

    GR KS0835F SLIC Breakout

    GadgetReboot/KS0835F_Phone_SLIC

    KS0835F phone line SLIC module breakout pcb

    25 parts37
  • 2 layers70.5 × 35.6 mmSimpleSLIC, the printed circuit board in 3D

    SimpleSLIC

    ryukoposting/SimpleSLIC

    Serve a simple telephone line with a microcontroller

    18 parts3CERN-OHL-S-2.0
  • 2 layers99.9 × 99.8 mmGR Loop Switcher, the printed circuit board in 3D

    GR Loop Switcher

    GadgetReboot/Loop_Switcher

    Guitar Effects Loop Switcher Matrix Board

    84 parts2
  • 4 layers132 × 84.5 mmHamodule, the printed circuit board in 3D

    Hamodule

    crgarcia12/electronics-homeassistant-lightscontroll

    A smart lighting controller PCB that integrates seamlessly with ESPHome and Home Assistant while maintaining full compatibility with traditional mechanical switches.

    207 parts28
  • 2 layers76.2 × 27.9 mmFans, the printed circuit board in 3D

    Fans

    jimmo/roof-fans

    ESP8266 fan controller for roof cavity ventilation

    18 parts
  • 2 layers127 × 114.3 mmSBC Circuit, the printed circuit board in 3D

    SBC Circuit

    richardhoman99/Single-Board-Computer

    CPGR4253 Microcomputer Design is not as much a technical course at LeTourneau University as it is a design project.

    91 parts
  • 2 layers58 × 22 mmEsp826601, the printed circuit board in 3D

    Esp826601

    wyolum/ESP8266_01_Breakout

    KiCad fork of https://github.com/sfgit/ESP8266-01-BREAKOUT

    16 parts
  • 2 layers95 × 73 mmSumec, the printed circuit board in 3D

    Sumec

    bismarx-v1/Sumec-MiniSumo-HW

    SUMEC is a MiniSumo robot designed by SPŠ na Proseku students. This repository contains hardware source for this project - PCB files and other electronics.

    34 parts3

Questions

How big is the GR Subscriber Line Interface Module PCB?

It measures 99.4 × 99.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the GR Subscriber Line Interface Module use?

112 parts, built around the ICL7660N, LM358, LD1117AV33 and BZX55B2V4-TAP. 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 GR Subscriber Line Interface Module KiCad files?

From the GadgetReboot/Phone_SLIM repository on GitHub, at the commit this page was made from: the board is KiCad/GR_Subscriber_Line_Interface_Module.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the GR Subscriber Line Interface Module design in my own project?

Its repository publishes it under the CC-BY-SA-4.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).