Skip to content

Releases: jgromes/RadioLib

Update 7.1.0

28 Oct 15:13
Compare
Choose a tag to compare

Change log and commit attribution

Click to expand

  • [SX128x] Save context before sleep to allow TX to work on wake (#1249) (#1250) (by @jacobeva)
  • [SX128x] Add setDataRate method for LoRa modem (#1251) (by @jacobeva)
  • [LR1110] Added configurable LR-FHSS grid spacing
  • [SX126x] LR-FHSS support (#1228)
  • [LoRaWAN] Collection of fixes (also fixes #1254) (by @StevenCellist)
  • [SX1276, LoRaWAN] Fix confusing return value in LoRaWAN::processJoinAccept (#1262) (by @VolkerChristian)
  • [LoRaWAN] Just for convenience: Add a frmPending field in (by @VolkerChristian)
  • [SX126x] Fix FSK addresses on transmission (#1268)
  • [SX127x] Fix FSK address handling
  • [SX126x] Fix second call to startReceive breaking reception (#1272)
  • [STM32WLx] Update Rx interrupt example (#1272)
  • [LR11x0] GNSS support (#1275)
  • [SX127x] Added reset to home channel to FHSS examples (#1266)
  • Update all examples, add link to RadioBoards
  • [HAL] HALs in src (#1281)
  • [LoRaWAN] Fix incorrect payload size values (by @StevenCellist)
  • [LoRaWAN] Fix #1284 (max length) and channel struct for fixed bands (by @StevenCellist)
  • [CC1101] Fix direct reception (#1257)
  • [LR11X0] FSK preamble detector length configuration (#1286) (by @lyusupov)
  • [APRS] Added repeaters (#1285)
  • [HAL] Prevent reinit in PiHal
  • [PHY] Get/Set modem (#1294)
  • Added pointer assert
  • [CI] Drop Sparkfun Artemis from build matrix due to lonmg build time
  • [LR11x0] Prevent WiFi scanning attempts on LR1121 (#1290)
  • [SX126x] Configure preamble detector length based on preamble
  • [LR11x0] Calibrate image based on frequency change
  • [SX126x] Calibrate image based on frequency change (#1292)
  • Added note about Arduino Uno and smaller
  • [LR11x0] Fix RF swtich table handling (#1295)
  • [LR11x0] Fix RF switch call in examples (#1295)
  • [LoRaWAN] Fix persistence of channel mask (fixes #1293) (by @StevenCellist)
  • [SX126x] Fix signed comparison warning
  • [LR11x0] Added setDatarate for LR-FHSS
  • [SX126x] Added setDatarate for LR-FHSS
  • [LoRaWAN] Improve modem switching
  • [LoRaWAN] Fix LR-FHSS bw encoding
  • [LoRaWAN] Fix LR-FHSS cr encoding

What's Changed

New Contributors

Full Changelog: 7.0.2...7.1.0

Patch 7.0.2

30 Sep 19:18
Compare
Choose a tag to compare

What's Changed

  • [SX127x] fix DIO register mapping by @caveman99 in #1246
  • [SX128x] Fix preamble length calculation (#1243)

Full Changelog: 7.0.1...7.0.2

7.0.1

29 Sep 18:49
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 7.0.0...7.0.1

Release 7.0.0

16 Sep 20:04
Compare
Choose a tag to compare

Breaking change notice
This update introduces backwards-incompatible changes to the LoRaWAN stack - please see the updated examples. This release brings LoRaWAN support out of beta, so the API should remain stable going forward (unless absolutely necessary).

Change log and commit attribution

Click to expand

  • [LoRaWAN] Change FSK switch to modulation variable
  • [LoRaWAN] To change CR to 4/5 for all frequency plans (#1115) (by @IoTThinks)
  • [LoRaWAN] Fix dwelltime & JR-dr for AU915, add JR dwelltime check (by @StevenCellist)
  • [LoRaWAN] Added frequency plans AS923_2, AS923_3 and AS923_4 for Asian countries (#1116) (by @IoTThinks)
  • [LoRaWAN] Remove forbidden CN780 (by @StevenCellist)
  • [LR11x0] Fix LR-FHSS time on air calculation (#1117)
  • [CC1101] Fix getRSSI data source (#1121) (by @Shensd)
  • [HAL] Fix tone on ESP32 IDF > 5.0.0 (#1123)
  • Use lgpio as the RPi HAL
  • [LoRaWAN] Remove pin maps from example config file (#1106)
  • [LR11x0] Do not read out GNSS and WiFi versions on LR1121 (#1128)
  • [LR11x0] Fix output power configuration at S-band (#1128)
  • [SX126x] Added missing PHY getRSSI (#1132)
  • [LoRaWAN] Fix JoinRequest dwelltime calculation (by @StevenCellist)
  • Added delay to halting while loops
  • [LR11x0] use the same irq mask for both DIO9 and DIO11 (by @lyusupov)
  • NonArduino: Tock: A collection of fixes for LoRaWAN support (#1145) (by @alistair23)
  • Method SetBitrateTolerance added for CC1101, Updated error handling (#1152) (by @OlliLausS)
  • [SX127x] When clearing the FHSS interrupt, don't also clear all the others (by @SebKuzminsky)
  • [LoRaWAN] Fix #1154, finalize LW v1.0.4 (by @StevenCellist)
  • protocol: LoRaWAN: Allow configuring scanGuard (by @alistair23)
  • [SSTV] Added Robot36 and Robot72 modes (#1160)
  • [PHY] Make transmit data const (#1156)
  • [LR11x0] Fix SNR calculation (#1161)
  • Update SX1278.cpp to fix errataFix typo (by @kb9nate)
  • Update SX1278.cpp Turn on LnaBoost even in AutoAGC mode (by @kb9nate)
  • [LR11x0] Cleanup, mark GNSS methods as work-in-progress
  • [LR11x0] Fix printf types
  • [SX126x] Clarify DIO3 for AFSK-based examples
  • [LoRaWAN] Collection of fixes (by @StevenCellist)
  • [LoRaWAN] Fix downlink user-MAC commands piling up (by @StevenCellist)
  • Added verbose assert
  • [LR11x0] Added register to set LNA mode
  • [MOD] Added missing Doxygen parameter
  • [FEC] Move generically useful macros
  • SX127x: Set FIFO read pointer to the start of the current packet (#1184) (by @mycosd)
  • [MOD] Make hexdump format match xxd
  • [SX128x] Start reading from Rx buffer offset (#1185) (by @GUVWAF)
  • [PHY] Generalize IRQ checks (by @StevenCellist)
  • Update IDF manifest to new format
  • Added readme to ESP-IDF example
  • Reconcile implicit double / float promotion with math functions and passed function value types. Also suppress incorrect unused variable warnings when variables are used in logging macros. (#1199) (by @FrauBluher)
  • [PHY] Channel scan configuration (#1190)
  • [SX126x][SX128x][LR11x0] Don't report CRC mismatch if valid header received (#1203) (by @GUVWAF)
  • [LR1110] Fix default startReceive flags
  • [LR11x0] Fix IRQ masking
  • fix getRangingResult to properly account for signed numbers (#1206) (by @Jorropo)
  • [LR11x0] GNSS low level command fixes
  • [LR11x0] Remove WIP GNSS functionality (moved to branch)
  • [PHY] Pass scan config by reference
  • [PHY] Added LR-FHSS DataRate_t
  • [SX128x] Fix unspecified integer width in ranging calculation
  • [LR11x0] Added ping-pong example
  • [CI] Arduino platform versions & ESP32 3.0.x workaround (#1213)
  • [LoRaWAN] Major rework (#1204) (by @StevenCellist)
  • [LoRaWAN] Silence class-memaccess warning
  • [LoRaWAN] Fix narrow type comparison
  • [APRS] Fix string conversion in examples
  • [APRS] Fix callsign in non-LoRa mode and buffer size (#1215)
  • [APRS] Fix debug print
  • Added type casts for Arduino megaAVR
  • [LoRaWAN] Verification cleanup (by @StevenCellist)
  • [LoRaWAN] Exit beta (by @StevenCellist)
  • [LoRaWAN] Fix RekeyConf, change session buffer layout (by @StevenCellist)
  • [LoRaWAN] Remove shadowed variable (by @StevenCellist)
  • [LoRaWAN] Fix ADR backoff (by @StevenCellist)
  • [LoRaWAN] Fix EU868 data rate for WoR and ACK
  • [LoRaWAN] Fixed size_t comparison

What's Changed

  • [LoRaWAN] To change CR to 4/5 for all frequency plans by @IoTThinks in #1115
  • [LoRaWAN] Added frequency plans AS923_2, AS923_3 and AS923_4 for Asian countries by @IoTThinks in #1116
  • [CC1101] Fix getRSSI data source by @Shensd in #1121
  • [LR11x0] use the same irq mask for both DIO9 and DIO11 by @lyusupov in #1144
  • NonArduino: Tock: A collection of fixes for LoRaWAN support by @alistair23 in #1145
  • Method SetBitrateTolerance added for CC1101, Updated error handling by @OlliLausS in #1152
  • [SX127x] When clearing the FHSS interrupt, don't also clear all the others by @SebKuzminsky in #1155
  • protocol: LoRaWAN: Allow configuring scanGuard by @alistair23 in #1158
  • Update SX1278.cpp to fix errataFix typo by @kb9nate in #1166
  • Update SX1278.cpp Turn on LnaBoost even in AutoAGC mode by @kb9nate in #1167
  • SX127x: Set FIFO read pointer to the start of the current packet by @mycosd in #1184
  • [SX126x/SX128x] Start reading from Rx buffer offset by @GUVWAF in #1185
  • [PHY, modules, LoRaWAN] Generalize IRQ checks by @StevenCellist in #1188
  • Reconcile implicit double / float promotion in math functions. by @FrauBluher in #1199
  • Channel scan configuration by @jgromes in #1190
  • [SX126x][SX128x][LR11x0] Don't report CRC mismatch if valid header received by @GUVWAF in #1203
  • fix getRangingResult to properly account for signed numbers by @Jorropo in #1206
  • [CI] Arduino platform versions & ESP32 3.0.x workaround by @jgromes in #1213
  • [LoRaWAN] Major rework by @StevenCellist in #1204

New Contributors

Full Changelog: 6.6.0...7.0.0

Update 6.6.0

28 May 19:34
Compare
Choose a tag to compare

Breaking change notice

This update introduces backwards-incompatible changes to the LoRaWAN stack - please see the updated examples.

  • [CC1101] 3 New CC1101 Functions (#1038) (by @Crsarmv7l)
  • [SX126x] Use millis for timeouts (#1013)
  • Update ArduinoHal.h to make spi and friends protected (#1044) (by @jp-bennett)
  • [LoRaWAN] Added pin maps (#1047) (by @matthias-bs)
  • [LoRaWAN] Fix downlink crashes (#1049), remove redundant parameter (by @StevenCellist)
  • [SX126x] Use predefined image calibration bands (#1051)
  • [SX126x] Fix image calibration (#1051)
  • [SX126x] Added public method to set PA ramp time (#1054)
  • [MOD] SPI configuration interface rework (#1057)
  • [SX127x] Fixed getRSSI overload for PhysicalLayer (#1064)
  • Updated board definitions for the LoRaWAN Examples (#1052) (by @Velocet)
  • Fix interrupt emulation in Raspberry Pi example
  • [LR11x0] Added LR11x0 support (#679)
  • [CC1101] Fix RSSI readout (#1077)
  • Use RadioLibTime_t (aka unsigned long) when dealing with millis() and micros() (#1075) (by @Elizafox)
  • [LoRaWAN] Improve PHY behaviour, update beginABP, bugfixes (#1080) (by @StevenCellist)
  • examples/NonArduino/Tock: Support RISC-V and bump libtock-c (#1082) (by @alistair23)
  • Fixed issues found by cppcheck
  • [SSTV] Added image converter tool
  • [LoRaWAN] Improve readability to better match documentation (by @StevenCellist)
  • [LR11x0] Added support for WiFi scanning
  • [SX128x] Added interface for interrupt-driven CAD (#1085)
  • LR11x0: fix setDioAsRfSwitch argument count (by @bkleiner)
  • Fixes overload warning when building with ESP IDF (#1089) (by @illysky)
  • [SX126x] Add rounding when using custom image rejection (#1096)
  • [LR11x0] Implemented v2 GNSS commands
  • [LR11x0] Added firmware update support
  • [AX25] Fix possible string truncation
  • [STM32WL] Fix output ramp time configuration
  • fix payload of DevStatusAns mac-command (by @pnxs)
  • [LoRaWAN] Change session activation (#1093) (by @StevenCellist)
  • Fixed SX128X checkOutputPower (by @lewisxhe)
  • [SX128x] Fix check output power argument name
  • LW examples updated for new initialisation / join sequence (#1104) (by @HeadBoffin)
  • [CC1101] Make frequency range check bounds inclusive
  • [LR11x0] Make regulator mode and Rx gain config public (#1108)
  • [LR11x0] Implemented RF switch control

Update 6.5.0

27 Mar 20:27
Compare
Choose a tag to compare

Warning: This update contains breaking changes to the LoRaWAN implementation! Check LoRaWAN examples and the API documentation.

  • [PHY] Fixed godmode not exposing private member (#950)
  • include esp_attr.h where IRAM_ATTR is used (#952) (by @remenyo)
  • Fix stringop-truncation warning in AX25 callsign getter (#958) (by @remenyo)
  • [SX127x] Fixed software timeout duration (#962)
  • [LoRaWAN] Fix fcntUp wrap-around after 50 transmissions (#950) (by @barnslig)
  • [LoRaWAN] Improve examples, add getter for DevAddr (#974) (by @StevenCellist)
  • [LoRaWAN] Use ESP_PLATFORM macro to include esp_attr.h (#952)
  • [CI] Run apt-get update before install (#989)
  • [LoRaWAN] Improve persistence behaviour, add dwell time error, clear up debug output (#980) (by @StevenCellist and @HeadBoffin)
  • IDF Component Registry manifest (#990) (by @nicklasb)
  • Receive messages for multiple POCSAG RICs (#998) (by @jasiek)
  • [Pager] Minor fixes
  • Debugging rework
  • Added ESP IRAM attribute to examples (#1010)
  • [SX126x] Added option to select standby mode (#1008)
  • [SX126x] Fix rx/tx fallback mode (#1008)
  • [CC1101] Clarify direct methods are synchronous (#1016)
  • Static check (#1019)
  • [LoRaWAN] Change and upgrade persistence handling (#1017) (by @StevenCellist)
  • [CI] Enable LoRaWAN builds for previously disabled platforms
  • [LoRaWAN] Resolve warnings, fix bugs for fixed bands (#1021) (by @StevenCellist)
  • Merge pull request #1034: update LoRaWAN examples (by @StevenCellist and @HeadBoffin)
  • [CI] Fix for new LoraWAN examples (#1035)
  • [LoRaWAN] Added array of supported bands (#1032)
  • [CC1101] PQT = 0 in setPromiscuous (#1033)
  • [LoRaWAN] Added specific error code for no downlink received

Patch 6.4.2

28 Jan 16:02
Compare
Choose a tag to compare

Hotfix! This release fixes an issue that broke LoRaWAN on 6.4.1.

  • [SX126x] Fixed data rate checking (#948)

Patch 6.4.1

27 Jan 20:47
Compare
Choose a tag to compare
  • [LoRaWAN] Fixed duty cycle enable ignored
  • [LoRaWAN] Fix possible integer overflow
  • [LoRaWAN] Fix MAC command initialization
  • [LoRaWAN] Simplify variable length arrays
  • [SX126x] Fix txMode made private
  • [STM32WL] Fix Module pinter
  • [LoRaWAN] Properly size fopts buffer
  • [SX1233] Fix incorrect exclude macro guard (#929)
  • [LoRaWAN] Fix session restore throwing unnecessary error (by @StevenCellist)
  • add Pico HAL (by @cameron-goddard)
  • [LoRaWAN] Improve channel masks for fixed bands (by @StevenCellist)
  • [LoRaWAN] Fix fixed band CFList processing (by @StevenCellist)
  • [LoRaWAN] Fix rejoining during active session (by @StevenCellist)
  • [LoRaWAN] Fix dynamic-band non-ADR session persistance (by @StevenCellist)
  • [LoRaWAN] Fix setDatarate function (by @StevenCellist)
  • [LoRaWAN] Keep Dev/JoinNonce on OTAA wipe with same credentials (by @StevenCellist)
  • [LoRaWAN] Fix Tx power calculation (by @StevenCellist)
  • [LLCC68] Fixed set data rate for LLCC68 (#946)
  • [LoRaWAN] Added ADR data rate check (#946)

Update 6.4.0

14 Jan 19:29
Compare
Choose a tag to compare
  • [SX128x] Remove double '_RADIOLIB's (by @S5NC)
  • [LoRaWAN] Fix uninitialized variables (by @xNombre)
  • [LoRaWAN] Expose downlink framecounters (by @StevenCellist)
  • [SX123x] Added support for SX1233 (#898)
  • [RF69] Make setMode protected
  • [SX123x] Added missing include
  • [SX123x] Added note about high bit rate mode for SX1233
  • [CC1101] Fixed direct transmit (#911)
  • [LoRaWAN] Fix ABP initialization, support MAC in payload (by @StevenCellist)
  • [SX126x] Allow custom band calibration
  • [LoRaWAN] Revamp internal processing, key checking, new MAC commands, implement DutyCycle & DwellTime (by @StevenCellist)
  • [LoRaWAN] Fix ADR bug if not enabled (by @StevenCellist)
  • [LoRaWAN] Convert setDatarate() and setTxPower() to internal MAC; improve ADR (by @StevenCellist)
  • [RF69] Update RF69.cpp (by @peterus)
  • [SX127x] Update SX127x.cpp (by @peterus)
  • [*] Cleanup private/protected members
  • [LoRaWAN] Rework channel logic (by @StevenCellist)
  • [SX127x] Added setLowBatteryThreshold (#925)
  • [CC1101] Correctly wait for packet end on blocking receive. (by @plietar)

Update 6.3.0

29 Nov 19:14
Compare
Choose a tag to compare
  • [RFM9x] Use RFM9x only as alias for SX127x (#833)
  • [SX127x] Allow alternate chip versions
  • [RM9x] Drop RFM9x as separate class
  • [SX126x] Changed default whitening initial value for SX127x/LoRaWAN compatibility (#832)
  • [SX127x] disable syncword generation & detection, add method to set preamble polarity (#834)
  • [CC1101] Added list of supported bandwidths (#842) (by @baycom)
  • Incorrectly checking sx1280 command status (#843) (by @chemary)
  • [LoRaWAN] Fixed debug float print (#844)
  • [STM32WLx] Added missing interrupt actions (#844)
  • [HAL] Fixed persistent storage on Sparkfun Apollo (#848)
  • [SX126x] Decrease startup wait to 10 ms (#850)
  • [APRS] Fix array length calculation in static only mode
  • [SX126x] Make setPaConfig public (#852)
  • [SX126x] Fixed duplicate setPaConfig
  • [LoRaWAN] Implement full session persistence & more v1.1 specification (#835) (by @StevenCellist)
  • Update api adapt esp core 3.0.0-alpha2 (#860) (by @lewisxhe)
  • [HAL] Added check for defined ESP version macro (#860)
  • added functionality for LoRa Alliance TR-13 Enabling CSMA for LoRaWAN (#859) (by @jgamage91)
  • Fixed Persistent Storage Issue for RP2040 with Arduino Pico Framework (#868)
  • [RFM9x] Added missing alias for RFM95
  • [LoRaWAN] Rework bands, official Rx windows, support ADR, confirm frames, improve EEPROM handling, support clock drift (#867) (by @StevenCellist)
  • [LoRaWAN] Added event struct to pass extra info (#821)
  • Added warning for low-end platforms (Uno etc.)
  • [CC1101] Fixed crash in blocking receive (#839)
  • [LoRaWAN] Fixed unused variable warning on non-EEPROM boards
  • [HAL] Fixed unused variable warnings
  • [LoRaWAN] Move TX power logic to function (#884) (by @StevenCellist)
  • [LoRaWAN] Add datarate into event structure (#885) (by @StevenCellist)
  • Check for RADIOLIB_SPI_PARANOID = 1 rather than just defined (#883) (by @jp-bennett)
  • Reworked macro configuration system