nakhonthai / ESP32APRS_T-TWR

APRS Software project device support LILYGO T-TWR Plus.
GNU General Public License v3.0
90 stars 15 forks source link

ESP32APRS T-TWR Plus Project

ESP32APRS(T-TWR Plus) works in 3-modes: APRS internet gateway, digital repeater, tracker, with built-in TNC and radio transceiver. which is used with the ESP32-S3 LILYGO T-TWR Plus V2.0 board.

This project came about because a friend sent LILYGO T-TWR Plus for me to play with, so I started to develop the new APRS software again. Has been designed to be easy to use,By displaying results on the screen Configuration via screen and rotary switch or config via web browser on mobile phone or computer.

Screen short

esp32aprs-twr

Feature

IGATE Mode feature

esp32aprs_igate

TRACKER Mode feature

esp32aprs_tracker

DIGI Mode feature

esp32aprs_digi

Rotary encoder action in GUI

Display Main Menu

esp32aprs_mainmenu esp32aprs_menuicon

|STATISTICS
|STATION LIST
|-push long >3sec for decode display aprs information,push click switch to raw packet
|GNSS INFORMATION
|-push long >3sec for switch info and compass/speed
|SYSTEM INFO
|SETTING
|QR Web Service
|-push long >3sec for switch QR WebService and WiFi AP connection
|ABOUT

Display Config Menu MAP

esp32aprs_menuigate esp32aprs_smartbeacon esp32aprs_smartbeacon

|WiFi/BT/RF
|-WiFi AP
|-WiFi Station
|-Bluetooth
|-RF Module

|APRS
|-IGATE MODE
|  |-APRS-IS
|  |-Position
|  |-Function
|  |-Beacon
|  |-Filter
|-TRACKER MODE
|  |-Position
|  |-Function
|  |-Option
|  |-Smart Beacon
|-DIGI MODE
|  |-Position
|  |-Function
|  |-Option
|  |-Filter

|SYSTEM
|-Save/Load
|  |-Save Config
|  |-Load Config
|  |-Factory Reset
|  |-REBOOT
|-OLED Setting
|-Display Filter
|-ABOUT
|  |-OTA Update
|  |-WiFi Status
|  |-Information

ESP32APRS_T-TWR firmware installation (do it first time, next time via the web browser)

ESP32S3_selector ESP32S3_download

ESP32 Flash Download Tools

https://www.espressif.com/en/support/download/other-tools

PlatformIO Quick Start

  1. Install Visual Studio Code and Python
  2. Search for the PlatformIO plugin in the VisualStudioCode extension and install it.
  3. After the installation is complete, you need to restart VisualStudioCode
  4. After restarting VisualStudioCode, select File in the upper left corner of VisualStudioCode -> Open Folder -> select the ESP32APRS_T-TWR directory
  5. Click on the platformio.ini file, and in the platformio column, cancel the sample line that needs to be used, please make sure that only one line is valid
  6. Click the (✔) symbol in the lower left corner to compile
  7. Connect the board to the computer USB
  8. Click (→) to upload firmware and reboot again
  9. After reboot display monitor and reconfig

APRS Server service

Donate

To support the development of ESP32APRS you can make us a donation using github sponsors. \ If you want to donate some hardware to facilitate APRS porting and development, contact us. \

Credits & Reference

LILYGO® T-TWR Plus

I am not involved in any hardware development or trading. \ Items purchased hardware from AliExpress at https://www.aliexpress.com/item/1005005734253889.html \ Items purchased hardware from lilygo store at https://www.lilygo.cc/products/t-twr-plus?variant=42911934185653 \ Select T-TWR Plus VHF/UHF Only. \ Do not use the model OpenEdition, because SA868 not working.