zenitheesc/Drivers

Driver para Rádio

leocelente opened this issue · 1 comments

Aplicação: Rádio

O responsável por esse issue deve:

  • Pesquisar sobre essa aplicação
    • Em qual contexto do projeto será utilizada?
    • Qual geralmente é o propósito dessa aplicação?
    • Existe algum dispositivo comum?
  • Pesquisar sobre o dispositivo atual
    • Por que estamos usando ele?
    • Tem algo que torna ele difícil de trabalhar?
    • Onde ele já foi utilizado?
  • Implementar uma biblioteca do dispositivo.
    • Qual informação está associada ao dispositivo?
    • Como se espera que ele seja utilizado?
    • Sua implementação compila sem Warnings?
  • Documentar a Implementação
    • O que cada função faz?
    • O que cada struct e seus campos significam?
    • Quais características do dispositivo afetam o código?
    • Quais partes do datasheet um usuário do driver deve ficar atento?
    • Existe alguma outra documentação externa de interesse para o usuário?

Observações

O driver deve ser capaz de enviar e receber pacotes LoRa e FSK com com tamanhos variando de 27 até 61 bytes.
Também deve ser possível selecionar uma "rede" independente, possivelmente utilizando o parâmetro de syncword, de tal forma que os receptores de uma rede automaticamente descartem pacotes de outra rede.

Tarefas

  • Pesquisa e Leitura do Datasheet
  • Selecionar Features
  • Rascunho da Interface
  • Implementação
  • Documentação
  • Revisão
  • Teste
  • Finalização

Estado Atual

Vamos utilizar dois rádios na sonda: um de 30dB e outro de 22dB. Ambos são módulos baseados no chip da Semtech SX1262.

Validação

Temos vários módulos do chip SX1278 que são compatíveis em termos de registradores e parâmetros. Mas também temos acesso a dois módulos da Ai-Thinker baseados no SX1262 para testes.