Skip to the content
PCBKitNew board
2 layers100 × 62 mmEsp32s3aprs, the printed circuit board in 3D

ESP32s3 APRS beacon/tracker/logger, USB kiss TNC , USB audio FM tranceiver with Micropython shell

Size
100 × 62 mm
Copper layers
2
Thickness
1.64 mm
Parts
156
Nets
144
Pads
601
Tracks, vias
1,550, 627
Pours
17
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
8 Apr 2025
Updated
31 Mar 2026

Overview

Esp32s3aprs is an open-source printed circuit board by mcapdeville, from the mcapdeville/esp32s3aprs repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 100 × 62 mm with 156 parts on 144 nets, routed with 1,550 tracks and 627 vias.

It is built around the ESP32-S3-WROOM-1U-N4, L86-M33 and LP2985-33DBV, with the HTSW-108-07-G-S, SKTDLDE010 and SLW-108-01-G-S among its other parts. Its parts include 55 capacitors, 30 resistors, 21 connectors, 12 diodes and 8 ICs. It belongs with the radio and wireless and audio and music boards and the ESP32 boards of this library.

Main components

12

README

README.md

ESP32s3APRS

The ESP32s3APRS project aims to develop an open-source APRS (Automatic Packet Reporting System) beacon/tracker/logger, USB kiss TNC , USB audio FM tranceiver with Micropython shell based on the ESP32-S3 microcontroller.

ESP32s3APRS top view

Project Overview

The ESP32s3APRS is a comprehensive solution that combines hardware and software components to create a versatile packet radio. The main features include:

  • APRS and AX.25 Capabilities: The device can transmit and receive APRS and AX.25 frames, allowing for bidirectional communication over radio.
  • USB Connectivity: The tracker connects to a computer via USB, providing two CDC-ACM ports:
    • One port for a TNC KISS protocol interface
    • One port for a MicroPython console
  • UAC2 Audio Support: The USB implementation includes the UAC2 protocol, enabling direct audio streaming between the device and the computer.
  • GPS: Integrated GPS with embeded antenna.
  • Sensor Integration: The tracker can integrate various sensors, to enrich the data transmitted over the APRS network.
  • USB-C battery charger: can accept power input from 5v to 14V
  • User Interface: The device features an e-paper display and three buttons for configuration and control.
  • Power Management: The system is designed for low power consumption, allowing for extended autonomous operation.

Hardware Components

The ESP32s3APRS hardware consists of the following main components:

  • ESP32-S3 microcontroller
  • SA868 radio module
  • Quectel L86 GPS receiver
  • E-paper display
  • 3 buttons
  • USB-C battery charger

