
TashTalkUSB
FeralFirmware/TailTalk
A modern async user space AppleTalk stack with Rust + Tokio

A modern async user space AppleTalk stack with Rust + Tokio
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.
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.
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.
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.
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.
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 100nF | Capacitor_SMD:C_0402_1005Metric | C4, C6, C8, C11, C12, C13, C14, C15, C16, C17, C18, C20, C21, C22, C23, C24 |
| 8 | 10 | Resistor_SMD:R_0402_1005Metric | R5, R6, R7, R8, R9, R10, R11, R12 |
| 4 | 10K | Resistor_SMD:R_0402_1005Metric | R3, R4, R16, R22 |
| 4 | 1K | Resistor_SMD:R_0402_1005Metric | R1, R2, R15, R21 |
| 4 | 2.2uF | Capacitor_SMD:C_0402_1005Metric | C3, C9, C10, C19 |
| 4 | SM712_SOT23 | Package_TO_SOT_SMD:SOT-23 | D1, D2, D3, D4 |
| 2 | 15p | Capacitor_SMD:C_0402_1005Metric | C1, C2 |
| 2 | 27 | Resistor_SMD:R_0402_1005Metric | R19, R20 |
| 2 | 5K1 | Resistor_SMD:R_0402_1005Metric | R17, R18 |
| 2 | SN65HVD1473DGSR | Package_SO:MSOP-10_3x3mm_P0.5mm | U4, U5 |
| 2 | ~ | tashtalk:CONN-TH_DIN-802 | J2, J3 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | 12MHz | Crystal:Crystal_SMD_Abracon_ABM8AIG-4Pin_3.2x2.5mm | X1 |
| 1 | 150 | Resistor_SMD:R_0402_1005Metric | R13 |
| 1 | 1N4148 | Diode_SMD:D_SOD-523 | D5 |
| 1 | 22uF | Capacitor_SMD:C_0603_1608Metric | C7 |
| 1 | 240 | Resistor_SMD:R_0402_1005Metric | R14 |
| 1 | 3K3 | Resistor_SMD:R_0402_1005Metric | R23 |
| 1 | Blue | LED_SMD:LED_0603_1608Metric | TX1 |
| 1 | Conn_ARM_SWD_TagConnect_TC2030 | Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical | J4 |
| 1 | Green | LED_SMD:LED_0603_1608Metric | RX1 |
| 1 | LM1117 | Package_TO_SOT_SMD:SOT-23 | U2 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U3 |
| 1 | SP0503BAHT | Package_TO_SOT_SMD:SOT-143 | D7 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_TS-1088-xR020 | BOOT1 |
| 1 | USB_C_Receptacle_USB2.0_14P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | Winbond W25Q16JVUXIQ | Package_SON:Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mm | U1 |

FeralFirmware/TailTalk
A modern async user space AppleTalk stack with Rust + Tokio

BasementCircuits/BulletTime
ESP32 based clock using LTP305 led matrices




miekush/sopracciglio-rp2040
Raspberry Pi RP2040 based Sopracciglio Board for use with 2026 Open Sauce Badge

embeddedos-org/eCAD-Hardware-Products
Hardware designs + EE docs + Board datasheets of Multiple products

NikodemBartnik/StarTrckr
Open source star tracker for deep sky astrophotography

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.
It measures 60 × 40 mm and has 4 copper layers, 1.6 mm thick.
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.
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.
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).