Na continuação do
tópico em que os leitores se concentram apenas no tópico da interface
(os hooligans privam botões e codificadores) , perderam completamente o fato de que a proposta de transferir a interface do microcontrolador para um telefone celular ou computador é apenas uma das muitas opções para usar o gerador de código
BlackBox . Já passou algum tempo, o projeto está em desenvolvimento e é hora de escrever exclusivamente sobre o próprio gerador de código.
Deixe-me lembrá-lo de que o gerador de código
BlackBox gera o código-fonte (
JAVA, C #, C ) para processar o protocolo de troca, de acordo com a descrição do usuário, em um formato predefinido. Este é um arquivo JAVA comum para o qual é necessário editar um conjunto de
anotações de descrição de
dados em um projeto JAVA e seguir um
pequeno conjunto de regras .
Tendo descrito o protocolo de troca, pacotes, canais, hosts, interfaces de comunicação, topologia de rede e indicando os idiomas (JAVA, C #, C) nos quais você precisa do código fonte, verificamos se não há erros e se o arquivo foi compilado com êxito.
Em seguida, enviamos a fonte como anexo da carta para o endereço de correspondência
OneBlackBoxPlease@outlook.com .
O servidor coleta periodicamente as especificações enviadas, verifica sua correção.
Gera o código-fonte solicitado na especificação, nas linguagens de programação necessárias.
Depois disso, ele cria vários testes e as fontes são executadas através deles.
Se todos os testes foram bem-sucedidos, o código gerado, o último teste aprovado, e um exemplo de uso da API ordenada, são compactados no arquivo morto e enviados ao destinatário.
Se um erro for detectado, o remetente será notificado sobre um possível atraso e o suporte da
BlackBox resolverá o problema.
O conteúdo do arquivo que você envia
pode, por exemplo, ter esta aparência.
E, recentemente, para confirmar a maturidade e como uma demonstração dos recursos do
BlackBox , foi criado um
projeto para converter informações sobre os pacotes do protocolo amplamente conhecido para controlar dispositivos não tripulados
MAVLink no formato BlackBox.
No MAVLink, a descrição do protocolo está
no formato XML . No formato BlackBox,
esse arquivo se parece com isso .
Obviamente, o BlackBox possui uma variedade significativamente maior de tipos de dados em comparação com o MAVLink; portanto, o projeto demonstra apenas parte dos recursos do BlackBox. Leia mais sobre o projeto de conversão
aqui .
O resultado do projeto foi confirmado - BlackBox pode substituir facilmente o MAVLink. Todos os testes foram aprovados com sucesso, tudo funciona muito bem. Mas, para, no contexto do MAVLink, tirar proveito de todos os recursos do BlackBox, você terá que revisar a descrição do protocolo.
Resumo:
Se você está pensando no protocolo de troca enquanto escreve seu aplicativo distribuído, não está satisfeito com o desempenho do protocolo que já está usando ou está cansado de procurar erros e sofrimentos ao expandir o protocolo - tente
BlackBox .
Além da aplicação óbvia em aplicativos distribuídos, com o
BlackBox, você pode facilmente, por exemplo: gravar seu protocolo no SQLite, em qualquer um dos idiomas
JAVA, C #, C ,
crie seu próprio formato ideal para enviar informações para um arquivo, seguido pela leitura.
E, é claro ... transfira a interface de controle do microcontrolador para o lado do operador.