Megpróbálom leírni, hogy én hogyan készítettem a Heltec LoRa 32 v3 433MHz-es modul segítségével APRS-re Trackert.
Tracker-hez szükséges:
– 1db Heltec LoRa 32 v3 433MHz-es modul
– 1db mini/mikro… GPS modul, nekem kéznél egy NEO6M volt (ez nem az a mikro méret)
– USB type-C kábel a programozáshoz, töltéshez
– 1db LiPo akku forrfülekkel vagy tokkal a modulhoz kapott 1.25-ös raszterű molex-hez forrasztva (vagy gyárilag azzal szerelve)
– jó pozícióban lévő, 433.775 MHz-en jól működő antenna (adásra is)
– számítógép és megfelelő program a firmware és program feltöltéshez
– sok türelem és még több türelem és kitartás mint az iGate készítése esetében
– ha „házat” is szeretnénk, vannak jó 3D-s tervek ingyenesen, erre keresve sokat találsz: „heltec v3 3d print case”
A FW-t (van több is, ez mostanában elég népszerű) innen tudjukk letölteni : https://github.com/richonguzman/LoRa_APRS_Tracker (code gomb, letöltés zip-ként)
Kicsomagolás után jön a testreszabás:
- platformio.ini, ebben adjuk meg a modulunk típusát a file elején
[platformio]
default_envs = heltec_V3_GPS
- data\tracker_config.json, ebben definiáljuk a küldési paramétereket, akár 3 előre definiált állapothoz a hívójeled-<SSID> megadásával
- gyalogos
"symbol": "[", "overlay": "/"
- autó
"symbol": ">", "overlay": "/"
- kerékpár
"symbol": "b", "overlay": "/"
- gyalogos
A többi részhez nem feltétlen kell hozzányúlni
- scr\utils.cpp , ebben elvileg nem szabadna turkálni, de optimalizálni kell a kiküldött csomagot. Márpedig itt igen hosszú önreklám van a kódban. Keressük meg a checkStatus függvényt:
ezt a részt:
LoRa_Utils::sendNewPacket(APRSPacketLib::generateStatusPacket(currentBeacon->callsign, "APLRT1", Config.path, "https://github.com/richonguzman/LoRa_APRS_Tracker " + versionDate));
írjuk át valami ilyesmire
LoRa_Utils::sendNewPacket(APRSPacketLib::generateStatusPacket(currentBeacon->callsign, "APLRT1", Config.path, "LoRa APRS Tracker " + versionDate));
tracker GPS infó a src/gps_utils.cpp-ben kivadászható:GPS_BAUD 9600
SERIAL_8N1
GPS_RX 47 pin
GPS_TX 48 pin
Mentés után jöhet a számítástechnikai rész.
Kell a programozáshoz egy VisualStudio https://code.visualstudio.com/download , install és a program első futtatása után a függőleges menüben a kiegészítők között a Platformio-t még fel kell installálni.
Ha ez megvan, files -> open folder (megkeressük hova rejtettük azt a könyvtárat amiben az előbb módosítottuk a paramétereket)
Az editálásokat itt is el lehet végezni, ha szükséges (én a notepad++ -ban szoktam).
Majd jöhet a fordítás (sárgával jelölt pipa a bal alsó sarokban) és a feltöltés (pirossal jelölt nyíl mellette, de előbb a modult csatlakoztatni kell az USB portra)

Ha minden jól megy akkor fel is kerül a friss ropogós firmware a készülékre, de ez még csak az egyik fele a feltöltésnek.
Jöhet a filerendszer feltöltése. Bal oldalt a legszélén vannak ikonok, keresd meg a hangya fejet… Klikk rá, majd a megjelenő menüben keresd meg a beállított modult (esetünkben Heltec V3 GPS), a lenyíló menüben lesz egy Build Filesystem Image, erre egy klikk, ha végzett, akkor az Upload Filesystem Image-re.

Ha mindez megvan, elviekben újraindul a tracer modulunk.
Már csak be kell kötni a GPS modult a 47/48-as portra és indítás után meg kell várni a fix-et…
Egy kicsit írok a dobozolásról is. A heshtastic projekt kapcsán pár jó 3D-s ház elérhető ingyenesen letölthető terv formában. Ebből választottam egy olyat, amibe elfért a GPS modulom is…
Ugyan a fehérben nyomtatott doboz nem lesz valami szép ha sokat tapogatjuk, de egyszerűen festhető, ha szükséges. A csavarokat pedig mindenki megválaszthatja (M3-as 20mm-es menetes résszel).



Szia, köszönöm a cikket!
Sajnos ez alapján sem tudtam működő képessé tenni a saját heltec modulomat. Több firmware-t is kipróbáltam, de vagy nem indul el, vagy ha elindul, akkor error no gps frame hibát dob. Olvastam, a gps resetről, de eddig TTGO panelhez láttam csak szoftvert. Nem értek az elektronikához, lelkes amatőr vagyok, de túl régóta küzdök a LoRa APRS-el ezidáig eredménytelenül, így szeretném a segítségedet kérni!