RadioLib Versions Save

Universal wireless communication library for embedded devices

5.6.0

1 year ago
  • [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

5.5.0

1 year ago
  • [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

5.4.1

1 year ago

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

5.4.0

1 year ago
  • 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)

5.3.0

1 year ago
  • [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)

5.2.0

2 years ago
  • Added support for Teensy (#175)
  • Allow SPItransfer to be overridden by subclasses (by @caveman99)
  • [SX126x] Added LR-FHSS registers
  • [SX127x] Fixed RF switch not actuated in continuous Rx mode (#531)
  • [SX126x] Fixed default frequency deviation for SX1262 (#522)
  • [Hell] Added method to invert text color (#529)
  • [Morse] Use out of band tone for space in AFSK mode (#529)
  • [SX127x] added setCrcFiltering() (by @matthias-bs)
  • [CC1101] Fixed incorrect parameter documentation (#523)
  • [CC1101] Fixed Tx buffer flushed on Rx timeout (#520)
  • [SX126x] Fixed swapped IQ inversion fix branches (#516)
  • [SX126x] Enable timeout to generate IRQ event
  • [SX127x] Use RSSI interrupt and disable AFC (#505)
  • [CC1101] Fixed RSSI/LQI always returning incorrect values (#504)
  • [RF69] Call setRxBandwidth again if setOOK is called (by @loopj)
  • [SX126x] Set initial BW to 500 kHz for LLCC68 (#502)
  • Added support for MegaCore boards
  • [CC1101] Fixed incorrect fabs brackets (#490)
  • Introduce asynchronous reception and transmission for CC1101 (by @obones)
  • [SX127x] Added missin ISR flag for ESP32/ESP8266
  • [SX128x] Add method to support SX128x Manual Gain Mode. (by @JasonRJ)
  • [SX126x] Fixed CubeCell predefined module macro (#479)

5.1.2

2 years ago

[LLCC68] Added missing begin method (#425) [LLCC68] Swapped bw and sf configuration (#425) [SX127x] Add setOokPeakThresholdStep method (#427) Added support for Raspberry PI (#432) Added ESP8266/ESP32 IRAM attribute (#434) [SX127x] Add FHSS support (#441) [SX127x] Fixed shaping disable (#452) [Si443x] Added fixed packet length mode [SX126x] Fix >= to allow 255 bytes (#457) [Si443x] Fixes getPacketLength (#458)

5.1.0

2 years ago

[AX.25] Fixed encoding issue of some frames (#407) [APRS] Added APRS support [PHY] Fix unknown string length buffer overrun (#413) [MOD] Added missing default SPI settings (#416) [MOD] Use custom tone() on Arduino mbed boards (#407) [SX127x] Fixed AFC trigger for FSK mode (#418)

5.0.0

2 years ago

Incompatibility warning This release introduces backwards-incompatible changes to the public API!

[SX127x] Added interrupt-driven CAD (#396) [SX126x] Added interrupt-driven CAD [AX.25] Fixed command/response bit Dropped support for ESP8266, HC05, JDY08, HTTP and MQTT Added HAL [PHY] Fixed known binary receive length Set default FSK bitrate to 4k8

4.6.0

2 years ago

[AFSK] Added AFSK via OOK/AM example [CC1101] Added 0x17 as valid version number (#349) [CC1101] Fixed blocking receive always returning timeout (#348) Added SerialModule wrapper class (#305) [AX.25] Added option to adjust audio frequencies (#346) [nRF24] Added interrupt-driven examples [SX127x] Reworked errata fix (#372) [RTTY] Remove call to standby after each byte (#306) Added support for RP2040 (#361) Added support for 4-FSK [SX127x] Fixed direct mode inactive until first packet is received (#337) [PHY] Added option to disable sync word matching (#337) [AX25] Fixed extension bits and repeater callsigns [Hell] Fixed comma bitmap (#384) [SX127x] Only apply errata fix by a macro (#388) [SX127x] Fixed missing call to FSK config in some derived classes (#395) Added CubeCell support