A C# library for LoRaLoRaAlliance connectivity for Semtech SX127X equipped shields on .Net Core 5 powered devices. The initial versions of the code will developed on a Raspberry PI but I will also look at other supported Single Board Computers(SBCs).
The repo has the source code for the series of blog posts written as I built this library
- dotNET Core 5 Raspberry PI SPI
- TransferFullDuplex vs. ReadWrite
- Register Reading and Writing
- Transmit Basic
- Receive Basic
- Receive and Transmit with Interrupts
- Enumerations, Constants and Masks
- Arduino-LoRa LoRaSetSyncWord example
- Arduino-LoRa LoRaSetSpread example
The library is built using the dotnet/iot library which enables access to General Purpose Input/Output(GPIO), Serial Peripheral Interface(SPI), Inter-Integrated Circuit(I2C) and Universal asynchronous receiver-transmitter(UART) pins.
SX127XLoRaDevice - the library source code
SX127XLoRaDeviceClient- Illustrates how to use the library and the conditional compile options for supported pHats
There are also a parallel development projects which are documented seperately
My main use case for the Library is a telemetery protocol translation field gateway(working on identity translation) uploading data from a number of remote devices.
Shield from Dragino
Shield from Elecrow
Shield from M2M
RPIZero Shield from Uputronics
RPIPlus Shield from Uputronics
LoRa Radio Bonnet from Adafruit