Catégorie : APRS

  • 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