Skip to content

Releases: jgromes/RadioLib

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

Update 6.2.0

16 Sep 11:12
Compare
Choose a tag to compare
  • Added support for Arduino Uno R4
  • Added support for Tock (by @alistair23
  • [SX128x] Fixed getStatus (#779)
  • [LLCC68] Changed default crystal to XTAL (#784)
  • [PHY] Implemented more common methods
  • [LoRaWAN] Added basic LoRaWAN support (#58)
  • [FEC] Fixed memory leak (#646)
  • [EXT] Implemented direct transmit (#646)
  • Added getPacketLength to examples (#214)
  • [STM32WL] Fixed output power for modules without LP (#798)
  • [LoRaWAN] Added preliminary FSK support
  • [LoRaWAN] Added APB example
  • [APRS] Added support for APRS over LoRa
  • [APRS] Added APRS over LoRa example
  • [CC1101] Fixed garbage data (#733)
  • Fixed wrong register definition for RADIOLIB_RF69_SEQUENCER_OFF and RADIOLIB_RF69_SEQUENCER_ON (by @ramaza)
  • [SX127x] Add delay before IRQ clearing (#808)
  • [PHY] Added virtual channel scan method
  • Remove unnecessary condition (by @nicklasb)
  • [MOD] Moved CS pin toggling inside SPI transaction block
  • [MOD] Moved debug info to runtime
  • [MOD] Skip SPI status parsing for single-byte commands
  • [LoRaWAN] Added LoRaWAN-specific status codes
  • [SX126x] Explicitly set non-inverted IQ on startup
  • [SX127x] Explicitly set non-inverted IQ on startup
  • [PHY] Added channel scan methods to common interface
  • [LoRaWAN] Added support for 1.1 and downlink (#58)
  • [APRS] Removed redundant condition (#810) (by @nicklasb)
  • [LoRaWAN] Fixed output power configuration (#814)
  • [LoRaWAN] Implemented MAC command support
  • Fix "narrowing conversion" error on ESP-IDF (by @nicklasb)
  • [LoRaWAN] Represent keys as byte arrays (#58) (#811)
  • [CI] Added CI action for ESP-IDF to catch -Werrors
  • [LoRaWAN] Fixed initialization warnings
  • Fixed ESP32 platform detection
  • [MOD] Make regdump and hexdump only available in debug
  • [SX126x] Skip printing symbol length
  • [SX127x] Skip printing symbol length
  • [PHY] Added coding rate to data rate struct
  • [LoRaWAN] Added support for US bands and reworked channel selection process
  • [LoRaWAN] Implemented most MAC commands
  • [HAL] Disable EEPROM on Arduino Due
  • Disable EEPROM on Nano 33 BLE and RP2040
  • Disable EEPROM on nRF52 and Portenta
  • Disable EEPROM on SAMD
  • Moved FAQ to Wiki
  • Added debug info to compilation process

Update 6.1.0

26 Jun 21:42
Compare
Choose a tag to compare
  • [Print] Added common print class
  • [Print] Added standalone ITA2
  • [Bell] Added Bell-compatible modem
  • Added CMakeLists
  • improve build workflow for better flexibility (by @Mesteery)
  • [SX128x] Wakeup device on standby() call
  • [SX126x] Wakeup device on standby() call (#740)
  • [SX128x] Added force wakeup to standby
  • [SX126x] Added force wakeup to standby (#740)
  • Update cmake to install
  • [CI] Added autotest job
  • [SX1272] Correct LoRa mode CRC register values (by @Olocool17)
  • [CRC] Added common CRC
  • [MOD] Added common reflect method
  • Removed dependency on algorithm (#748)
  • [MOD] Added option to use SX126x without GPIO
  • Added ESP-IDF example (#748)
  • [PHY] Fixed long prints
  • [FEC] Added FEC class
  • [PHY] Added default start receive
  • [Crypto] Added AES-128
  • [SX128x] Fixed default parameters
  • [SX127x] Fixed default parameters
  • [SX126x] Fixed default parameters
  • Bug in waitForMicroseconds prevTimingLen in V6.0.0 (by @KevWal)
  • [SX127x] Fixed references to 256 byte packets
  • Pager: allow manual override of function bits (by @h3ndrik)
  • [PHY] Added interface showcase example (#773)
  • [SX126x] Fixed blocking receive (#777)
  • Renamed basic examples to _Blocking
  • [SX127x] Swap Tx IQ inversion (#778)
  • [MOD] Rework for buffered SPI (#776)

Release 6.0.0

24 Apr 19:38
Compare
Choose a tag to compare

Breaking change

This release introduces the following backwards-incompatible changes to the public API:

  • All methods to attach interrupts (e.g., setDioAction(), setGdoAction() etc.) no longer have a default level change direction.
  • Signature of all methods/functions that use pin numbers (e.g. the Module constructor) changed from platform-dependent "pin type" changed to a common type (uint32_t)
  • Reworked hardware abstraction

Other changes:

  • [MOD] Fixed some signed comparison warnings
  • [SX126x] Added missing XTAL check
  • Added further explanation of the -707 error code (#691)
  • [SX126x] Fixed calibration order (#689)
  • [SX126x] Added spectral scan
  • [SX126x] Added patch binary license
  • [SX127x] Added missing standby for PhysicalLayer (#695)
  • [nRF24] Added missing standby overload
  • [RF69] Added missing standby overload
  • [Si443x] Added missing standby overload
  • [CC1101] Added missing standby overload
  • [Pager] Added missing exclude direct receive guards (#697)
  • add functions to PhysicalLayer interface (by @gasagna)
  • [SX126x] Added frequency error reading
  • [SX126x] Fixed chip id (#707)
  • [SX126x] Fix failure to enable low power sleep on CubeCell AB01 (by @gasagna)
  • [SX126x] Fixed frequency error calculation (#706)
  • [SX127x] Explicitly enabled CRC (#706)
  • [SX126x] Explicitly enabled CRC (#706)
  • [SX1278] New getInstRSSI to get current RSSI
  • [PHY] Fixed startReceive compatibility (#700)
  • [SX126x] Added spectral scan in frequency
  • [SX127x] & [SX126x] read current RSSI for getRSSI
  • [SX126x] Unified getRSSI interface
  • [SX127x] Unified getRSSI interface
  • [SX126x] Fix intermittent failure to initialise cubecell (#706) (by @gasagna)
  • [MOD] Fixed swapped NSS/BUSY order (#716)
  • [SX126x] Fixed packet length in LoRa implicit mode
  • [SX128x] Fixed packet length in implicit mode (#716)
  • [SX126x] Improved RNG
  • [SX127x] Fixed comments
  • [SX126x] Added IQ inversion
  • [SX128x] Added IQ inversion (#724)
  • [SX127x] Implemented fractional bit rate (#505)
  • [STM32WL] Fixed build for Platformio (#718)
  • [SX127x] Added missing explicit CRC configuration
  • [SX127x] Removed standby before data read
  • [SX126x] Remove standby before data read (#703)
  • [SX126x] Fixed IQ inversion not caching (#731)
  • [SX128x] Fixed IQ inversion
  • [HAL] Improve hardware abstraction layer (#730) (by @Mesteery)
  • [Pager] Fixed deprecation warning for ESP
  • [*] General reformatting
  • [MOD] Added debug message when BUSY pin times out
  • [MOD] Decreased default SPI timeout to 1000 ms

Update 5.7.0

05 Mar 22:38
Compare
Choose a tag to compare
  • Add method to support SX126x Rx Boosted Gain mode (#663 by Andrew Moroz)
  • [SX127x] Set minimum bit rate to 0.5 kbps (#665)
  • [SX127x] Fixed packet length not proagating correctly (#666)
  • [SX126x] Added support for AFSK transmission
  • [MOD] Added stream SPI transfer
  • [MOD] Port 16-bit address from ax5x43 dev
  • [MOD] Use SPI stream for register read/write
  • [SX128x] Use Module SPI stream
  • [SX126x] Use Module SPI stream
  • [SX126x] Added undocumented registers
  • [SX126x] Implemeted device type string check
  • [SX126x] Add irqFlags and irqMask parameters to receive methods (#684 by @GUVWAF)
  • Fix args to begin() in SX12xx settings examples (#688 by @brghena)
  • [SX126x] Added option to control XTAL/TCXO via member variable
  • [SX126x] Fixed bug in getDeviceErrors
  • [SX126x] Added more verbose calibration result check (#689)
  • [SX126x] Set SX1262 to accept SX1261 device string (#683)
  • [SX126x] Added more LBT/scan registers
  • Added further explanation of the -707 error code (#691)

Update 5.6.0

15 Jan 19:26
Compare
Choose a tag to compare
  • [RF69 & CC1101] Reworked cached parameters into getters (by @phretor)
  • [CC1101] Validate freq-dev unless special value 0 (by @phretor)
  • [Pager] Added option to invert frequencies (#7)
  • [Pager] Fixed default example pins
  • [RF69] Missing 1000.0 multipler in (by @phretor)
  • [Si443x] Added GFSK with BT 0.5 (#625)
  • Access getIrqStatus() without Godmode and change the flag setting like SX126x handles it (by @caveman99)
  • [Pager] Implemented inversion for receive (#641)
  • Added support for unofficial Raspberry Pi Pico core (#643)
  • Fixed inversion logic and inverted frame sync word (#641)
  • [SX126x] Set DIO2 to RF switch by default for FSK too (by @matthijskooijman)
  • Fix FSK Stream mode TX and RX (by Mitrokhin Anton)
  • [PHY] Added debug direct mode output
  • [Pager] Fixed inversion logic (#641)
  • [SX127x] Removed unnecessary volatile
  • [RF69] Fixed stream mode (#651)
  • [Stream] Cleaned up transmit example
  • [SX1280] Only check ranging address on slave
  • [SX128x] Added option to set custom ranging calibration (#293)
  • [SX126x] Fixed incorrect OCP step in documentation (#654)
  • [SX126x] Added note about allowed OCP range (#654)
  • Removed unnecessary interrupt enable (#657)
  • [PHY] Made virtual overloads non-pure
  • [EXT] Added support for external radios (646)
  • [STM32WLx] Add module for STM32WL MCUs with integrated radio (#588) (by @matthijskooijman)
  • [PHY] Added standby types abstraction
  • [Hell] Fixed timing issues on SX126x with TCXO (#659)
  • [CC1101] Fixed setPromiscuousMode(true) always failing

Update 5.5.0

19 Nov 15:33
Compare
Choose a tag to compare
  • [SX126x] Fixed receive always failing after timeout
  • [CC1101] Fixed incorrect GPIO NC check logic
  • [CC1101] Use GDO2 for transmit interrupt (#357)
  • [AX25] Added override for Arduino String class transmit
  • [PHY] Added method to manually drop synchronization in direct mode
  • [SX127x] Added missing GPIO input configuration in FSK mode
  • [SX127x] Removed comment suggesting setGain only available on LoRa mode
  • [Pager] Added missing input pinmode
  • [Pager] Added missing IRAM_ATTR for ESP platforms
  • [AX25] Added option to modify tone length for AFSK mode
  • [SX127x] Removed redundant IRQ clear
  • [SX127x] Added option to specify interrupt direction for DIO
  • [SX127x] Fixed CAD interrupt example
  • [SX127x] Added CAD receive example
  • [SX126x] Fixed incorrect method called from derived class (#599)
  • [SX1262] Fixed allowed output power range (-9 dBm minimum).
  • Moved callback generators to the end of Module declaration (#605)
  • [SX126x] Removed slowdown macro (#158)
  • Added Portduino support (by @caveman99)
  • [Pager] Added optional custom frequnecy shift
  • [Pager] Added option to retrieve matched address on reception
  • [PHY] Added option to keep received data despite CRC error
  • [SX127x] Added option to keep received data despite CRC error (#610)
  • [SX126x] Added missing Rx write arguments
  • [SX126x] Added option to specify custom CAD parameters
  • [SSTV] Moved correction factor to its own method
  • [FSK4] Added correction method
  • [SSTV] Added support for interrupt-based timing (#596)

Additional contributions by @fpistm, @amalinda and @CCChelios

Patch 5.4.1

04 Oct 21:15
Compare
Choose a tag to compare

Hotfix [SX126x] Skip SPI verification during block calibration (#583)

Update 5.4.0

02 Oct 12:49
Compare
Choose a tag to compare
  • Fixed compatibility with STM32 core >2.0.0 (#549)
  • [Morse] Reworked example naming
  • [Morse] Added Morse transmit AM example
  • [Morse] Added basic Morse receive support (#545) CI_BUILD_ALL
  • [MOD] Cache tone value on ESP32 (#553)
  • [APRS] Added Mic-E (#430)
  • [RFM9x] Fixed missing default argument for beginFSK (#553)
  • Introduce setRSSIThreshold on RF69 modules (by @obones)
  • Introduce setRSSIThreshold on SX127x modules (by @obones)
  • [SX127x] Definition fixes suggested by @MrSniffer
  • [SX127x] Added software timeout when using blocking receive without DIO1 (#566)
  • [PHY] Added finishTransmit
  • [Pager] Implemented POCSAG (#7)
  • [SX126x] Added post-transaction error checking (#575)
  • [SX126x] Fixed RTC control register address (#575)

Update 5.3.0

18 Jul 16:39
Compare
Choose a tag to compare
  • [SX127x] Fixed RSSI offset not shifted (#538)
  • [SX127x] Fixed incorrect packet length check in FSK mode
  • FSK getTimeOnAir, crc bits and packet length configuration fixed (#540) (by @Jaimi5)
  • [MOD] Added helper hexdump function
  • [PHY] getMod moved to private and only acessible to friend classes
  • [MOD] Added regdump function
  • Introduce setDIOMapping on the PhysicalLayer class (#542) (by @obones)
  • [Stream] Added Stream mode support for SX127x (#201) (#403)
  • [SX127x] Fixed FSK maximum packet length
  • [RF69][SX1231] Added Stream support (#201)
  • Tweaks for async direct mode usage with rtl_433_ESP (#546) (by @NorthernMan54)