Skip to content

C# Semtech SX127X/RFM9X LoRa library for TinyCLR powered devices

Notifications You must be signed in to change notification settings

KiwiBryn/RFM9XLoRa-TinyCLR

Repository files navigation

RFM9XLoRa-TinyCLR

A C# library for LoRa connectivity for Semtech SX127X/HopeRF RFM9X equipped shields on GHI Electronics TinyCLR powered devices.

The repo has the source code for the series of blog posts written as I built this library for TinyCLR V1, and then updated it to TinyCLR v2

The V1 FEZ T18 device uses an Arduino shield from Dragino LoRa Shield on FEZT18-N

  1. Shield SPI
  2. Register Scan
  3. Register Read & Write
  4. Transmit Basic
  5. Receive Basic
  6. Receive Interrupt
  7. Transmit Interrupt
  8. Receive & Transmit Interrupt

Fully featured V1 driver and sample application

  • Rfm9xLoRaDeviceClient
  • Rfm9XLoRaDevice

The V2 preview SC20100 device uses an Arduino shield from Dragino as I was unable to source a suitable MikroBus click.(April 2020) LoRa Shield on SC20100

  1. ShieldSPI
  2. Register Scan, Read & Write
  3. Transmit & Receive Basic
  4. Transmit & Receive Interrupt

Fully featured V2 Preview driver and sample application

  • Rfm9xLoRaDeviceClient
  • Rfm9XLoRaDevice

The V2 RC1 Fezduino device uses an Arduino shield from Dragino LoRaShield on FezDuino

  1. The Basics
  2. Receive and Transmit
  3. Why are Interrupts broken?

Fully featured V2 RC1 driver and sample application

  • Rfm9xLoRaDeviceClient
  • Rfm9XLoRaDevice