Skip to the content
4 layers60 × 40 mmInkTalk, the printed circuit board in 3D

A modern async user space AppleTalk stack with Rust + Tokio

Size
60 × 40 mm
Copper layers
4
Thickness
1.6 mm
Parts
66
Nets
80
Pads
269
Tracks, vias
569, 119
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
27 Feb 2026
Updated
7 Nov 2026

Overview

InkTalk is an open-source printed circuit board by FeralFirmware, from the FeralFirmware/TailTalk repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 60 × 40 mm with 66 parts on 80 nets, routed with 569 tracks and 119 vias.

It is built around the RP2040, LM1117-3.3 and SP0503BAHTG. Its parts include 24 capacitors, 23 resistors, 6 diodes, 5 ICs and 4 connectors. It belongs with the RP2040 boards of this library.

Main components

3

README

TashTalkUSB/README.md

Overview

I sell on Tindie

This device us a USB-ified version of TashTalk by Tashtari using the original PIC12F1840 and a CP2102N USB-to-UART chip.

It uses the same firmware (v2.1.3 as of time of writing) from the original project, an an SN65HVD1473 transceiver from TI so it can be used with a regular LocalTalk cable, or a dongle like PhoneNET.

Programming PIC

These boards use a TagConnect cable for connecting to the board for programming. If using the PICkit to power the circuit during bringup ensure that the supply voltage is set to 3.3V - 5V will destroy the other chips on the board.

I use Microchip's IPE for bulk programming these devices. No extra settings need to be changed beyond the supply voltage if powering it off the PICkit. Just burn the firmware on to the device and it should be ready to go.

Programming CP2102N

The CP2102N should work out of the box, but does not have the LED alternate mode immediately enabled (so the little RX/TX LEDs light up). I use cp210x-cfg along with tashtalk-setup.sh to provision these. This script only works on Linux today but could be adapted for other platforms if needed.

This little script enables the LED mode and sets the device name and manufacturer so it comes up with a friendly name in TailTalk. It is not strictly necessary to do this of course.

The script launches and will wait for the first TashTalk USB device to be plugged in. Once detected it will then set all the values and wait for the next one to be plugged in. It is pretty helpful for mass programming these for a bulk order.

Verification

Once both the PIC and CP2102N have been programmed I typically test this by launching TailTalk, starting the server and verifying a vintage Mac can connect and see files from it. TashTalk can auto reconnect to TashTalk so if bulk testing you can simply unplug the USB and DIN cable, swap to another and then resume testing.

The tests pass if the remote Mac can successfully discover the server and query files from it, and the LEDs work on the board.

Manufacturing

I use JLCPCB for making these boards and the schematics and board files are already prepared with LCSC part numbers for each component. I've tried to choose their basic components as much as possible to keep costs down. If doing a large order panelisation is recommended as the individual boards are really small and a high cost per board is paid when not panelised.

Parts

