Repository navigation
Releases: techfab-iot/tef-lora
Releases · techfab-iot/tef-lora
Release list
v0.2.2
v0.2.1
Correções
sx1262: removido hang infinito emerror()- antes, qualquer falha desetRx()/setTx()/waitForIdle()(ex.: pinagem física errada que impede o chip de sair de STANDBY) travava a task chamadora para sempre (while(true){vTaskDelay(1);}), sem log em builds semdebug_printe sem forma de o chamador reagir. Confirmado em hardware: uma pinagem errada travava o boot inteiro do device (sem PPP, sem mesh, sem MQTT).setRx()/setTx():void->bool, retornam o resultado real do check de status do chip (getStatus() & 0x70) em vez de só logar e confiar no hang para sinalizar erro.config()(as duas overloads):void->bool, propagam o retorno desetRx(0xFFFFFF)— o chamador agora sabe se o chip confirmou RX de verdade, não só se os comandos SPI foram aceitos.waitForIdle(): corrigido bug latente que ficava mascarado pelo hang — no ramo de timeout fatal (stop=true), o retorno nunca era marcado como falha antes de chamarerror().
Compatibilidade
Mudança de assinatura em setRx, setTx e config (2 overloads): void -> bool. Fonte-compatível para quem já chama essas funções como statement solto (radio::config(...);) — descartar um retorno não [[nodiscard]] é sempre válido em C++. sx1276.cpp não foi alterado.
v0.2.0
Novidades
- Nova API unificada para os rádios LoRa: interface única em
tef/lora.hcobrindo SX1262 e SX1276, com configuração de pinos SPI e parâmetros LoRa via setters (removidos do Kconfig) - Melhorias portadas do upstream nopnop2002/esp-idf-sx127x
- Fallback automático de TCXO para XTAL no SX1262
Correções
- SX1262: corrige comandos SPI, ordem de inicialização e leitura de status via SPI
- SX1262: aguarda o pino BUSY após cada comando SPI, corrigindo falhas intermitentes de comunicação
- SX1262: validação do estado de RX após configuração do receptor
- SX1262: corrige compilação isolada do componente
- SX1276: corrige pinagem dos exemplos para o testbed
Mudanças
- Breaking: headers públicos antigos (
sx1262.h,sx1276.h) removidos — usar a nova interface unificada emtef/lora.h - Breaking: pinos SPI e parâmetros LoRa não são mais definidos via Kconfig — configurar via setters da API
- Exemplos reorganizados em
receiver,sendereturntaking, consumindotef-loraetef-boardscomo dependências git
Changelog: 0.1.0...0.2.0