Este é um projeto para transmitir telemetria para um balão, foguete e outras coisas que podem voar alto.
O projeto consiste em:

Este é um módulo que inclui um PCB:
A tela é necessária apenas para exibir informações de serviço, toda a telemetria é transmitida a um PC via USB para exibir telemetria em um aplicativo GUI, transmissão de comandos de controle para o foguete
Para detalhes, consulte Wiki - Station Ground (RX)

Este é um módulo que inclui módulos PCB separados para escalabilidade:
Para detalhes, consulte Wiki - Módulo de Transmissão (RX)
Para não reinventar a "roda", o protocolo UBX foi considerado base e simplificado para os requisitos atuais:
simplicidade
escalabilidade
mensagens curtas para minimizar a latência do ar
No protocolo não incluiu ACK e Nak - como isso é uma sobrecarga no tempo, se o pacote não for recebido pela estação de solo, tudo bem, receberemos a próxima mensagem, mas não perderemos tempo transmitindo o pacote: "Sucesso recebido"
Consiste em seis blocos, como mostrado na imagem

Você pode ler mais informações aqui Wiki Page - Especificações do 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: Precisa de atualização
Para flash via USB, precisa usar dfu-util - Utilitários de atualização de firmware do dispositivo
Instale para o Ubuntu
sudo apt install dfu-util
Instale para macOS
brew install dfu-util
Ou construir a partir de arquivos de origem
https://github.com/siemens/dfu-util
Exemplo de flash: dfu-util -a 0 -s 0x08000000:leave -D your_firmware.bin
ou use make flash Command After Build Firmware
Versões abertas de lançamentos
Este software que é de código aberto e está disponível gratuitamente sem garantia a todos os usuários.
Muito obrigado aos colaboradores atuais:
*O documento será atualizado à medida que o projeto se desenvolve