66
QtyValueFootprintReferences
16100nFCapacitor_SMD:C_0402_1005MetricC4, C6, C8, C11, C12, C13, C14, C15, C16, C17, C18, C20, C21, C22, C23, C24
810Resistor_SMD:R_0402_1005MetricR5, R6, R7, R8, R9, R10, R11, R12
410KResistor_SMD:R_0402_1005MetricR3, R4, R16, R22
41KResistor_SMD:R_0402_1005MetricR1, R2, R15, R21
42.2uFCapacitor_SMD:C_0402_1005MetricC3, C9, C10, C19
4SM712_SOT23Package_TO_SOT_SMD:SOT-23D1, D2, D3, D4
215pCapacitor_SMD:C_0402_1005MetricC1, C2
227Resistor_SMD:R_0402_1005MetricR19, R20
25K1Resistor_SMD:R_0402_1005MetricR17, R18
2SN65HVD1473DGSRPackage_SO:MSOP-10_3x3mm_P0.5mmU4, U5
2~tashtalk:CONN-TH_DIN-802J2, J3
110uFCapacitor_SMD:C_0603_1608MetricC5
112MHzCrystal:Crystal_SMD_Abracon_ABM8AIG-4Pin_3.2x2.5mmX1
1150Resistor_SMD:R_0402_1005MetricR13
11N4148Diode_SMD:D_SOD-523D5
122uFCapacitor_SMD:C_0603_1608MetricC7
1240Resistor_SMD:R_0402_1005MetricR14
13K3Resistor_SMD:R_0402_1005MetricR23
1BlueLED_SMD:LED_0603_1608MetricTX1
1Conn_ARM_SWD_TagConnect_TC2030Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ4
1GreenLED_SMD:LED_0603_1608MetricRX1
1LM1117Package_TO_SOT_SMD:SOT-23U2
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU3
1SP0503BAHTPackage_TO_SOT_SMD:SOT-143D7
1SW_PushButton_Switch_SMD:SW_SPST_TS-1088-xR020BOOT1
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1Winbond W25Q16JVUXIQPackage_SON:Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mmU1

More from FeralFirmware/TailTalk

1
  • 2 layers60 × 25 mmTashTalkUSB, the printed circuit board in 3D

    TashTalkUSB

    FeralFirmware/TailTalk

    A modern async user space AppleTalk stack with Rust + Tokio

    35 parts103GPL-3.0

Similar boards

  • 2 layers125 × 70 mmLTP305 ESP32 CLOCK, the printed circuit board in 3D

    LTP305 ESP32 CLOCK

    BasementCircuits/BulletTime

    ESP32 based clock using LTP305 led matrices

    65 parts4MIT
  • 2 layers34 × 60.1 mmPicoLink, the printed circuit board in 3D

    PicoLink

    ashmita0307/PicoLink

    55 parts
  • 2 layers75 × 75 mmMk9-badge, the printed circuit board in 3D

    Mk9-badge

    hamster/mk9-badge

    dczia's defcon 34 badge

    92 parts
  • 2 layers134.3 × 80.6 mmMA12040PTest, the printed circuit board in 3D

    MA12040PTest

    Kbij/VolumioAmp

    A Raspberry Pi CM4 Volumio Amplifier combination

    153 parts
  • 4 layers70 × 40.6 mmSopracciglio rp2040, the printed circuit board in 3D

    Sopracciglio rp2040

    miekush/sopracciglio-rp2040

    Raspberry Pi RP2040 based Sopracciglio Board for use with 2026 Open Sauce Badge

    132 parts
  • 4 layers50.8 × 22.9 mmEos feather rp2040, the printed circuit board in 3D

    Eos feather rp2040

    embeddedos-org/eCAD-Hardware-Products

    Hardware designs + EE docs + Board datasheets of Multiple products

    56 parts8MIT
  • 2 layers76.2 × 69.9 mmStartrckr pcb, the printed circuit board in 3D

    Startrckr pcb

    NikodemBartnik/StarTrckr

    Open source star tracker for deep sky astrophotography

    59 parts98
  • 2 layers80 × 60 mmEmbedded Board, the printed circuit board in 3D

    Embedded Board

    nicolas-viale/low-cost_VIS-NIR_spectrometer

    We aim to design a miniaturised, low-cost visible light and near-infrared spectrometer in a handheld form-factor to analyse fruit ripeness and other VIS/NIR applications including use in schools and universities.

    87 parts

Questions

How big is the InkTalk PCB?

It measures 60 × 40 mm and has 4 copper layers, 1.6 mm thick.

What parts does the InkTalk use?

66 parts, built around the RP2040, LM1117-3.3 and SP0503BAHTG. 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 InkTalk KiCad files?

From the FeralFirmware/TailTalk repository on GitHub, at the commit this page was made from: the board is InkTalk/InkTalk.kicad_pcb and its schematic InkTalk/InkTalk.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the InkTalk 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).