Protocolo UART MSP no link de rádio do drone

Um cliente nos pede algum protocolo UART MSP no link de rádio do drone.

Q: É OSD via protocolo UART MSP suportado no seu link de rádio drone?
UMA: sim, é suportado.

No mundo dos drones, a combinação deUART (Receptor/transmissor assíncrono universal) e aMSP (Protocolo serial multiwii) é um sistema de comunicação fundamental que conecta um controlador de vôo a vários dispositivos periféricos. Aqui está uma explicação detalhada do protocolo UART MSP.

Os papéis de Uart e MSP

Para entender como eles trabalham juntos, Vamos quebrar seus papéis individuais:

  • UART (A rodovia física): UART é uma interface de hardware e um protocolo para comunicação serial assíncrona. Ele define como os bytes de dados são transformados em um fluxo de bits em série e enviados por fios físicos (TX para transmitir, Rx para receber). Em um drone, Um UART é um Porta serial física no controlador de vôo.
  • MSP (As regras de tráfego): MSP é baseado em software, Protocolo de comunicação binária. Ele define um padronizado formato de mensagem Para trocar dados e comandos entre o controlador de vôo e outros dispositivos. Ele especifica como empacotar informações como tensão da bateria ou modo de vôo em uma estrutura conhecida para que a extremidade receptora possa interpretá -la corretamente.

Quando falamos sobre o “Protocolo UART MSP,” Nós nos referimos ao uso doMensagens MSP transportadas sobre uma conexão serial UART. O UART fornece o barramento de dados físicos, Enquanto o MSP define o idioma falado naquele ônibus.

Como UART e MSP trabalham juntos em drones

Essa combinação é usada principalmente para comunicação bidirecional entre o controlador de vôo e os periféricos que precisam falar. O fluxo de trabalho típico é o seguinte:

  1. Um dispositivo periférico (por exemplo., um módulo OSD) está conectado ao controlador de vôo por meio de uma porta UART usando seu TX, RX, e fios GND.
  2. O firmware do controlador de vôo (como betaflight ou inav) está configurado para usar o MSP protocolo nesse uart específico.
  3. O periférico pode então enviar comandos MSP para solicitar dados Do controlador de vôo. Por exemplo, Um OSD solicita constantemente os dados de atitude e bateria para sobreposição no feed de vídeo.
  4. Por outro lado, um configurador de estação terrestre (Como o configurador betaflight) pode usar o MSP para Enviar comandos para o controlador de vôo, como definir parâmetros ou solicitar seu status.

Aplicações e dispositivos importantes

O MSP sobre UART é crucial para conectar vários componentes -chave em um ecossistema de drones:

  • Óculos de FPV OSD: Este é um dos usos mais comuns. Os óculos de DJI ou Fatshark usam o MSP para solicitar e exibir informações de OSD, como tensão da bateria, RSSI, e modo de vôo do controlador de vôo para o seu feed de vídeo.
  • Unidades de exibição na tela: Módulos OSD independentes (Como Mwosd) confie no MSP para obter os dados que eles exibem.
  • Sensores externos: Alguns sensores, como certos fiéis de LiDAR ou sensores digitais de velocidade aérea, Pode usar o protocolo MSP para enviar suas leituras diretamente para o controlador de vôo.
  • Radiotelemetria: Enquanto sistemas de alto nível costumam usar o Mavlink, Alguns links de telemetria mais simples (por exemplo, em alguns sistemas baseados em Wi-Fi) pode ser configurado para transmitir transparentemente os dados do MSP para uma estação de terra.

Configuração e notas práticas

Aqui está o que você precisa saber para uso prático:

  • Configuração: Você deve ativar o MSP em uma porta UART específica dentro do firmware do controlador de voo (por exemplo., Betaflight/inav/ardupilot). Isso geralmente é feito definindo o protocolo da porta serial para MSP ou, No caso de Ardupilot, contexto SERIALx_PROTOCOL = 32 para MSP geral ou 33 para óculos de fpv dji.
  • Taxa de transmissão: Uma taxa de transmissão comum é 115200.
  • Limitações: É importante observar que o MSP geralmente é Não usado para configurar o Ardupilot Controladores de vôo; seu papel principal que existe para OSD e sensores.

Faça uma pergunta

← Voltar

Sua mensagem foi enviada