Skip to the content
PCBKitNew board
2 layers48 × 59.5 mmTeensyRPR, the printed circuit board in 3D

The SGTL5000 sound chip finds its place beneath the Teensy. It is the 20 (21) pin version, as opposed to the 32 pin version used on the audio shield.

Size
48 × 59.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
70
Nets
79
Pads
250
Tracks, vias
527, 57
Pours
3
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
7 May 2024
Updated
16 Oct 2025

Overview

TeensyRPR is an open-source printed circuit board by RobustRobby, from the RobustRobby/RPR-TNC repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 48 × 59.5 mm with 70 parts on 79 nets, routed with 527 tracks and 57 vias.

It is built around the SGTL5000XNLA3, TPS54202DDC and AP2120N-1.8TRG1, with the 1N4148WS among its other parts. Its parts include 22 capacitors, 21 resistors, 11 diodes, 5 ICs and 5 connectors. It belongs with the NXP (LPC, Kinetis, i.MX RT) boards of this library.

Main components

4

README

README.md
  1. Introduction The first design of a Teensy-based TNC as a replacement for the SCS Tracker was conceived by Peter Mack and Hans-Peter Helfert, DL6MAA, of SCS. It was based on a stack of a Teensy 4.0 board on top of an audio shield, which was itself on top of a piece of generic PCB for holding some components like a PTT transistor and some LEDs. Soon however, the stack of three PCBs was found to be sub-optimal and the idea of designing a custom PCB came into existence. Peter designed a first version of such a custom PCB, but lacked the time to finish it.

  2. The present design The present design was made by Robert, DM4RW, starting from the initial design of Peter. It is made using KiCad, now in version 7 (note that earlier versions of KiCad cannot open files saved in KiCad 7 format). The idea of the design revolves around putting the SGTL5000 sound chip (the same as used on the audio shield) together will all other components required on a main PCB, no longer requiring the use of an audio shield. Also the Teensy 4.0 micro-controller board finds a place on the main PCB, slightly elevated so as to allow space for components directly under the Teensy.

  3. The PCB The PCB provides space for the SGTL5000 sound chip plus its supporting components, a GPS/GNSS module, connectors such as SMA for an antenna for GPS/GNSS and mini-DIN-6 for connecting a transceiver, signaling LEDs, a 3,5mm RST socket for auxiliary use and a push button to initiate firmware updates. In addition, the design provides for its own power supply allowing power to be provided via pin 5 of the mini-DIN-6 socket as well as PTT via separate PTT line and via the audio-out line (the latter can be activated with a jumper).

  4. Specifics of the design The GNSS module used so far is a Quectel LC76. This is not obligatory, any GPS/GNSS module having the same pin-out and having the same physical size can be used, as long as its (serial) interface to the Teensy runs with 9k6 bps. A simple power back-up arrangement was made, using an over-sized capacitor. This will not allow the GNSS module to continue to run for a long time, but it at least bridges shorter interruptions of the power supply. The LC76 automatically recognizes whether the antenna needs power or not, and deactivates power if there is something wrong the antenna line or the antenna. The Teensy uses an unshielded processor. The external antenna is therefore a requirement and should be put away from the PCB as far as possible, preferably with a free sight to the skies.

The SGTL5000 sound chip finds its place beneath the Teensy. It is the 20 (21) pin version, as opposed to the 32 pin version used on the audio shield. However, the 32 pin version has been discontinued, the 20 pin version not. Note that the chip is very small: it measures 4×4mm with 5 pins on each side, plus a 21st pin on the bottom. There is no means of soldering this by hand, a decent re-flow installation is the least you need to put it into place.

The 3,5mm RST socket is meant to support auxiliary services. As to the date of writing, no firmware supporting such services in a flawless manner has been issued. The RST socket may therefore be omitted, it does not change the behavior of the TNC in any way.

The on-board power supply accepts input voltages between 8 and 28 volts on pin 5 of the mini-DIN-6 socket, and reduces this to 5 volts for the Teensy. It is based on a step-down converter by TI, the TPS54202(H). It is important to note that this converter comes in two flavors, with the H at the end and without. The only difference is the “enable voltage”. The one needs a high voltage, the other a low. For the H version, resistor R13 must be omitted, otherwise the converter won’t start. For the flavor without the H, resistor R13 has to be on the board. Simple measures were taken to prevent current flowing in an uncontrolled manner from computer to external power supply or vice versa in case the Teensy is connected to USB AND external power. However, for that to work, the Teensy must be slightly modified in that the trace connecting the power coming from the USB to the main 5v rail on the Teensy is interrupted (see the Teensy documentation that comes with every Teensy). It is then bridged by a diode that is on the PCB. If you do not need an external power supply, all components related to the power supply can be safely omitted. In that case, powering the TNC can only be done via USB connected to the Teensy.

  1. About the files You’ll find the KiCad files which you can open with the freely available KiCad. At least version 7 should be used, or higher. But not lower, that won’t work. You’ll find Gerber files with which the PCBs can be produced. Furthermore there is a BOM (bill of materials) and P&P (pick-and-placement) files. These were generated to have the board produced by JLCPCB and in addition to that, have all SMD components soldered on the board by JLCPCB. Only the GNSS module and wired components must then be soldered in order to get a fully charged RPR TNC. However, you can choose any other service provider that does the same, although in that case you’d be surely advised to regenerate all files according to the instructions of that service provider. Also with JLCPCB it pays off to check whether their requirements have changed and if so, regenerate all files.

