Este es un proyecto para transmitir telemetría para un globo, un cohete y otras cosas que pueden volar altas.
El proyecto consiste en:

Este es un módulo que incluye una PCB:
La pantalla solo se necesita para mostrar información del servicio, toda la telemetría se transmite a una PC a través de USB para mostrar la telemetría en una aplicación GUI, transmisión de comandos de control para el cohete
Para más detalles ver Wiki - Estación terrestre (RX)

Este es un módulo que incluye módulos PCB separados para la escalabilidad:
Para más detalles, consulte Wiki - Módulo de transmisión (RX)
Para no reinventar la "rueda", el protocolo UBX se tomó como base y se simplificó para los requisitos actuales:
sencillez
escalabilidad
Mensajes cortos para minimizar la latencia del aire
En el protocolo no incluye ACK y NAK, dado que esta es una sobrecarga en el tiempo, si la estación de tierra no recibió el paquete, está bien, recibiremos el siguiente mensaje, pero no perderemos el tiempo transmitiendo el paquete: "El éxito recibido"
Consta de seis bloques, como se muestra en la imagen

Puede leer más información aquí página Wiki - Especificaciones de protocolo
Depende: 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: Necesito actualización
Para Flash a través de USB, necesito usar dfu-util - Utilidades de actualización de firmware del dispositivo
Instalar para Ubuntu
sudo apt install dfu-util
Instalar para macOS
brew install dfu-util
O construir a partir de archivos de origen
https://github.com/siemens/dfu-util
Ejemplo de flash: dfu-util -a 0 -s 0x08000000:leave -D your_firmware.bin
o use el comando make flash después de crear firmware
Versiones de lanzamiento abierto
Este software que es de código abierto y está disponible de forma gratuita sin garantía para todos los usuarios.
Muchas gracias a los contribuyentes actuales:
*El documento se actualizará a medida que se desarrolle el proyecto