Wykres commitów

2643 Commity (d4e7af836c4441f45d1e7868ffaa06ed5f7fa623)

Autor SHA1 Wiadomość Data
jgromes bd1fbb3b0a Updated version macro print 2023-11-18 15:06:46 +01:00
jgromes 063b42752f [LoRaWAN] Fixed a few warnings 2023-11-18 15:03:48 +01:00
jgromes 75a9420552 [LoRaWAN] Added event struct to pass extra info (#821) 2023-11-12 17:53:05 +01:00
jgromes cb9ba88d03 Fix some tabs 2023-11-12 17:51:34 +01:00
StevenCellist 82258105b7
[LoRaWAN] Rework bands, official Rx windows, support ADR, confirm frames, improve EEPROM handling, support clock drift (#867)
* [LoRaWAN] rework bands, add ADR, partial MAC support

Known problem: terribly bad at receiving downlinks
Mask-list bands (e.g. US915) untested, likely a few bugs

* [LoRaWAN] Change Rx windows from CAD to RxSingle

* [LoRaWAN] improve persistence, better Rx windows, wear leveling, confirmed frames

* [LoRaWAN] Module-independent (OTAA) Rx windows, fix confirming downlinks

* [LoRaWAN] Implement SX127x support, fix MAC uplinking, support clock drift

* [ArduinoHal] fix clock drift calculation

* [LoRaWAN] Improve band & ADR logic, allow setting ADR, DR, subband, update examples

* [LoRaWAN] Fix EU868 coding rate, improve example

* [LoRaWAN] fix unused channel index

* [LoRaWAN] fix merge issue (deleted line)

* [LoRaWAN] fix CSMA calling now incorrect function

* [LoRaWAN] fix include logic

* [LoRaWAN] fix warnings, remove duplicate function

* [LoRaWAN] improve examples, add unified sendReceive, bugfixes, add FSK

* [LoRaWAN] improve examples

* [LoRaWAN] add new keywords, add debug guard

* [SX127x] Updated startReceive interface to be more in line with SX126x

* [SX127x] Added public method to convert from bytes to symbols

* [LoRaWAN] Update start receive for SX127x

* Added note about LoRaWAN beta

* [SX127x] Fixed potential float overflow

---------

Co-authored-by: jgromes <jan.gromes@gmail.com>
2023-11-12 14:02:39 +01:00
jgromes ce202deb7f Merge branch 'master' of https://github.com/jgromes/RadioLib 2023-11-07 07:13:04 +01:00
jgromes d262732554 [RFM9x] Added missing alias for RFM95 2023-11-07 07:13:02 +01:00
Nico Maas f691b11c38
Fixed Persistent Storage Issue for RP2040 with Arduino Pico Framework (#868)
RP2040 does not have an EEPROM but always uses the last 4K chunk of the flash for a software EEPROM - if used. It is exactly handled as ESP32 "SoftEEPROMs", meaning it does copy the "flashEEPROM" to memory on .begin(); and does need to commit(); to write it back. We saw in the past that a node could successfully get an OTAA on an RP2040, but could never join - due to the missing commit and wrong init, this was the reason. As the "SoftEEPROM" is always written at the end of the flash, it also survives an Arduino Sketch reflash if not wiped afterwards by node.wipe(); More info and documentation here: https://arduino-pico.readthedocs.io/en/latest/eeprom.html
2023-11-04 16:09:13 +01:00
Amalinda Gamage aca1d78a97
added functionality for LoRa Alliance TR-13 Enabling CSMA for LoRaWAN (#859)
* added functionality for LoRa Alliance TR-13 Enabling CSMA for LoRaWAN

* Addressed feedback on CSMA implementation

* symbolNumValues[6] array no longer needed as we will utilize only two symbol CAD operations for all SFs.
2023-10-29 14:19:00 +01:00
jgromes 912333c408 [HAL] Added check for defined ESP version macro (#860) 2023-10-28 21:54:31 +02:00
Lewis He 039fa0fc59
Update api adapt esp core 3.0.0-alpha2 (#860) 2023-10-28 19:41:51 +02:00
StevenCellist 556f37f608
[LoRaWAN] Implement full session persistence & more v1.1 specification (#835)
* Implement session persistence & more 1.1 protocol

* [LoRaW] Improve session persistence, check frame counters & Nonces, multiple MAC commands

* [LoRaWAN] fix popping MAC command from queue

I just realized that the method popMacCommand did not correctly remove items from the queue - this should solve the problem

* [LoRaWAN] implement improvements from #835

* [LoRaWAN] String --> uint8_t[]

* [LoRaWAN] Fix typo
2023-10-23 17:50:16 +02:00
jgromes 29c891e017 [SX126x] Fixed duplicate setPaConfig 2023-10-20 19:45:50 +02:00
jgromes f1f3336e59 [SX126x] Make setPaConfig public (#852) 2023-10-20 19:37:44 +02:00
jgromes eabc752703 [APRS] Fix array length calculation in static only mode 2023-10-18 17:47:09 +02:00
jgromes 46bf0445fa [SX126x] Decrease startup wait to 10 ms (#850) 2023-10-17 20:14:26 +02:00
jgromes 4e0ed033db [HAL] Fixed persistent storage on Sparkfun Apollo (#848) 2023-10-15 08:48:37 +02:00
jgromes 0d43891070 [STM32WLx] Added missing interrupt actions (#844) 2023-10-14 14:05:55 +02:00
jgromes f4f00537c6 [LoRaWAN] Fixed debug float print (#844) 2023-10-14 10:28:27 +02:00
jgromes 96f90c8ee0 [Si443x] Fixed debug float print 2023-10-14 10:27:53 +02:00
jgromes 6e26852689 Fixed debug float print 2023-10-14 10:27:31 +02:00
chemary ddcce424c8
Incorrectly checking sx1280 command status (#843) 2023-10-11 07:20:11 +02:00
jgromes 49a0a1cf44 [CC1101] Added list of supported bandwidths (#842) 2023-10-09 17:40:22 +02:00
BayCom GmbH d329c60906
[SX127x] disable syncword generation & detection, add method to set preamble polarity (#834)
* allow syncword to be disabled if length is 0

* add method to change preamble polarity in FSK mode

* add new method 'setPreamblePolarity'

* move RADIOLIB_SX127X_PREAMBLE_POLARITY_55 from ::config to ::begin & ::beginFSK

* [SX127x] Remove FSK preamble config from LoRa init method

* [SX127x] Rename preamble inversion method

---------

Co-authored-by: BayCom GmbH <software@baycom.de>
Co-authored-by: jgromes <jan.gromes@gmail.com>
2023-09-29 14:27:31 +02:00
jgromes 44bdf0dba4 [SX126x] Changed default whitening initial value for SX127x/LoRaWAN compatibility (#832) 2023-09-25 06:42:15 +02:00
jgromes b817819c60 [RM9x] Drop RFM9x as separate class 2023-09-24 18:19:48 +02:00
jgromes 10d225fadb [SX127x] Allow alternate chip versions 2023-09-24 18:19:19 +02:00
jgromes b65fb88526 [RFM9x] Use RFM9x only as alias for SX127x (#833) 2023-09-24 18:17:32 +02:00
jgromes 690a050ebb Bump version to 6.2.0 2023-09-16 08:21:25 +02:00
jgromes df8eeebb72 Added debug info to compilation process 2023-09-16 08:20:25 +02:00
jgromes d03d4c29ee Moved FAQ to Wiki 2023-09-16 07:45:52 +02:00
jgromes c13ab85670 Added LoRaWAN to properties files 2023-09-16 07:45:35 +02:00
jgromes bc7e82999c Disable EEPROM on SAMD 2023-09-15 20:20:00 +02:00
jgromes 1dec070c0e [CI] Remove Leonardo option 2023-09-15 18:42:55 +02:00
jgromes a9c66e25f5 [CI] Drop Arduino Leonardo 2023-09-15 18:42:21 +02:00
jgromes 9279b8ab6d [LoRaWAN] Workaround unused variable warning for unimplemented fields 2023-09-15 18:36:08 +02:00
jgromes 4b80080a37 Disable EEPROM on nRF52 and Portenta 2023-09-15 18:31:53 +02:00
jgromes 253dfd8c50 [LoRaWAN] Temporarily cast unused variables until implemented 2023-09-15 18:31:31 +02:00
jgromes a4aace3ad0 Disable EEPROM on Nano 33 BLE and RP2040 2023-09-15 18:13:26 +02:00
jgromes 7de4a4693e [HAL] Disable EEPROM on Arduino Due 2023-09-15 18:10:47 +02:00
jgromes 58eab402ad [LoRaWAN] Implemented most MAC commands 2023-09-14 20:58:46 +02:00
jgromes 2638fd0ad0 [LoRaWAN] Fixed memory leak in downlink 2023-09-14 20:58:04 +02:00
jgromes a23d85c196 [LoRaWAN] Typo fixes 2023-09-13 17:05:19 +02:00
jgromes 3055613b6d [LoRaWAN] Added support for US bands and reworked channel selection process (#814) 2023-09-12 19:10:44 +02:00
jgromes 7dec9477ae [PHY] Added coding rate to data rate struct 2023-09-12 19:06:30 +02:00
jgromes 44ffce1725 [SX127x] Skip printing symbol length 2023-09-12 19:05:06 +02:00
jgromes d0c4e3d6fb [SX126x] Skip printing symbol length 2023-09-12 19:04:26 +02:00
jgromes eb21f320ac [SX126x] Use debug macro for hexdump 2023-09-12 17:20:27 +02:00
jgromes 42c9cba838 Merge branch 'master' of https://github.com/jgromes/RadioLib 2023-09-12 17:13:09 +02:00
jgromes 392708f8b5 [MOD] Make regdump and hexdump only available in debug 2023-09-12 17:13:07 +02:00