Skip to content

Releases: techfab-iot/tef-lora

v0.2.2

Choose a tag to compare

@petruscl petruscl released this 24 Aug 16:25
422b549

Fixes

  • RX_DONE do SX126x movido de INFO para DEBUG (#17) — o log disparava para todo pacote recebido pelo rádio, incluindo ruído RF e frames que o chamador nem reconhece como válidos.

v0.2.1

Choose a tag to compare

@petruscl petruscl released this 06 Jul 00:56

Correções

  • sx1262: removido hang infinito em error() - antes, qualquer falha de setRx()/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 sem debug_print e 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 de setRx(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 chamar error().

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

Choose a tag to compare

@petruscl petruscl released this 03 Jul 04:02

Novidades

  • Nova API unificada para os rádios LoRa: interface única em tef/lora.h cobrindo 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 em tef/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, sender e turntaking, consumindo tef-lora e tef-boards como dependências git

Changelog: 0.1.0...0.2.0

v0.1.0

Choose a tag to compare

@Magnatto Magnatto released this 04 Apr 16:21
8fe5b2a

Mudanças

  • Adiciona exemplos de log e atualiza exemplos antigos

Changelog: 0.0.6...0.1.0

v0.0.6

Choose a tag to compare

@Magnatto Magnatto released this 27 Jan 17:20
065b83c

Mudanças

Changelog: 0.0.5...0.0.6

v0.0.5

Choose a tag to compare

@Magnatto Magnatto released this 27 Jan 17:12
f7bf7fb

Mudanças

  • feat: permite setar pinos, clockspeed e spi host por @Magnatto in #5

Changelog: 0.0.4...0.0.5

v0.0.4

Choose a tag to compare

@Magnatto Magnatto released this 24 Jan 19:26
1f97fb8

Mudanças

  • feat: exemplo proto com tef-proto por @Magnatto in #4

Changelog: 0.0.3...0.0.4

v0.0.3

Choose a tag to compare

@Magnatto Magnatto released this 23 Jan 21:56
0ba5dca

Mudanças

Changelog: 0.0.2...0.0.3

v0.0.2

Choose a tag to compare

@Magnatto Magnatto released this 21 Jan 18:07
5a5259b

Mudanças

Changelog: 0.0.1...0.0.2

v0.0.1

Choose a tag to compare

@Magnatto Magnatto released this 21 Jan 17:51
04bcb91

Mudanças

  • Move para C++, exemplo basic funcionando por @Magnatto in #1

Changelog: https://github.com/techfab-iot/tef-lora/commits/0.0.1