Commit graph

780 commits

Author SHA1 Message Date
Andrea Guglielmini
293fba2656 [CC1101] Added carrier sense as sync word qualifier 2020-02-16 15:09:39 +01:00
Andrea Guglielmini
c0f5ef922c [CC1101] Update cached len value. 2020-02-16 14:50:23 +01:00
Andrea Guglielmini
13a77dff2a [CC1101] Persist modulation change after it's asserted 2020-02-16 14:49:41 +01:00
Andrea Guglielmini
9ca2499b45 [CC1101] Fixed setRxBandwidth() 2020-02-16 14:48:27 +01:00
jgromes
4f9b72f7f6 [CC1101] Fixed incorrect PA configuration in OOK mode 2020-02-16 12:33:57 +01:00
jgromes
ec9f1a835f Bump version to 3.3.0 2020-02-14 08:39:25 +01:00
jgromes
e68146bcde Added missing Doxygen comments 2020-02-14 08:39:10 +01:00
jgromes
ddb478afff [AX25] Added AX.25 support 2020-02-14 08:08:59 +01:00
jgromes
4fa214a0fd [SX126x] Added data encoding method 2020-02-11 14:29:19 +01:00
jgromes
c06d292bd2 [RF69] Added data shaping and encoding methods 2020-02-11 14:28:55 +01:00
jgromes
2a1b25ff61 [CC1101] Added data shaping and encoding methods 2020-02-11 14:28:42 +01:00
jgromes
13d7f9364c [nRF24] Added data shaping and encoding dummy methods 2020-02-11 14:28:23 +01:00
jgromes
76dd718146 [PHY] Added data shaping and encoding interface methods 2020-02-11 14:28:10 +01:00
jgromes
32602307b7 [RF69] Swapped frequency deviation and rx bandwdith in begin method 2020-02-11 14:27:00 +01:00
jgromes
3bb70ff361 [CC1101] Swapped frequency deviation and rx bandwdith in begin method 2020-02-11 14:26:14 +01:00
jgromes
106012b323 [SX127x] Fixed incorrect OOK data shaping on SX1272 (#110) 2020-02-08 08:42:25 +01:00
jgromes
318de480ab Reworked PhysicalLayer to accept frequency step directly 2020-02-07 18:31:51 +01:00
jgromes
b382a280a2 Advanced version to 3.2.3 2020-02-06 14:07:00 +01:00
jgromes
d99e050b97 [SX126x] Fixed SNR calculation for SNR les than 0 2020-02-06 13:30:51 +01:00
jgromes
74f78ae2a2 Advanced version to 3.2.2 2020-02-02 11:30:04 +01:00
jgromes
cfd6e3e105 [SX126x] Fixed incorrect sync word in comments 2020-02-02 11:20:01 +01:00
jgromes
235fdb1637 [SX126x] Fixed implicit timeout workaround applied in explicit mode 2020-02-02 11:13:23 +01:00
Jan Gromeš
9c7ff5632b
Merge pull request #108 from naggie/resetfix
Prevent spurious resets on some boards
2020-01-29 16:42:24 +01:00
Callan Bryant
c49323fa78
Prevent spurious resets on some boards
My receiver was failing to receive after a random amount of time (2 - 60
seconds). I discovered some power supply issues (DC-DC converter
related) that turned out to be another cause of the same problem but
only on some boards.

The reset procedure for most of the boards that RadioLib can drive
changes the pin mode of the reset line to an input after reset,
effectively tri-stating the output. I had seen this but dismissed it
after checking that the SX126x has a pullup on NRST meaning this was not
an issue.

The receiver I have produced uses a level converter to translate the 5v0
signals to 3v3. The level converters are not themselves pulled up or
down, which means when a pin is connected in a high-impedance input
state it will float around possibly randomly.

This can cause spurious resets on my board, and possibly others. I
remembered the reset procedure when I realised I could reproduce the
problem by rubbing the board on my shirt, probably causing some ESD to
trigger a change on the reset line.

This PR simply removes the lines that change the pinmode to input after
reset leaving it as an output which is hard-driven and the safest way. I
assume that the current behaviour was chosen to decrease the chance of a
conflict if used incorrectly.
2020-01-29 15:00:36 +00:00
jgromes
7b10bd4e0f Advanced version to 3.2.1 2020-01-28 17:18:02 +01:00
jgromes
05313b01c6 [SX126x] Added note about regulator mode to examples 2020-01-28 17:17:28 +01:00
Jan Gromeš
d25491d945
Merge pull request #107 from naggie/LDOparam
[SX126x] Pass useRegulatorLDO to SX1262/SX1261/SX1268 subclasses
2020-01-28 16:55:05 +01:00
Callan Bryant
ea85a66314
[SX126x] Pass useRegulatorLDO to SX1262/SX1261/SX1268 2020-01-28 15:01:14 +00:00
Jan Gromeš
b18e8f8d0e
Merge pull request #106 from naggie/LDOparam
[SX126x] Parameter to use LDO in begin()
2020-01-28 15:40:33 +01:00
Callan Bryant
81fe2d09f8
[SX126x] Parameter to use LDO in begin()
See 4231edee70
for context.
2020-01-28 14:13:20 +00:00
jgromes
030fa1001e Advanced version to 3.2.0 2020-01-28 12:11:19 +01:00
jgromes
ff97f3957b [SX126x] Added method to get currently configured OCP 2020-01-27 09:30:44 +01:00
jgromes
f336922013 [SX126x] Added missing OCP range check 2020-01-27 09:13:39 +01:00
jgromes
362dde44b0 [SX126x] Added SPI transaction delay for fast platforms 2020-01-26 18:55:04 +01:00
jgromes
4231edee70 [SX126x] Added missing call to setRegulator 2020-01-26 18:54:38 +01:00
jgromes
b93aa3f38e [SX126x] Added missing calls to setPaConfig 2020-01-26 18:53:46 +01:00
jgromes
f316920bab [SX126x] Removed setOptimalHiPowerPaConfig 2020-01-26 15:19:08 +01:00
jgromes
2ef331ed9c [SX126x] Added public methods to set regulator mode 2020-01-26 15:11:41 +01:00
jgromes
e800a0584c [SX126x] Added missing assertion 2020-01-26 09:06:09 +01:00
jgromes
15532bada1 Advanced version to 3.1.2 2020-01-21 17:48:18 +01:00
jgromes
58640e2801 [SX126x] Added option to read data even after CRC error 2020-01-21 15:29:05 +01:00
jgromes
75335bdff3 [SX126x] Added missing default packet mode in FSK 2020-01-21 14:48:52 +01:00
jgromes
1e2c5c10e1 Advanced version to 3.1.1 2020-01-19 14:11:34 +01:00
jgromes
e890e4f474 [SX126x] Added missing calls to yield 2020-01-19 13:25:25 +01:00
jgromes
b2b0511da3 [CC1101] Added missing calls to yield 2020-01-19 13:25:16 +01:00
jgromes
d892320637 [SX126x] Added option to set LoRa sync word control bits 2020-01-14 18:08:45 +01:00
jgromes
c40f382ed6 Advanced version to 3.1.0 2020-01-13 17:06:00 +01:00
jgromes
204e1c7a0c [nRF24] Added assert macro 2020-01-13 16:37:44 +01:00
jgromes
016fb0d462 [XBee] Added assert macro 2020-01-13 16:37:37 +01:00
jgromes
acd78cb6bb [SX127x] Added assert macro 2020-01-13 16:37:31 +01:00