nakhonthai / ESP32IGate

ESP32IGate is a APRS Internet Gateway + TNC Built In that is implemented for Espressif ESP32 processor.
http://aprs.dprns.com
GNU General Public License v3.0
137 stars 30 forks source link

ESP32IGate Simple Project

ESP32IGate is a Internet Gateway(IGate)/Dital Repeater(DiGi)/Tracker/Weather(WX)/Telemetry(TLM) with TNC Built in that is implemented for Espressif ESP32 processor.

Feature

Hardware screen short

esp32dr_simple esp32dr_sa868 esp32dr_sa868_pcb

Hardware mod

esp32dr_sql

Web service screen short

screen_dashboard screen_igate \ screen_radio screen_mod

ESP32DR_SA868

Share project here \ Schematic here \ PCB Gerber hare

ESP32DR Simple

esp32dr_simple_3d

ESP32DR Simple Circut is small interface board for connecting to a transceiver.

Schematic

schematic

CAD data

The gerber data is here

The PCB film positive is here

The PCB film negative is here

The PCB Layout is here

The Schematic PDF is here

BOM list

Reference Value Description
U1 ESP32 DEVKIT DOIT ESP32 DEVKIT (โมดูล ESP32)
RP2 1K VR 3362W (R ปรับค่าเสียงออก)
RP1 10K VR 3362W (R ปรับค่าเสียงเข้า)
RJ11 RJ11-6P6C แจ๊คโมดูล RJ11 แบบ 6ขา
R13,R12,R11,R5,R3,R9 1K R 1K 1/4W (ค่าสี: น้ำตาล ดำ แดง)
R7,R18,R19 100R R 100R 1/4W (ค่าสี: น้ำตาล ดำ ดำ)
R6,R2,R1 10K R 10k 1/4W (ค่าสี: น้ำตาล ดำ ส้ม)
R4 3K R 3k 1/4W (ค่าสี: ส้ม ดำ แดง)
R10 33K R 33K 1/4W (ค่าสี: ส้ม ส้ม ส้ม)
Q1 2N3904 ทรานซิสเตอร์ NPN (TO-92)
LED3 LED 3.5mm สีเหลือง แสดงส่งสัญญาณ TX
LED2 LED 3.5mm สีเขียว แสดงรับสัญญาณ RX
LED1 LED 3.5mm สีแดง แสดงไฟเข้าทำงาน
L1 L or JMP L Isolate or Jumper
C11 100uF/6.3V ตัวเก็บประจุแบบอิเล็กโทรไลติก
C4,C5 100nF ตัวเก็บประจุแบบเซรามิกมัลติเลเยอร์
C6 470uF/10V ตัวเก็บประจุแบบอิเล็กโทรไลติก
C1,C3,C10 100nF หรือ 0.1uF ตัวเก็บประจุแบบโพลีโพรไพลีน
C2 10nF หรือ 0.01uF ตัวเก็บประจุแบบโพลีโพรไพลีน
D2,D1 1N4148 ไดโอด หรือใช้ C 0.01uF แทนได้

R18 and R19 ไม่ใส่ก็ได้.
D2,D1 เปลี่ยนเป็นตัวเก็บประจุแบบเซรามิกมัลติเลเยอร์ค่า 10nF แทนได้ *หากใช้ต่อกับวิทยุรับส่งเข้าขาไมค์นอก ให้เปลี่ยน R4 เป็น 100K

จัดซื้อชุดคิทผ่าน Shopee ได้ที่ คลิ๊ก

The Howto DIY is here

Mounting drawing

mounting

Transceiver connection

Solder jumper is needed depending on a transceiver.

ESP32DR_Pinout

Manufacture RJ11-1 (+VIN) RJ11-2 (SPK) RJ11-3 (PTT) RJ11-4 (GND) RJ11-5 (MIC) RJ11-6 (SQL)
Alinco DR-135(DB9) - 2 7 5 9 1
IC2200(RJ45) - SP 4 5 6 -
FT-2800(RJ11) - SP 1 3 2 -
HT Mic Cable - SPK PTT GND MIC -

for Alinco DR-135(DB9)

Alinco

for ICOM IC2200(RJ45)

IC2200

for Yaesu FT-2800(RJ11)

FT2800

for Handheld

Handheld

HT-RX

ESP32IGate firmware installation (do it first time, next time via the web browser)

ESP32Tool

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. \

ESP32 Flash Download Tools

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

Credits & Reference

HITH

This project implement by APRS text (TNC2 Raw) only,It not support null string(0x00) in the package.