Dies ist ein Projekt zur Übertragung der Telemetrie für Ballon, Rakete und andere Dinge, die hoch fliegen können.
Das Projekt besteht aus:

Dies ist ein Modul, das eine PCB enthält:
Die Anzeige wird nur zur Anzeige von Serviceinformationen benötigt. Alle Telemetrie wird über USB über USB an einen PC übertragen, um die Telemetrie in einer GUI
Für Details siehe Wiki - Bodenstation (RX)

Dies ist ein Modul, das separate PCB -Module zur Skalierbarkeit enthält:
Details siehe Wiki - Sendungsmodul (RX)
Um das "Rad" nicht neu zu erfinden, wurde das UBX -Protokoll als Grundlage für die aktuellen Anforderungen angenommen:
Einfachheit
Skalierbarkeit
Kurznachrichten, um die Luftlatenz zu minimieren
In Protokoll, das ACK und NAK nicht enthalten ist - da dies ein Overhead in der Zeit ist, wenn das Paket nicht von der Bodenstation empfangen wurde, erhalten wir die nächste Nachricht, werden jedoch keine Zeit damit verschwenden, das Paket zu übertragen: "Erfolg erhalten.
Es besteht aus sechs Blöcken, wie im Bild gezeigt

Weitere Informationen finden Sie hier Wiki -Seite - Protokollspezifikationen
Hängt davon ab: gcc-arm-none-eabi cmake
mkdir build
cd build
cmake -DBUILD=GROUND_STATION ..
make -j
make clean
cmake -DBUILD=TX_MODULE ..
make -j
make clean
cmake -DBUILD=SERVO_MODULE ..
make -j
TODO: Benötigen Sie Update
Für Flash über USB muss dfu-util - Geräte -Firmware -Upgrade -Dienstprogramme verwendet werden
Installieren Sie für Ubuntu
sudo apt install dfu-util
Für macOS installieren
brew install dfu-util
Oder aus Quelldateien erstellen
https://github.com/siemens/dfu-util
Beispiel für Flash: dfu-util -a 0 -s 0x08000000:leave -D your_firmware.bin
oder verwenden Sie make flash -Befehl nach der Erstellung der Firmware
Open veröffentlicht Versionen
Diese Software, die Open Source ist und kostenlos ohne Garantie für alle Benutzer verfügbar ist.
Vielen Dank an aktuelle Mitwirkende:
*Das Dokument wird aktualisiert, während sich das Projekt entwickelt