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