- Sistema para controlar o drone chinês e ter acesso a camera
- Criado a partir da Engenharia Reversa no applicativo RC FPV, o qual veio no manual porém não é compativel com o mesmo.
- Desenvolvido com o Python 3.14 por Markus Luan
- Na data deste commit (09/06/2026), faz apenas 5 dias que estou nessa investigação.
Vídeo explicando melhor como foi o processo....
- O drone possuí uma porta UDP 7099 para comunicação rápida (não conecta, apenas troca dados)
- Possui uma porta RTSP 7070 que envia a imagem da camera através da rota rtsp://192.168.1.1:7070/webcam
- A camera só é ativada após o envio de um comando através do UDP
- O drone constantemente fica mandando uma mensagem "02 02 00 00 00", porém nos primeiros testes estava enviando "48 02 00 00 00" (ainda não descobri porque mudou)
- Para controlar o drone é enviado um pacote neste padrão [0x03, 0x66, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x99]
- Onde:
Indice Byte Descrição 0 0x03 Talvez tipo do comando 1 0x66 Talvez subtipo indicando que é o controle 2 0x80 Right Stick X (Roll - Andar para os lados) 3 0x80 Right Stick Y (Pitch - Andar para frente/trás) 4 0x80 Left Stick Y (Throttle - Subir/Descer) 5 0x80 Left Stick X (Yaw - Girar) 6 0x00 ??? 7 0x00 Xor entre os bytes 2 ao 6 8 0x99 Aparentemente ignorado Por algum motivo o drone só funciona se enviar dois bytes iguais, no caso estou enviando o YAWEra nescessário definir o XOR no Byte 7
- Onde:
- Visualizar as imagens da camera inferior
- Subir/Descer (Throttle)
- Ir para frente (pitch)
- Ir para os lados (roll)
- Rotacionar (Yaw)
- Desligar as hélices
- Visualizar a imagem da camera principal
- Alterar resolução da camera inferior
- Implementar os botões (flip, modo "sem cabeça", alternar velocidade)
- Controle por gestos
- Adaptar para aplicativo
- Desligar as luzes (se possivel)
- Consultar bateria (se possivel)
- Repositório do Github: marshallrichards/turbodrone
- Vídeo do Youtube: E88 Drone Teardown | Inside a ₹1500 Drone