Robert, DM4RW (Meersburg, 07/05/2024)

Parts

70
QtyValueFootprintReferences
7100nCapacitor_SMD:C_0402_1005MetricC2, C5, C6, C8, C16, C18, C19
51kResistor_SMD:R_0603_1608MetricR5, R7, R9, R11, R20
310nCapacitor_SMD:C_0402_1005MetricC13, C23, C24
32µ2Capacitor_SMD:C_1206_3216MetricC4, C7, C9
3D_SchottkyDiode_SMD:D_SOD-123D1, D6, D9
2100Resistor_SMD:R_0603_1608MetricR2, R19
210kResistor_SMD:R_0603_1608MetricR8, R10
210µCapacitor_SMD:C_0805_2012MetricC15, C17
21N4148WSDiode_SMD:D_SOD-323D10, D11
21µCapacitor_SMD:C_0805_2012MetricC11, C12
222µCapacitor_SMD:C_0603_1608MetricC20, C21
22N7002Package_TO_SOT_SMD:SOT-23Q1, Q2
22k2Resistor_SMD:R_0603_1608MetricR3, R4
24k7Resistor_SMD:R_0603_1608MetricR1, R21
2LED_RG_ACALED_THT:LED_D3.0mm-3D2, D3
2TVS_5vDiode_SMD:D_SOD-323D7, D8
110Resistor_SMD:R_2010_5025MetricR18
1100kResistor_SMD:R_0603_1608MetricR15
1105kResistor_SMD:R_0603_1608MetricR13
113.3kResistor_SMD:R_0603_1608MetricR16
1150nCapacitor_SMD:C_0805_2012MetricC10
115uHInductor_SMD:L_Taiyo-Yuden_MD-3030L2
1330Resistor_SMD:R_0603_1608MetricR6
133kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_VerticalR17
1470uFCapacitor_SMD:CP_Elec_6.3x7.7C1
1470µInductor_SMD:L_1210_3225MetricL1
149.9Resistor_SMD:R_0603_1608MetricR14
1511kResistor_SMD:R_0603_1608MetricR12
156nHInductor_SMD:L_0402_1005MetricL3
175pFCapacitor_SMD:C_0603_1608MetricC22
1AP2120N-1.8TRG1Package_TO_SOT_SMD:SOT-23U2
1AudioPlug3Connector_Audio:Jack_3.5mm_Switronic_ST-005-G_horizontalJ1
1BluetoothConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ3
1Display (option)Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ6
1L70-RRF_GPS:Quectel_L70-RU1
1LED_GLED_THT:LED_D3.0mmD4
1LED_RB_ACALED_THT:LED_D3.0mm-3D5
1Mini-DIN-6TeensyRPR:Mini_DIN_6_TE_ConnectivityJ2
1SGTL5000XNLA3TeensyRPR:SGTL5000-QFN-20-1EP_3x3mm_P0.4mm_ThermalViasU3
1SMAConnector_Coaxial:SMA_Molex_73251-2200_HorizontalJ5
1SW_PushButton_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx31-2LFSSW1
1TPS54202DDCPackage_TO_SOT_SMD:SOT-23-6U6
1Teensy4.0TeensyRPR:Teensy40-DIP-28_W15.24mmU4

Questions

How big is the TeensyRPR PCB?

It measures 48 × 59.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the TeensyRPR use?

70 parts, built around the SGTL5000XNLA3, TPS54202DDC, AP2120N-1.8TRG1 and 1N4148WS. 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 TeensyRPR KiCad files?

From the RobustRobby/RPR-TNC repository on GitHub, at the commit this page was made from: the board is TeensyRPR.kicad_pcb and its schematic TeensyRPR.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

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

Similar boards

  • 4 layers80.1 × 22.2 mmM2-smart iot module, the printed circuit board in 3D

    M2-smart iot module

    antmicro/m2-smart-iot-module

    https://antmicro.com/blog/2021/08/open-hardware-smart-m2-radio-module-for-iot/

    212 parts30Apache-2.0
  • 2 layers46.3 × 43.4 mmCarbon, the printed circuit board in 3D

    Carbon

    Enderman8843/Carbon

    Carbon is an open-source indoor air quality sensing board designed for accurate VOC, temperature, and humidity monitoring.

    38 parts1
  • 4 layers155 × 103 mmMEMLNaut 0 3, the printed circuit board in 3D

    MEMLNaut 0 3

    MusicallyEmbodiedML/MEMLNaut

    138 parts6
  • 4 layers63.6 × 86 mmBECom, the printed circuit board in 3D

    BECom

    rjsc/BECom

    BECom - Battery Emulator Companion - Open Source Hardware, designed to run dalathegreat/Battery-Emulator

    276 parts2GPL-3.0
  • 4 layers85 × 100 mmLEDController, the printed circuit board in 3D

    LEDController

    Handkep/LEDController

    89 parts
  • 4 layers101 × 48 mmMotorControl, the printed circuit board in 3D

    MotorControl

    steewbsd/gilgamesh

    159 parts
  • 4 layers17.8 × 38.1 mmReDIP SID, the printed circuit board in 3D

    ReDIP SID

    daglem/reDIP-SID

    MOS 6581 / 8580 SID FPGA emulation platform

    103 parts121
  • 6 layers25.4 × 50.8 mmReDIP-64, the printed circuit board in 3D

    ReDIP-64

    daglem/reDIP-64

    Commodore 64 FPGA emulation platform

    150 parts20