Skip to the content
2 layers154 × 91 mmRetroLink, the printed circuit board in 3D

RetroLink connects a standard POTS (Plain Old Telephone Service) analog telephone to the Internet over Wi-Fi, allowing peer-to-peer calling between devices and retro telephony interfacing.

Size
154 × 91 mm
Copper layers
2
Thickness
1.6 mm
Parts
95
Nets
123
Pads
414
Tracks, vias
1,056, 141
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
11 Sep 2026
Updated
4 Nov 2026

Overview

RetroLink is an open-source printed circuit board by N1UGK, from the N1UGK/RetroLink_Public repository on GitHub. It is a 2-layer board of 154 × 91 mm with 95 parts on 123 nets, routed with 1,056 tracks and 141 vias.

It is built around the TLV320AIC1110PBS, PJS008-2120-0 and BQ24090DGQR, with the MAX40200AUK+T, HSMM-A100-S00J1 and TS02-66-55-BK-160-LCR-D among its other parts. Its parts include 30 resistors, 21 capacitors, 13 connectors, 11 ICs and 5 switches.

Main components

11

README

README.md

RetroLink (POTS Telephone Internet Interface)

RetroLink connects a standard POTS (Plain Old Telephone Service) analog telephone to the Internet over Wi-Fi, allowing peer-to-peer calling between devices and retro telephony interfacing. The RetroLink is intended for private telephone networks in the same building, campus, or even across the globe. It will not require subscription fees or a third party "app" or platform to use. The idea came from my daughter (who is 6) asking for a phone to call her friends. This device can be configured for connecting a close circle of friends or family and using their chosen "phone number" to dial and connect to them. Any standard "retro" telephone can be plugged into the RetroLink.

RetroLink

Overview

RetroLink provides a complete, self-contained telephone line interface for real analog telephones (both rotary and DTMF touch-tone). It generates real ringing voltages, provides line battery feed, detects off-hook and on-hook states, digitizes 2-wire voice audio with hardware codecs, and streams bidirectional voice data over Wi-Fi.

Key Features

  • True POTS Line Interface: Powered by the Silvertel Ag1170-S5 SLIC with an onboard DC/DC converter generating -48V loop battery and 65Vrms ringing directly from a 5V supply.
  • Hardware Voice Codec: Texas Instruments TLV320AIC1110 providing 8 kHz PCM sampling, companded G.711 µ-law encoding, digital PGA gain control, and programmable sidetone.
  • Microcontroller: Raspberry Pi Pico 2 W (RP2350 with dual ARM Cortex-M33 / Hazard3 RISC-V cores and onboard CYW43 Wi-Fi).
  • Dual-Core Architecture:
    • Core 0: Real-time audio engine with DMA/PIO double buffering, low-latency audio packetization, and SLIC line supervision (hook switch debounce & ring cadence).
    • Core 1: CYW43 Wi-Fi stack, lwIP networking, VoIP stream/control protocol, web status interface, and OLED display navigation.
  • User Interface:
    • 128x64 SSD1306 OLED display via I2C (0x3C)
    • 4-button tactile keypad (Up, Down, OK, Back) via MAX7329 GPIO expander (0x3A)
    • 7 Status LEDs (Off-Hook, MicroSD, Voice Mail, Ringing, Connected, Wi-Fi Link, Error) via MAX7329 (0x38)
  • Local Storage & USB:
    • MicroSD card slot over SPI0 with FatFS for address books, call logs, and voicemail storage.
    • TinyUSB USB Mass Storage support for mounting the SD card on a PC or Mac.
  • Web Dashboard & Control:
    • Embedded HTTP server for real-time OLED screen viewing, virtual button control, device status, and network configuration.
  • Secure Firmware Updates:
    • Dedicated 64 KB custom bootloader with OTP key verification and drag-and-drop UF2 updates over USB.

Hardware Specifications

ComponentSpecification
MicrocontrollerRaspberry Pi Pico 2 W (RP2350 @ 150MHz)
SLIC ModuleSilvertel Ag1170-S5 (5V, 600Ω 2-wire impedance)
Ring GeneratorOnboard Ag1170 ringing (65Vrms @ 20Hz, REN 3 capable)
Voice CodecTI TLV320AIC1110 (PCM / G.711 µ-law, 8 kHz)
Display0.96" 128x64 I2C OLED (0x3C)
I/O Expanders2x MAX7329 I2C Expanders (0x38, 0x3A)
Power SupplySingle 18650 Li-Ion Cell with BQ24090 Charger & MCP1642B 5V Boost
ConnectorStandard RJ-11 6P4C Modular Phone Jack

Firmware Updates

To update the firmware:

  1. Place RetroLink into bootloader mode via the OLED menu: Settings -> Update Firmware, or hold the bootsel/startup button combo on power-up.
  2. Connect RetroLink to your computer via USB. A mass-storage drive named RETROLINK will appear.
  3. Drag and drop the latest release .uf2 file from the Firmware/ folder onto the drive.
  4. The bootloader will verify and flash the image, then automatically reboot into the new firmware.

Repository Structure

  • Firmware/: Official firmware release binaries (.uf2) and release notes.
  • Hardware/: 3D CAD STEP models, schematics, and mechanical design files.
  • Documentation/: User guides, application notes, and reference manuals.

