Driver SX126X
Este pacote propõe uma implementação em C do driver para o componente de rádio SX126X . Consulte o Changelog para obter mais informações.
Estrutura
O motorista é definido da seguinte forma:
- SX126X.C: Implementação das funções do driver
- sx126x.h: declarações das funções do motorista
- sx126x_regs.h: definições de todos os registros úteis (endereço e campos)
- sx126x_hal.h: declarações das funções HAL (a serem implementadas pelo usuário - veja abaixo)
- LR_FHSS_MAC.C: Implementação de LR-FHSS independente do transceptor
- SX126X_LR_FHSS.C: Implementação de LR-FHSS dependente do transceptor
- LR_FHSS_MAC.H: Declarações LR-FHSS independentes do transceptor
- SX126X_LR_FHSS.H: Declarações de LR-FHSS dependentes do transceptor
- LR_FHSS_V1_BASE_TYPES.H: interface do tipo LR-FHSS
Hal
A HAL (camada de abstração de hardware) é uma coleção de funções que o usuário deve implementar para escrever chamadas dependentes da plataforma para o host. A lista de funções é a seguinte:
- sx126x_hal_reset
- sx126x_hal_wakeup
- sx126x_hal_write
- sx126x_hal_read