…
Auteur/autrice : admin
-
HAB – Ballon sonde HAM
Placeholder
-
APRS_LIB: APRS Packets en MicroPython sur l’ESP32
Introduction
Dans cet article détaille le fonctionnement de la librairie « APRS PACKET Generator » qui est publiée sur notre github. Cette librairie permet de générer des paquets selon le protocole APRS (source : APRS.org).
Classes et paramètres
APRS_Position
Objectif : Générer des paquets de suivi de position APRS non compressés.
Description :
Cette classe permet de générer un paquet APRS contenant des informations de localisation. Elle prend en charge les coordonnées géographiques, l’altitude, le symbole de position et un commentaire optionnel. L’utilisateur peut également ajouter un horodatage pour préciser l’heure d’émission du message.
Paramètre Type Valeur par défaut Description callsign str 'NOCALL'
APRS sender callsign dest str 'APRS
Destination address path str 'WIDE1-1'
APRS path setting latitude float 4649.70
Latitude in degrees.minutes format latDir str 'N'
Latitude direction ( 'N'
or'S'
)longitude float 656.39
Longitude in degrees.minutes format longDir str 'E'
Longitude direction ( 'E'
or'W'
)altitude float 500
Altitude in meters symbol str 'jogger'
APRS position symbol comment str ' '
Optional comment timeStamp str '123456z'
Time in hhmmssz
UTC formatVoici un exemple de déclaration d’un objet « APRS_Position »
from APRS_LIB import APRS_Position position = APRS_Position( callsign='HB9HIZ', latitude=4649.70, latDir='N', longitude=656.39, longDir='E', altitude=480, symbol='car' ) packet = position.generate(withTimeStamp=True) print(packet)
APRS_Message