Olivier Fauchon
7f61bda24c
lorawan: Update AU915 RegionSet modulations
2023-02-01 08:53:21 +01:00
deadprogram
e613ab1eb3
sx127x: use select for timeout
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-31 23:54:43 +01:00
Olivier Fauchon
d57d9b6c74
sx127x: fix typos, provide corrections
2023-01-31 23:54:43 +01:00
Olivier Fauchon
07ba9ec0fd
fix bandwidth,tx power in lora/sx126x/lora_continuous example
2023-01-31 23:54:20 +01:00
Olivier Fauchon
fa0cf6ec7f
lorawan cleanup and optimizations:
...
- Remove all default loraconf default initialisation in lorawan examples (Region Settings takes care of this now)
- Remove retries while receiving JoinAccept and increase LoraRX to 10s (no need to wait more than 10s)
- Add constants for RegionSetting default frequencies
- Standardize all lora default configurations in lora examples
- Add new AT+LW=NET,(ON|OFF) command in atcmd example
2023-01-31 23:54:13 +01:00
deadprogram
4e687b29c3
mpu6050: add functions to configure clock, and scaling for accelerometer and gyroscope
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-30 10:07:38 +01:00
Olivier Fauchon
d283abdb3a
lorawan: Fix error in uplink crc
2023-01-29 23:56:19 +01:00
Olivier Fauchon
02d808a6fb
lorawan/sx12xx : Code cleanup
2023-01-29 23:56:19 +01:00
Olivier Fauchon
d473b9e1dc
lorawan/basic-demo: add debug logs at compile time with ldflags
2023-01-29 23:56:19 +01:00
Olivier Fauchon
7cc32dffed
lorawan/basic-demo : fix in lorawan debug informations
2023-01-29 23:56:19 +01:00
Olivier Fauchon
58cb44f3f6
sx126x driver: fix in SetBandwidth function
2023-01-29 23:56:19 +01:00
Olivier Fauchon
78cc1afe46
lorawan: Basic implementation of Lorawan Regional Settings and EU868/AU915 regions
2023-01-29 23:56:19 +01:00
deadprogram
e6cde8f7ae
bmp180: add ReadAltitude() function copied from BMP280 driver
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-27 21:42:08 +01:00
deadprogram
89f113c0ca
examples: lora/lorawan add needed build tags for lgt92/featherwing
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-27 00:49:38 +01:00
deadprogram
3b8a808a52
examples: lora/lorawan pin mapping for lgt92 and Adafruit Featherwing
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-27 00:49:38 +01:00
deadprogram
7506a895a2
examples: update lora/lorawan common setup to use sx127x RadioControl
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-27 00:49:38 +01:00
deadprogram
4a950a4474
sx127x: add RadioController interface to match sx126x
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-27 00:49:38 +01:00
deadprogram
f2637a87d2
gps: improve parsing and add tests to verify
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-17 07:48:22 +01:00
deadprogram
ecb343b3b3
gps: improve error handling
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-17 07:48:22 +01:00
deadprogram
0b62d4fb4a
gps: add support for GLL sentence type, add original sentence to gps errors
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-17 07:48:22 +01:00
deadprogram
5b461ec2d1
gps: improve error handling
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-17 07:48:22 +01:00
Vincent Janelle
b1c9612158
( #501 ) make IP.String() method return something sensible
2023-01-16 13:43:59 +01:00
deadprogram
0b6e1d0e78
lorawan: increment devnonce don't just create a new one each join attempt
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-16 09:33:13 +01:00
deadprogram
49e7a6d6c8
sx126x: actually set the frequency when calling SetFrequency()
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-16 09:33:13 +01:00
deadprogram
be644b36fe
lorawan: simplify GetRand16() function
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-16 09:33:13 +01:00
deadprogram
409723e496
lorawan: set devNonce to new random value on each attempt to join
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-16 09:33:13 +01:00
deadprogram
8aa3530c8b
lorawan: increase timeout values for tx/rx
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-16 09:33:13 +01:00
deadprogram
390854ee45
examples: set pin mappings for sx126x external board
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-16 09:33:13 +01:00
deadprogram
ce5dd65dad
sx126x: pre-define all errors to avoid heap allocations
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-16 09:33:13 +01:00
deadprogram
73e9d5bfec
sx126x: move RadioController into separate file for clarity
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-16 09:33:13 +01:00
deadprogram
462d2b3315
sx126x: correct RX/TX pin mapping for TheThingsIndustries GNSE board
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-16 09:33:13 +01:00
deadprogram
9e70ecbe64
sx126x: there is no dio0 just dio1
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-16 09:33:13 +01:00
deadprogram
d6d06396b4
sx126x: refactor to RadioController interface to more easily handle non-STM32WL boards and remove duplicated code
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-16 09:33:13 +01:00
deadprogram
80b2a4a569
lora/lorawan: set functions for keys
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-16 09:33:13 +01:00
deadprogram
556aa9e6d3
examples: lorawan atcmd outputs needed info after Join to reuse, aka 'OTAA provisioning'
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-16 09:33:13 +01:00
deadprogram
4bc8ecdbdd
lora/lorawan: completed functions needed for Join OTAA process
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-16 09:33:13 +01:00
sago35
999f42dc03
net/http: add PostForm()
2023-01-11 21:29:12 +01:00
Olivier Fauchon
a1b47cd778
lorawan: Add test in Makefile
2023-01-11 07:48:30 +01:00
Olivier Fauchon
889536f7f0
Lorawan uplink support and new lorawan 'basic-demo' example
2023-01-11 07:48:30 +01:00
deadprogram
301e6bc35b
examples: improvements to README for LoRaWAN atcmd example
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-10 22:45:01 +01:00
deadprogram
49b390f7bc
examples: lorawan atcmd able to join
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-10 22:45:01 +01:00
deadprogram
a62fc01d81
lora/lorawan: implement minimal Join() function, and supporting functions
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-10 22:45:01 +01:00
deadprogram
36dfdf568e
examples: move atcmd into lorawan
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-10 22:45:01 +01:00
deadprogram
7b5a3970ca
lorawan: add initial LoRaWAN stack support
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-10 22:45:01 +01:00
deadprogram
3433364586
examples: example with LoRa AT command set implementation
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-10 22:45:01 +01:00
deadprogram
338be928c9
sx126x, sx127x: remove extra Lora in functions to avoid stuttering
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-09 07:36:07 +01:00
deadprogram
98943393a5
sx127x: correct header type implicit/explcit as they were reversed
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-09 07:36:07 +01:00
deadprogram
6b817faed3
sx126x: add Reset() and needed pin
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-09 07:36:07 +01:00
deadprogram
9b14ee3ec5
sx127x: lora rx/tx example working, now assumes pybadge+featherwing
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-09 07:36:07 +01:00
deadprogram
6d51370512
lora: created shared RadioEvent
...
Signed-off-by: deadprogram <ron@hybridgroup.com >
2023-01-09 07:36:07 +01:00