b99fa2f (Initial commit for RetroLink_Public repository structure)

Parts

95
QtyValueFootprintReferences
1310Kfootprints:RESC2013X65NR2, R4, R19, R21, R22, R23, R24, R25, R26, R28, R37, R46, R57
8100nFfootprints:CAPC1608X90NC1, C3, C8, C9, C10, C11, C12, C13
73.3Kfootprints:RESC2013X65NR1, R32, R39, R40, R41, R42, R47
7HSMM-A100-S00J1footprints:LEDM3528X200NCON1, LED7, LNK1, OH1, RNG1, SD1, VM1
7MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4, H5, H6, H7
410uFfootprints:CAPC1608X90NC25, C26, C29, C30
4SAMTEC-HMTSW-101-24-X-S-290footprints:SAMTEC-HMTSW-101-24-X-S-290J10, J11, J12, J28
4TS02-66-55-BK-160-LCR-Dfootprints:TS026655BK160LCRDS1, S2, S3, S4
20.047uFfootprints:C1206C5, C28
20.1uFfootprints:CAPC3216X229NC4, C15
2100nFfootprints:C1206C2, C14
2150footprints:RESC2013X65NR43, R52
2BSS138footprints:SOT95P240X120-3NQ1, Q2
2HSMS-A100-L00J1footprints:HSMSA100L00J1ERR1, LED8
10.1uFfootprints:CAPC3216X94NC27
10Kfootprints:RESC2013X65NR6
1100Kfootprints:RESC2013X65NR38
1100K1%footprints:RESC2013X65NR5
1100uF 6.3Vfootprints:CAPPRD200W50D500H1250C6
11043footprints:1043U5
110Rfootprints:RESC2013X65NR3
11Kfootprints:RESC2013X65NR54
1220uF 10Vfootprints:CAPPRD250W50D655H1250C7
12Kfootprints:RESC2013X65NR53
14.7uHfootprints:EPL3015472MLCL1
147Kfootprints:RESC2013X65NR8
18.2Kfootprints:RESC2013X65NR7
195501-2641footprints:955012641J2
1Ag1170-S5footprints:Ag1170-S5U1
1BC846AW-7-Ffootprints:SOT65P210X110-3NIC3
1BQ24090DGQRfootprints:SOP50P490X110-11NIC12
1IIC 0x38 MAX7329AWE+Tfootprints:SOIC127P1032X265-16NIC7
1IIC 0x3A MAX7329AWE+Tfootprints:SOIC127P1032X265-16NIC2
1IIC 0x3C DM-OLED096-636footprints:Display_128x64_096_I2CU3
1MAX40200AUK+Tfootprints:SOT95P280X145-5NIC8
1MB4Sfootprints:SOP245P670X290-4NBR1
1MCP1642B-50I_MSfootprints:SOP65P490X110-8NIC6
1MHSS1104footprints:MHSS1104S5
1PJS008-2120-0footprints:PJS00821200J21
1SC0918footprints:MODULE_SC0918A1
1SMAF4762A-TPfootprints:SODFL5026X125NZ1
1SN74AHCT125DRfootprints:SOIC127P600X175-14NIC4
1TLV320AIC1110PBSfootprints:QFP50P700X700X120-32NIC1

Similar boards

  • 2 layers182 × 105 mmPocketComputerUniversalInterface, the printed circuit board in 3D

    PocketComputerUniversalInterface

    N1UGK/PCUI_Public

    Collection of Programs and Utilities for the Pocket Computer Universal Interface

    161 parts15
  • 4 layers101.3 × 90.5 mmTopPcbV2, the printed circuit board in 3D

    TopPcbV2

    AaronWiersma/LoiterGuardTopPcb

    35 parts
  • 4 layers44.5 × 44.5 mmQUT Autopilot Pixracer, the printed circuit board in 3D

    QUT Autopilot Pixracer

    Heckus/QUT-OpenFCU

    The primary objective is to create an alternative to the difficult-to-source off-the-shelf Pixhawk 6. This work builds upon a edited pixracer version produced by KAI (Wesley) in 2022.

    145 parts
  • 2 layersCny lamp, the printed circuit board in 3D

    Cny lamp

    YorkEngSoc/2023-cny-lamp

    95 parts
  • 2 layers78.1 × 50.2 mmRMTS, the printed circuit board in 3D

    RMTS

    reilleya/RMTS-Hardware

    DAQ and ignition system for solid rocket motors

    84 parts15
  • 2 layers42 × 70 mmPOE, the printed circuit board in 3D

    POE

    cdntinker/In-Wall-POE

    Working on a standalone POE to USB PSU...

    23 parts

Questions

How big is the RetroLink PCB?

It measures 154 × 91 mm and has 2 copper layers, 1.6 mm thick.

What parts does the RetroLink use?

95 parts, built around the TLV320AIC1110PBS, PJS008-2120-0, BQ24090DGQR and MAX40200AUK+T. 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 RetroLink KiCad files?

From the N1UGK/RetroLink_Public repository on GitHub, at the commit this page was made from: the board is Hardware/KiCad/RetroLink.kicad_pcb and its schematic Hardware/KiCad/RetroLink.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the RetroLink design in my own project?

Its repository states no licence, so its author keeps all rights: ask N1UGK before reusing the design.