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.
The ESP32s3APRS is a comprehensive solution that combines hardware and software components to create a versatile packet radio. The main features include:
The ESP32s3APRS hardware consists of the following main components:
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)
The software for the ESP32s3APRS is released under the GPL v3 (or later) license. It includes:
To get started with the ESP32s3APRS project, please follow these steps:
git clone https://github.com/mcapdeville/esp32s3aprs.gitFrom the project directory :
The ESP32s3APRS project welcomes contributions from the community. You can contribute by:
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.
The ESP32s3APRS project was created by Marc CAPDEVILLE (F4JMZ).
| Reference | Qty | Value | Mouser | Radiospares | Farnell |
|---|---|---|---|---|---|
| C101,C104,C106,C109,C201,C206,C207,C208,C209,C210,C302,C304,C501 | 13 | 10µF_0805 | 963-TMK212BBJ106MG-T | 184-3756 | |
| C102,C103,C107,C108,C204,C211,C212,C213,C214,C301,C303,C404,C408,C411,C502,C504,C506,C507,C601,C603 | 20 | 100nF_0603 | 963-UMK107B7104KAHT | 184-3685 | |
| C105 | 1 | 15nF_0603 | 710-885012206090 | 839-2969 | |
| C110,C402 | 2 | 4.7nF_50V_0603 | 80-C0603C472K5R | 264-4589 | |
| C202,C203,C205 | 3 | 2.2µF_0603 | 963-UMK107BBJ225KA-T | 103-4115 | |
| C401 | 1 | 220nF_0603 | 963-UMK107B7224KAHT | 788-2997 | |
| C405 | 1 | 68nF_0603 | 710-885012206094 | 839-2978 | |
| C503,C505,C510,C602,C604,C605,C606,C607,C608,C609,C610 | 11 | 1µF_0603 | 963-UMK107BJ105KA-T | 103-4112 | |
| C508,C611 | 2 | 4.7µF_0805 | 81-GRM21BR61H475KE1L | 113-8707 | |
| C509 | 1 | 10nF_50V_0603 | |||
| D101,D604,D605,D606 | 4 | SS2040FL_SOD123F | 241-SS2040FLAUR100A1 | ||
| D102,D103,D301,D501,D502 | 5 | BAT54J_SOD323F | 771-BAT54J115 | ||
| D203 | 1 | APA2107LZGCK | 604-APA2107LZGCK | ||
| D402,D601 | 2 | BAT54SW_SOT323 | 771-BAT54SW-T/R | 380-1216 | |
| EPD501 | 1 | GDEY0213B74 | |||
| FB101,FB102,FB301,FB401,FB402,FB501,FB601 | 7 | WE-CBF_742792031 | 710-742792031 | 669-4092 | |
| J101 | 1 | SSQ-108-01-G-S | 200-SSQ10801GS | ||
| J102 | 1 | SSQ-112-01-G-S | 200-SSQ11201GS | ||
| J103,J104,J107 | 3 | SLW-108-01-G-S | 200-SLW10801GS | ||
| J105,J106,J108 | 3 | HTSW-108-07-G-S | 200-HTSW10807GS | ||
| J109,J110 | 2 | HTSW-101-07-G-S | 200-HTSW10107GS | ||
| J111,J112 | 2 | SLW-101-01-G-S | 200-SLW10101GS | ||
| J201 | 1 | WR-DC-694108301002 | 710-694108301002 | ||
| J202 | 1 | USB4105-GF-A-120 | 640-USB4105-GF-A-120 | ||
| J203 | 1 | Keystone_1043P | 534-1043 | ||
| J204 | 1 | S3B-PH-SM4-TB | 306-S3BPHSM4TBLFSN | 688-1357 | |
| J301,J602 | 2 | U.FL-R-SMT-1 | 798-U.FL-R-SMT-110 | 557-981 | |
| J302 | 1 | S2B-ZR-SM4A-TF | 306-S2BZRSM4ATFLFSN | 762-0875 | 1830920 |
| J501 | 1 | HTSW-103-07-G-S | 200-HTSW10307GS | 180-2117 | |
| J601 | 1 | FH34SRJ-24S-05SH | 798-FH34SRJ24S05SH99 | 136-2403 | |
| JP101,JP102,JP103 | 3 | DNP 0603 | |||
| JP301 | 1 | SolderJumper_2_Open | |||
| JP601 | 1 | SolderJumper_3_Bridged12 | |||
| L201 | 1 | DFE252012F-1R0M | 81-DFE252012F-1R0MP2 | 230-7900 | |
| L601 | 1 | PA4322.103NLT | 673-PA4322.103NLT | ||
| Q101,Q201,Q501 | 3 | BC846BW_SOT323 | 771-BC846BW-T/R | 436-7931 | |
| Q102,Q406 | 2 | RZF020P01TL | 755-RZF020P01TL | ||
| Q403,Q603 | 2 | RTF025N03TL | 755-RTF025N03TL | ||
| R101,R201,R204,R504 | 4 | 100K_0603 | 603-RC0603FR-07100KL | 199-5439 | |
| R102,R104,R105,R203,R205,R416,R417,R501,R604 | 9 | 10K_0603 | 603-RC0603FR-0710KL | 199-5443 | |
| R103,R411,R414 | 3 | 100R_0603 | 603-RC0603FR-07100RL | 199-5441 | |
| R106,R111 | 2 | 47K_0603 | 603-RC0603FR-0747KL | 199-5581 | |
| R107,R301,R402 | 3 | 1K_0603 | 603-RC0603FR-071KL | 199-5479 | |
| R108,R109,R110 | 3 | 470R_0603 | |||
| R202 | 1 | 2K2_0603 | 603-RC0603FR-072K2L | 199-5518 | |
| R401 | 1 | 75K_0603 | 603-RC0603FR-0775KL | 199-5631 | |
| R404 | 1 | 22R_0603 | 603-RC0603FR-0722RL | 199-5504 | |
| R415 | 1 | 17K8_0603 | 603-RC0603FR-0717K8L | 122-9032 | |
| R606 | 1 | 0R47_0805 | 71-RCWE0805R470FKEA | 199-6016 | |
| R607 | 1 | R_DNP_0603 | |||
| REF1,REF2,REF3 | 3 | Fiducial | |||
| SW1,SW2,SW3 | 3 | SKTDLDE010 | 688-SKTDLDE010 | 917-3839 | |
| SW101 | 1 | PCM13SMTR | 611-PCM13SMTR | ||
| TH201 | 1 | NTC 10K 1% 0603 | 594-NTCS0603E3103FMT | 684-1264 | |
| U101 | 1 | AP7361C-33E_SOT223 | 621-AP7361C-33E-13 | ||
| U102 | 1 | XC6206P332PR_SOT89 | 865-XC6206P332PR-G | ||
| U201 | 1 | PI3USB102G | 729-PI3USB102GZLEX | ||
| U202 | 1 | MAX77757CEFG+ | 700-MAX77757JEFG420 | ||
| U301 | 1 | L86-M33 | 277-L86-M33 | 908-4114 | |
| U401 | 1 | SA868 | |||
| U501 | 1 | ESP32-S3-WROOM-1U | 356-ESP32S3WM1UN16R2 | ||
| U502 | 1 | LP2985-3.3 |
| Name | Size | # Downloads |
|---|---|---|
| ESP32s3APRS.kicad_pcb | 2.65 MB | 160 |
| ESP32s3APRS.pdf | 657.08 kB | 110 |
| LICENSE-CERN-OHL-S-v2.txt | 13.1 kB | 119 |
| LICENSE.txt | 13.1 kB | 90 |
| NOTICE.txt | 303 B | 110 |
| Name | Size | # Downloads |
|---|---|---|
| SA8x8.c | 13.92 kB | 116 |
| SA8x8.h | 4.17 kB | 119 |
| SA8x8_priv.h | 3.42 kB | 104 |
| _boot.py | 232 B | 112 |
| adc.c | 3.31 kB | 110 |
| adc.h | 989 B | 102 |
| afsk_config.h | 1017 B | 112 |
| afsk_demod.c | 18.37 kB | 93 |
| afsk_demod.h | 1.42 kB | 99 |
| afsk_mod.c | 3.43 kB | 102 |
| afsk_mod.h | 1.14 kB | 114 |
| aprs.c | 31.38 kB | 114 |
| aprs.h | 7.92 kB | 97 |
| aprs_encoder.c | 13.33 kB | 111 |
| aprs_encoder.h | 1001 B | 146 |
| aprs_log.c | 7.65 kB | 100 |
| aprs_log.h | 958 B | 121 |
| aprs_parsers.c | 19.07 kB | 100 |
| aprs_parsers.h | 996 B | 106 |
| ax25.c | 4.14 kB | 117 |
| ax25.h | 1.63 kB | 111 |
| ax25_lm.c | 18.02 kB | 107 |
| ax25_lm.h | 2.84 kB | 90 |
| ax25_phy.c | 2.88 kB | 115 |
| ax25_phy.h | 2.54 kB | 121 |
| ax25_phy_simplex.c | 21.88 kB | 106 |
| ax25_phy_simplex.h | 971 B | 113 |
| berkeley_db_config_port.h | 1.74 kB | 110 |
| boot.py | 67 B | 103 |
| config.c | 4.13 kB | 96 |
| config.h | 1.8 kB | 101 |
| dmabuff.c | 8.97 kB | 96 |
| dmabuff.h | 2.21 kB | 102 |
| esp32s3aprs.c | 3.71 kB | 112 |
| fir.c | 2.96 kB | 99 |
| fir.h | 391 B | 107 |
| framebuff.c | 4.48 kB | 103 |
| framebuff.h | 1.69 kB | 94 |
| gpio.c | 6.12 kB | 97 |
| gps.c | 13.44 kB | 115 |
| gps.h | 3.04 kB | 100 |
| gps_parsers.c | 17.43 kB | 93 |
| gps_parsers.h | 993 B | 89 |
| hdlc_dec.c | 3.16 kB | 90 |
| hdlc_dec.h | 1.51 kB | 98 |
| hdlc_enc.c | 3.24 kB | 96 |
| hdlc_enc.h | 1.45 kB | 112 |
| hmi.c | 32.7 kB | 106 |
| hmi.h | 977 B | 96 |
| init.sh | 197 B | 97 |
| kiss.c | 9.03 kB | 103 |
| kiss.h | 1012 B | 112 |
| lowpower.c | 2.38 kB | 97 |
| lowpower.h | 940 B | 91 |
| lv_theme_mono_epd.c | 18.55 kB | 102 |
| lv_theme_mono_epd.h | 1.76 kB | 103 |
| main.c | 14.72 kB | 111 |
| main.py | 79 B | 97 |
| manifest.py | 25 B | 98 |
| micropython.c | 17.12 kB | 102 |
| micropython.h | 1.34 kB | 94 |
| modem.c | 3.59 kB | 116 |
| modem.h | 3.09 kB | 110 |
| modem_afsk1200.c | 13.74 kB | 94 |
| modem_afsk1200.h | 1.09 kB | 106 |
| mp_aprs.c | 8.46 kB | 90 |
| mp_aprs.h | 1.74 kB | 96 |
| mp_aprs_position.c | 3.35 kB | 93 |
| mp_aprs_station.c | 6 kB | 97 |
| mp_aprs_stations_db.c | 6.14 kB | 92 |
| mp_ax25_addr.c | 2.26 kB | 101 |
| mp_ax25_addr.h | 1.06 kB | 106 |
| mp_radio.c | 6.95 kB | 99 |
| mp_radio.h | 1.01 kB | 111 |
| mp_templ.c | 2.34 kB | 98 |
| mp_templ.h | 956 B | 104 |
| mpconfigboard.h | 1.24 kB | 104 |
| mpconfigport.h | 15.24 kB | 93 |
| mphalport.h | 5.42 kB | 93 |
| nrzi.h | 1.44 kB | 109 |
| poll.h | 1.18 kB | 95 |
| receiver.c | 5.2 kB | 106 |
| sb.c | 3.97 kB | 102 |
| sb.h | 1.33 kB | 98 |
| ssd1680.c | 24.06 kB | 97 |
| ssd1680.h | 2.62 kB | 110 |
| ssd1680_def.h | 16.58 kB | 98 |
| transmiter.c | 5.44 kB | 95 |
| tusb_config.h | 6.54 kB | 91 |
| uart.c | 6.8 kB | 102 |
| usb.c | 8.99 kB | 106 |
| usb.h | 1.07 kB | 100 |
| usb_audio.c | 12.24 kB | 104 |
| usb_audio.h | 973 B | 92 |
| usb_audio_mono.h | 9.77 kB | 101 |
| usb_cdc.c | 7.67 kB | 100 |
| usb_cdc.h | 2.39 kB | 97 |
| xbm_font.c | 2.08 kB | 91 |
| xbm_font.h | 174 B | 93 |