All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Switch SpiInterface to use SpiDevice trait.
- Implement functionality for continuous wave mode.
- Support preamble detection allowing LoRaWAN RX1+RX2 reception.
v2.1.2 - 2023-09-25
- Minor README update.
v2.1.1 - 2023-09-14
- Use the lora-modulation crate for modulation enums.
- Update dependencies.
- Make embedded_hal_async::delay::DelayUs available publically to avoid a dependency in crates using lora-phy.
v2.1.0 - 2023-07-07
- Update nightly version.
- Update embedded-hal-async version.
v2.0.0 - 2023-06-25
- Implement lora-phy API changes, requiring a new major version.
- For receive single packet, poll for interrupts to support LoRa chips that would require more than one DIO pin to support timeout IRQs.
- For receive single packet, depend on symbol timeout to prevent window duration timeouts from voiding reception of a packet that needs additional time to be received. This is useful for LoRaWAN Rx1/Rx2 windowing.
- Improve cold start after sleep processing, to prolong battery life between transmissions.
- Provide further flexibility to support custom boards through proprietary RadioKind implementations.
v1.2.0 - 2023-06-01
- Add support for the RAK3172 LoRa board.
- Allow custom radio kind implementations for LoRa boards based on sx1261/2 or sx1276/7/8/9.
- Remove unnecessary static trait bounds.
- Change read status error handling on IRQ flags to ensure actual Rx timeout flags are cleared appropriately.
v1.1.0 - 2023-05-14
- Random number generation for LoRa boards which support it.
v1.0.2 - 2023-04-26
- .vscode settings.
- README to reflect merges into the base rust-lorawan and embassy repositories.
- formatting.
v1.0.1 - 2023-04-21
embedded-hal-async
version.- formatting.
v1.0.0 - 2023-04-14
- first release to crates.io.