The schematic and PCB are designed with Kicad (https://www.kicad.org). The hardware design files are distributed under the CERN-OHL-S v2 license (or later)

Software

The software for the ESP32s3APRS is released under the GPL v3 (or later) license. It includes:

  • Embedded firmware for the ESP32-S3
  • APRS and AX.25 frame processing
  • Data storage in flash memory
  • Configuration via the user interface and MicroPython console

Getting Started

To get started with the ESP32s3APRS project, please follow these steps:

  1. Clone the repository: git clone https://github.com/mcapdeville/esp32s3aprs.git
  2. Change to project directory: cd esp32s3aprs
  3. Initialize submodules : ./init.sh

Compile

From the project directory :

  1. Load the environment variables: . ./esp-idf/export.sh
  2. Compile the project: idf.py build

Flash the device

  1. Put the switch on 'Boot' position
  2. Connect USB cable
  3. Run: idf.py flash

Contributing

The ESP32s3APRS project welcomes contributions from the community. You can contribute by:

  • Reporting bugs or issues
  • Suggesting new features or improvements
  • Submitting pull requests for code or documentation changes

License

The ESP32s3APRS software is licensed under the GPL v3 (or later) license. The hardware design files are licensed under the CERN-OHL-S v2 license. See the LICENSE-GPL-V3.txt and LICENSE-CERN-OHL-S-V2.txt files for more details.

Acknowledgments

The ESP32s3APRS project was created by Marc CAPDEVILLE (F4JMZ).

Parts

156
QtyValueFootprintReferences
20100nF_0603Capacitor_SMD:C_0603_1608MetricC102, C103, C107, C108, C204, C211, C212, C213, C214, C301, C303, C404, C408, C411, C502, C504 +4
1310µF_0805Capacitor_SMD:C_0805_2012MetricC101, C104, C106, C109, C201, C206, C207, C208, C209, C210, C302, C304, C501
111µF_0603Capacitor_SMD:C_0603_1608MetricC503, C505, C510, C602, C604, C605, C606, C607, C608, C609, C610
910K_0603Resistor_SMD:R_0603_1608MetricR102, R104, R105, R203, R205, R416, R417, R501, R604
7WE-CBF_742792031Inductor_SMD:L_0805_2012MetricFB101, FB102, FB301, FB401, FB402, FB501, FB601
5BAT54J_SOD323FDiode_SMD:D_SOD-323FD102, D103, D301, D501, D502
4100K_0603Resistor_SMD:R_0603_1608MetricR101, R201, R204, R504
4SS2040FL_SOD123FDiode_SMD:D_SOD-123FD101, D604, D605, D606
3100R_0603Resistor_SMD:R_0603_1608MetricR103, R411, R414
31K_0603Resistor_SMD:R_0603_1608MetricR107, R301, R402
32.2µF_0603Capacitor_SMD:C_0603_1608MetricC202, C203, C205
3470R_0603Resistor_SMD:R_0603_1608MetricR108, R109, R110
3BC846BW_SOT323Package_TO_SOT_SMD:SOT-323_SC-70Q101, Q201, Q501
3DNP 0603Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderJP101, JP102, JP103
3FiducialFiducial:Fiducial_0.75mm_Mask1.5mmREF1, REF2, REF3
3HTSW-108-07-G-SConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ105, J106, J108
3SKTDLDE010_footprint:SKTDLDE010SW1, SW2, SW3
3SLW-108-01-G-SConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ103, J104, J107
24.7nF_50V_0603Capacitor_SMD:C_0603_1608MetricC110, C402
24.7µF_0805Capacitor_SMD:C_0805_2012MetricC508, C611
247K_0603Resistor_SMD:R_0603_1608MetricR106, R111
2BAT54SW_SOT323Package_TO_SOT_SMD:SOT-323_SC-70D402, D601
2HTSW-101-07-G-SConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ109, J110
2RTF025N03TL_footprint:SOT-323T_SC-113AQ403, Q603
2RZF020P01TL_footprint:SOT-323T_SC-113AQ102, Q406
2SLW-101-01-G-SConnector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_VerticalJ111, J112
2U.FL-R-SMT-1Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_VerticalJ301, J602
10R47_0805Resistor_SMD:R_0805_2012MetricR606
110nF_50V_0603Capacitor_SMD:C_0603_1608MetricC509
115nF_0603Capacitor_SMD:C_0603_1608MetricC105
117K8_0603Resistor_SMD:R_0603_1608MetricR415
1220nF_0603Capacitor_SMD:C_0603_1608MetricC401
122R_0603Resistor_SMD:R_0603_1608MetricR404
12K2_0603Resistor_SMD:R_0603_1608MetricR202
168nF_0603Capacitor_SMD:C_0603_1608MetricC405
175K_0603Resistor_SMD:R_0603_1608MetricR401
1AP7361C-33E_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U101
1APA2107LZGCK_footprint:SIDELED_APA2107D203
1DFE252012F-1R0MInductor_SMD:L_1008_2520MetricL201
1ESP32-S3-WROOM-1U_footprint:ESP32-S3-WROOM-1UU501
1FH34SRJ-24S-05SH_footprint:Hirose_FH34-24SRJ-0.5SH_1x24-1MP_P0.50mm_HorizontalJ601
1GDEY0213B74_footprint:GDEY0213B74_2.13_EPDEPD501
1HTSW-103-07-G-SConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ501
1Keystone_1043P_footprint:Keystone-1043J203
1L86-M33_footprint:XCVR_L86U301
1LP2985-3.3Package_TO_SOT_SMD:SOT-23-5U502
1MAX77757CEFG+_footprint:FC2QFN-24_3x3_Pitch0.4mmU202
1NTC 10K 1% 0603Resistor_SMD:R_0603_1608MetricTH201
1PA4322.103NLT_footprint:Inductor_Pulse_PA4322.xxxNLT_5.1x5.1L601
1PCM13SMTR_footprint:SW_PCM13SMTR _SP3TSW101
1PI3USB102G_footprint:TQFN-10_1.3x1.6mm_P0.4mmU201
1R_DNP_0603Resistor_SMD:R_0603_1608MetricR607
1S2B-ZR-SM4A-TF_footprint:JST_S2B-ZR-SM4A-TF_1x02-1MP_P1.50mm_HorizontalJ302
1S3B-PH-SM4-TBConnector_JST:JST_PH_S3B-PH-SM4-TB_1x03-1MP_P2.00mm_HorizontalJ204
1SA868_footprint:SA8x8U401
1SSQ-108-01-G-SConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ101
1SSQ-112-01-G-SConnector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_VerticalJ102
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP301
1SolderJumper_3_Bridged12Jumper:SolderJumper-3_P1.3mm_Bridged2Bar12_Pad1.0x1.5mm_NumberLabelsJP601
1USB4105-GF-A-120_footprint:USB_C_Receptacle_GCT_4105J202
1WR-DC-694108301002_footprint:BarrelJack_Wuerth_6941xx301002J201
1XC6206P332PR_SOT89Package_TO_SOT_SMD:SOT-89-3U102

Questions

How big is the Esp32s3aprs PCB?

It measures 100 × 62 mm and has 2 copper layers, 1.64 mm thick.

What parts does the Esp32s3aprs use?

156 parts, built around the ESP32-S3-WROOM-1U-N4, L86-M33, LP2985-33DBV and HTSW-108-07-G-S. 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 Esp32s3aprs KiCad files?

From the mcapdeville/esp32s3aprs repository on GitHub, at the commit this page was made from: the board is hardware/ESP32s3APRS.kicad_pcb and its schematic hardware/ESP32_S3_WROOM.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Esp32s3aprs design in my own project?

Its repository publishes it under the CERN-OHL-S-2.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

  • 2 layers50 × 35 mmRs485-interface, the printed circuit board in 3D

    Rs485-interface

    devkyber/PCB

    AI-assisted PCB engineering for native KiCad: source evidence, scoped changes, checked previews, human review, and reproducible release packages.

    13 parts
  • 2 layers105 × 90 mmLow Power Desktop Weather Station, the printed circuit board in 3D

    Low Power Desktop Weather Station

    jobitjoseph/Desktop-Weather-Station

    This project offers a practical way to build a clean and minimal weather station using an ESP32 microcontroller and an E-Ink display.

    65 parts4
  • 2 layers181.6 × 76.2 mmEngine board, the printed circuit board in 3D

    Engine board

    johnreine/seaflight-electrical

    schematics and pcb designs

    62 partsGPL-3.0
  • 2 layers44 × 88 mmBuer, the printed circuit board in 3D

    Buer

    pmnlla/siegewinne

    INTERNAL

    42 parts
  • 2 layers250 × 210 mmCarrier rev a, the printed circuit board in 3D

    Carrier rev a

    the-Drunken-coder/dual-band-radio-lab

    100 × 75 mm, two copper layers, 1.6 mm PCB. One design supports two identical test nodes. Each carrier takes one USB-C controller and two interchangeable LR2021 radio modules.

    107 parts
  • 2 layers90 × 65 mmOHBeacon, the printed circuit board in 3D

    OHBeacon

    HoldenHalucha/office-hours-beacon

    EECS 473

    53 parts
  • 2 layers188.5 × 167.3 mmPanel2, the printed circuit board in 3D

    Panel2

    sean618/MakerTiles

    Modular STM32 electronic-tile system: hardware, firmware, the MicroBus + Field Protocol stack, and a Python daemon.

    585 partsMIT
  • 4 layers70.6 × 102.9 mmEVT PCB, the printed circuit board in 3D

    EVT PCB

    mquerostudio/MQ-One

    Archivos del MQ One y mi Trabajo Final de Grado :)

    265 parts58