Commit graph

2383 commits

Author SHA1 Message Date
jgromes
974c027452 [SSTV] Reworked macro configuration system 2023-11-27 21:19:04 +01:00
jgromes
eddde76371 [RTTY] Reworked macro configuration system 2023-11-27 21:18:20 +01:00
jgromes
e6a6923b25 [Print] Reworked macro configuration system 2023-11-27 21:18:10 +01:00
jgromes
395101ec20 [PHY] Reworked macro configuration system 2023-11-27 21:17:58 +01:00
jgromes
074b707924 [Pager] Reworked macro configuration system 2023-11-27 21:17:45 +01:00
jgromes
8f5cff0cd4 [Morse] Reworked macro configuration system 2023-11-27 21:17:35 +01:00
jgromes
670e70bd9f [LoRaWAN] Reworked macro configuration system 2023-11-27 21:17:26 +01:00
jgromes
ac18a2c8f7 [Hell] Reworked macro configuration system 2023-11-27 21:17:06 +01:00
jgromes
71dbf371e7 [FSK4] Reworked macro configuration system 2023-11-27 21:16:56 +01:00
jgromes
f85abafe19 [Bell] Reworked macro configuration system 2023-11-27 21:16:43 +01:00
jgromes
6c07552f84 [AX25] Reworked macro configuration system 2023-11-27 21:16:34 +01:00
jgromes
98054055bd [APRS] Reworked macro configuration system 2023-11-27 21:16:13 +01:00
jgromes
fe0136b15c [AFSK] Reworked macro configuration system 2023-11-27 21:15:52 +01:00
jgromes
379c475d5e [SX1231] Reworked macro configuration system 2023-11-27 21:15:21 +01:00
jgromes
827aac5938 [SX128x] Reworked macro configuration system 2023-11-27 21:15:07 +01:00
jgromes
34c861cfbe [SX127x] Reworked macro configuration system 2023-11-27 21:14:33 +01:00
jgromes
49feff6df2 [SX126x] Reworked macro configuration system 2023-11-27 19:43:01 +01:00
jgromes
77c9b2875d [Si443x] Reworked macro configuration system 2023-11-27 19:40:57 +01:00
jgromes
f0f9200269 [RFM2x] Reworked macro configuration system 2023-11-27 19:40:32 +01:00
jgromes
2e1ce8ce89 [RF69] Reworked macro configuration system 2023-11-27 19:40:19 +01:00
jgromes
63287ab6fd [nRF24] Reworked macro configuration system 2023-11-27 19:40:00 +01:00
jgromes
509b8204f1 [LLCC68] Reworked macro configuration system 2023-11-27 19:39:35 +01:00
jgromes
0c436e5ed8 [CC1101] Reworked macro configuration system 2023-11-27 19:39:24 +01:00
jgromes
1d77d8bd55 [FEC] Reworked macro configuration system 2023-11-27 19:38:30 +01:00
jgromes
a2e2003001 Reworked macro configuration system 2023-11-27 19:38:10 +01:00
Jonathan Bennett
f4938ea585
Check for RADIOLIB_SPI_PARANOID = 1 rather than just defined (#883)
* Update BuildOpt.h to set RADIOLIB_SPI_PARANOID to 1 by default

* Update Module.cpp to check for RADIOLIB_SPI_PARANOID set to 1
2023-11-27 18:45:18 +01:00
StevenCellist
b6f6718f1f
[LoRaWAN] Add datarate into event structure (#885)
* [LoRaWAN] Move TX power logic to function

* Update keywords

* [LoRaWAN] Add datarate into event structure
2023-11-27 16:43:56 +01:00
StevenCellist
b2b73ab21d
[LoRaWAN] Move TX power logic to function (#884)
* [LoRaWAN] Move TX power logic to function

* Update keywords
2023-11-27 16:10:47 +01:00
jgromes
81c59f61ff [SX127x] Fixed copy-pasted code snippet 2023-11-21 20:48:06 +01:00
jgromes
4aadd7aab2 [HAL] Fixed unused variable warnings 2023-11-18 16:56:45 +01:00
jgromes
7e70785909 [LoRaWAN] Replaced VLAs with dynamically allocated memory 2023-11-18 16:46:12 +01:00
jgromes
713162fcc7 [LoRaWAN] Fixed unused variable warning on non-EEPROM boards 2023-11-18 16:38:03 +01:00
jgromes
0dbe05229a [CI] Fixed STM32WL not skipped properly 2023-11-18 16:36:46 +01:00
jgromes
51169106c2 [SX126x] Fixed unused variable warning 2023-11-18 16:34:48 +01:00
jgromes
7d57a5f6c7 [LoRaWAN] Fixed example naming 2023-11-18 16:27:29 +01:00
jgromes
c96dd51f57 [LoRaWAN] Fixed inconsistent naming 2023-11-18 16:27:05 +01:00
jgromes
5b406688a3 [CI] Skip persistent LoRaWAN example on platforms without EEPROM 2023-11-18 16:24:46 +01:00
jgromes
e4bfb6429b [LoRaWAN] Fixed variable-sized arrays 2023-11-18 16:15:48 +01:00
jgromes
455c3c8dd0 [CC1101] Fixed crash in blocking receive (#839) 2023-11-18 15:11:10 +01:00
jgromes
615cebcf6b Added warning for low-end platforms (Uno etc.) 2023-11-18 15:07:19 +01:00
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