I made a fork of a generic library that was developed with support for RFM95 LoRa module that I found online. I Made a few changes and made it compatible with hardware limitations of the MAX32620FTHR and MAX32630FTHR module.
Dependents: MAX326xxFTHR_LoRa_RFM95 MAX326xxFTHR_LoRa_PingPong MAX326xxFTHR_RFM95_LoRa_PingPong MAX326xxFTHR_LoRa_RFM95_PingPong_Example ... more
Fork of SX1276GenericLib by
Diff: LoRa_TODO.txt
- Revision:
- 65:b2d98328fcba
- Parent:
- 63:5b9d391244dc
- Child:
- 67:d3afd803f40d
--- a/LoRa_TODO.txt Fri Jun 30 16:08:05 2017 +0200 +++ b/LoRa_TODO.txt Tue Jul 11 13:32:34 2017 +0200 @@ -1,10 +1,9 @@ - + Move finished tasks to Done section: -TODOs: -- add support for Arduino - add sx1276-Arduino-hal.h/cpp -- add support for Linux - add sx1276-Linux-hal.h/cpp -- Add support for Cad detection before sending a packet +TODOs: +- add support for Arduino - add sx1276-Arduino-hal.h/cpp +- add support for Linux - add sx1276-Linux-hal.h/cpp - Add support to provide the send/receive packet buffer, no need to allocate packet data in the sx1276 driver. Can be provided Rx/Tx parameters, this avoids double memory usage @@ -14,22 +13,25 @@ - It is a little bit strange that RX/TX/Cad Timeout Timer calling the some handler OnTimeoutIrq. Maybe we just need a single timer, or it is a good idea to split the OnTimeoutIrq function into separate - callbacks for RX/TX/Cad timeouts + callbacks for RX/TX/Cad timeouts - Test if the SX1276 timeouts. Does rx/tx/sync really uses three different timers or just one at a time. -- Add API to set the LNA gain +- Add API to set the LNA gain +- Registering a new Timeout function within the Interrupt is not malloc save. + This is a major race condition problem. + - -Done: + +Done: - Started a Generic SX1276 driver to support all SX1276 modules (May-2017 Helmut) -- Migrated typedefs code into sx1276.h (7-May-2017 Helmut) -- Migrated enum code into sx1276.h/radio.h (7-May-2017 Helmut) -- Verify the Murata ANT Switch code -- MURATA PA_BOOST case,is _antSwitchTXBoost right? (Same as STM sample code) +- Migrated typedefs code into sx1276.h (7-May-2017 Helmut) +- Migrated enum code into sx1276.h/radio.h (7-May-2017 Helmut) +- Verify the Murata ANT Switch code +- MURATA PA_BOOST case,is _antSwitchTXBoost right? (Same as STM sample code) - Check of the MURATA TCXO config is correct (implemented, check JP9 on STM L0 board) -- Make the timers more generic and move the OS code into the HAL layer. (May 2017 Helmut) +- Make the timers more generic and move the OS code into the HAL layer. (May 2017 Helmut) - Removed pull down on dio=-dio5 for L151 &LPC11U6X which make no sense to me. May 2017 Helmut -- Added radio API support to receive the MaxMTUSize (May 2017 Helmut) +- Added radio API support to receive the MaxMTUSize (May 2017 Helmut) - Added Send optional Send() parameter to include a header, this saves additional buffers. (May 2017 Helmut) - Added proper void * type from sending data, uint8_t * is not appropriate (May 2017 Helmut) @@ -41,4 +43,7 @@ - Made SetRfTxPower public to allow easily power TX changes (May 2017 Helmut) - Added userData and userThisPtr into the radio events, this allows to call C++ functions and in can include a context via the userData +- Add support for Cad detection before sending a packet, already done in higher + level protocols +- Added initial Arduino support, needs more testing/completion.