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ètreTypeValeur par défautDescription
callsignstr'NOCALL'APRS sender callsign
deststr'APRSDestination address
pathstr'WIDE1-1'APRS path setting
latitudefloat4649.70Latitude in degrees.minutes format
latDirstr'N'Latitude direction ('N' or 'S')
longitudefloat656.39Longitude in degrees.minutes format
longDirstr'E'Longitude direction ('E' or 'W')
altitudefloat500Altitude in meters
symbolstr'jogger'APRS position symbol
commentstr' 'Optional comment
timeStampstr'123456z'Time in hhmmssz UTC format

Voici 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