SX1276GenericLib to support sx1276 bassed LoRa modules, including HopeRF RFM95, Murata CMWX1ZZABZ and Semtech SX1276MB1MAS/SX1276MB1LAS modules

Dependents:   DISCO-L072CZ-LRWAN1_LoRa_PingPong DISCO-L072CZ-LRWAN1_LoRa_PingPong DISCO-L072CZ-LRWAN1_LoRa_PingPong DISCO-L072CZ-LRWAN1_LoRa_USB_Rx ... more

Fork of SX1276Lib by Semtech

Committer:
Helmut Tschemernjak
Date:
Thu May 11 10:11:13 2017 +0200
Revision:
46:e78a1d0391ac
Parent:
44:544add59b26d
Child:
50:43f7160e869c
Updated LoRa_TODO.txt
Added template code to the Arduino HAL files
Change DigitalInOut to DigitalOut for the antenna switch
Added README.md file

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Helmut64 36:f2b885b6f33e 1
Helmut Tschemernjak 39:706c32eda7e7 2 Move finished tasks to Done section:
Helmut Tschemernjak 46:e78a1d0391ac 3
Helmut Tschemernjak 46:e78a1d0391ac 4 TODOs:
Helmut64 37:21fa0615e993 5 - add support for Arduino - add sx1276-Arduino-hal.h/cpp
Helmut64 37:21fa0615e993 6 - add support for Linux - add sx1276-Linux-hal.h/cpp
Helmut Tschemernjak 39:706c32eda7e7 7 - Add support for Cad detection before sending a packet
Helmut Tschemernjak 39:706c32eda7e7 8 - Add support to provide the send/receive packet buffer,
Helmut Tschemernjak 39:706c32eda7e7 9 no need to allocate packet data in the sx1276 driver. Can be provided
Helmut Tschemernjak 46:e78a1d0391ac 10 Rx/Tx parameters, this avoids double memory usage
Helmut Tschemernjak 39:706c32eda7e7 11 - Add support for larger Lora packets (can be up to 2048 bytes)
Helmut Tschemernjak 39:706c32eda7e7 12 this feature is not so important, however the current implementation
Helmut Tschemernjak 42:72deced1a4c4 13 is very basic.
Helmut Tschemernjak 42:72deced1a4c4 14 - It is a little bit strange that RX/TX/Cad Timeout Timer calling the
Helmut Tschemernjak 42:72deced1a4c4 15 some handler OnTimeoutIrq. Maybe we just need a single timer, or
Helmut Tschemernjak 46:e78a1d0391ac 16 it is a good idea to split the OnTimeoutIrq function into separate
Helmut Tschemernjak 46:e78a1d0391ac 17 callbacks for RX/TX/Cad timeouts
Helmut Tschemernjak 46:e78a1d0391ac 18 - Test if the SX1276 timeouts. Does rx/tx/sync really uses three different
Helmut Tschemernjak 46:e78a1d0391ac 19 timers or just one at a time.
Helmut Tschemernjak 39:706c32eda7e7 20
Helmut64 36:f2b885b6f33e 21
Helmut64 36:f2b885b6f33e 22 Done:
Helmut Tschemernjak 39:706c32eda7e7 23 - Started a Generic SX1276 driver to support all SX1276 modules (May-2017 Helmut)
Helmut Tschemernjak 39:706c32eda7e7 24 - Migrated typedefs code into sx1276.h (7-May-2017 Helmut)
Helmut Tschemernjak 39:706c32eda7e7 25 - Migrated enum code into sx1276.h/radio.h (7-May-2017 Helmut)
Helmut Tschemernjak 41:2dbc4afedf61 26 - Verify the Murata ANT Switch code
Helmut Tschemernjak 41:2dbc4afedf61 27 - MURATA PA_BOOST case,is _antSwitchTXBoost right? (Same as STM sample code)
Helmut Tschemernjak 46:e78a1d0391ac 28 - Check of the MURATA TCXO config is correct (implemented, check JP9 on STM L0 board)
Helmut Tschemernjak 46:e78a1d0391ac 29 - Make the timers more generic and move the OS code into the HAL layer. (May Helmut)
Helmut Tschemernjak 46:e78a1d0391ac 30 - Removed pull down on dio=-dio5 for L151 &LPC11U6X which make no sense to me. May 2017 Helmut