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
LoRa_TODO.txt@118:f2826a8fbff2, 2019-01-18 (annotated)
- Committer:
- Helmut Tschemernjak
- Date:
- Fri Jan 18 15:33:46 2019 +0100
- Revision:
- 118:f2826a8fbff2
- Parent:
- 115:591f6bf8e668
Fixed compiler warnings
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Helmut Tschemernjak | 39:706c32eda7e7 | 1 | Move finished tasks to Done section: |
Helmut Tschemernjak | 46:e78a1d0391ac | 2 | |
Helmut Tschemernjak | 65:b2d98328fcba | 3 | TODOs: |
Helmut Tschemernjak | 115:591f6bf8e668 | 4 | - Check Errata Note about 500 KHz Bandwidth (test 500 Khz) |
Helmut Tschemernjak | 115:591f6bf8e668 | 5 | - Cherck if RegDetectOptimize DetectionOptimize must be set for SF6? |
Helmut Tschemernjak | 115:591f6bf8e668 | 6 | - Fix SetRfTxPower to support -4 - +15 dBm for RFO HF/LF, +2 - +15 dBm |
Helmut Tschemernjak | 115:591f6bf8e668 | 7 | See RegPaConfig reg, PaSelect page 83 |
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 | 65:b2d98328fcba | 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 | 51:aef3234bcb71 | 19 | timers or just one at a time. |
Helmut Tschemernjak | 65:b2d98328fcba | 20 | - Add API to set the LNA gain |
Helmut Tschemernjak | 65:b2d98328fcba | 21 | |
Helmut Tschemernjak | 39:706c32eda7e7 | 22 | |
Helmut Tschemernjak | 65:b2d98328fcba | 23 | |
Helmut Tschemernjak | 65:b2d98328fcba | 24 | Done: |
Helmut Tschemernjak | 39:706c32eda7e7 | 25 | - Started a Generic SX1276 driver to support all SX1276 modules (May-2017 Helmut) |
Helmut Tschemernjak | 65:b2d98328fcba | 26 | - Migrated typedefs code into sx1276.h (7-May-2017 Helmut) |
Helmut Tschemernjak | 65:b2d98328fcba | 27 | - Migrated enum code into sx1276.h/radio.h (7-May-2017 Helmut) |
Helmut Tschemernjak | 65:b2d98328fcba | 28 | - Verify the Murata ANT Switch code |
Helmut Tschemernjak | 65:b2d98328fcba | 29 | - MURATA PA_BOOST case,is _antSwitchTXBoost right? (Same as STM sample code) |
Helmut Tschemernjak | 46:e78a1d0391ac | 30 | - Check of the MURATA TCXO config is correct (implemented, check JP9 on STM L0 board) |
Helmut Tschemernjak | 65:b2d98328fcba | 31 | - Make the timers more generic and move the OS code into the HAL layer. (May 2017 Helmut) |
Helmut Tschemernjak | 50:43f7160e869c | 32 | - Removed pull down on dio=-dio5 for L151 &LPC11U6X which make no sense to me. May 2017 Helmut |
Helmut Tschemernjak | 65:b2d98328fcba | 33 | - Added radio API support to receive the MaxMTUSize (May 2017 Helmut) |
Helmut Tschemernjak | 50:43f7160e869c | 34 | - Added Send optional Send() parameter to include a header, |
Helmut Tschemernjak | 50:43f7160e869c | 35 | this saves additional buffers. (May 2017 Helmut) |
Helmut Tschemernjak | 51:aef3234bcb71 | 36 | - Added proper void * type from sending data, uint8_t * is not appropriate (May 2017 Helmut) |
Helmut Tschemernjak | 51:aef3234bcb71 | 37 | - Use also void pointer for FiFo Write/Read and regular SPI Read/Write |
Helmut Tschemernjak | 54:0d8ea87fbab9 | 38 | - Added return value to Init, we check for a radio availability (May 2017 Helmut) |
Helmut Tschemernjak | 54:0d8ea87fbab9 | 39 | - Added a RxSignalPending which verifies if we have a signal pending in receive state. (May 2017 Helmut) |
Helmut Tschemernjak | 55:00c1f5b83920 | 40 | - Added LoRa bandwidth mapping table, now the SetRx/Tx frequency is in Hz. (May 2017 Helmut) |
Helmut Tschemernjak | 60:75426c142f6e | 41 | - Enabled MURATA_SX1276 for the MURATA_SX1276 chip (May 2017 Helmut) |
Helmut Tschemernjak | 61:08b50780eb91 | 42 | - Made SetRfTxPower public to allow easily power TX changes (May 2017 Helmut) |
Helmut Tschemernjak | 63:5b9d391244dc | 43 | - Added userData and userThisPtr into the radio events, this allows to call C++ |
Helmut Tschemernjak | 63:5b9d391244dc | 44 | functions and in can include a context via the userData |
Helmut Tschemernjak | 65:b2d98328fcba | 45 | - Add support for Cad detection before sending a packet, already done in higher |
Helmut Tschemernjak | 65:b2d98328fcba | 46 | level protocols |
Helmut Tschemernjak | 65:b2d98328fcba | 47 | - Added initial Arduino support, needs more testing/completion. |
Helmut Tschemernjak | 71:7067e67902a8 | 48 | - Support for Arduino completed, initial version works. |
Helmut Tschemernjak | 83:019da451b283 | 49 | - Added GetFrequency support |
Helmut Tschemernjak | 83:019da451b283 | 50 | The Murata’s Frequency shift using an TCXO us about 58 Hz |
Helmut Tschemernjak | 83:019da451b283 | 51 | The RFM95 against Murata is about 3300 Hz |
Helmut Tschemernjak | 83:019da451b283 | 52 | RFM95 against RFM95 testing will follow. |
Helmut Tschemernjak | 89:b0203b4a36ec | 53 | - Fixed calculation of the frequency error with negative numbers |
Helmut Tschemernjak | 95:36a7fc74e437 | 54 | - Enhanced CadDone support to use DIO0 interrupt when DIO3 is NC. |
Helmut Tschemernjak | 95:36a7fc74e437 | 55 | This means for RadioShuttle LoRa we just need DIO0 |
Helmut Tschemernjak | 111:c47d5224a2d1 | 56 | - Enhanced it to use mbed LowPowerTimer which goes into deeplseep while |
Helmut Tschemernjak | 111:c47d5224a2d1 | 57 | waiting for received packets |
Helmut Tschemernjak | 111:c47d5224a2d1 | 58 | - Added support for an external Power On/Off of the Heltec L4 SX1276 antenna switch |
Helmut Tschemernjak | 111:c47d5224a2d1 | 59 | Sleep and suspend turn off the power |