All Projects → Lora-net → lr1110_driver

Lora-net / lr1110_driver

Licence: BSD-3-Clause-Clear license
Driver for LR1110 radio

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to lr1110 driver

sx126x driver
Driver for SX126x radio
Stars: ✭ 41 (+78.26%)
Mutual labels:  radio, driver, lora, fsk
rust-radio-sx127x
Rust driver for the Semtech SX127x series of Sub-GHz LoRa/ISM radio transceivers
Stars: ✭ 21 (-8.7%)
Mutual labels:  radio, driver, lora
codec2 talkie
Turn your Android phone into Codec2 Walkie-Talkie (Bluetooth/USB/TCPIP KISS modem client for DV digital voice communication)
Stars: ✭ 65 (+182.61%)
Mutual labels:  radio, lora, fsk
Si446x
Si4463 Radio Library for AVR and Arduino
Stars: ✭ 52 (+126.09%)
Mutual labels:  radio, driver
sx1278
sx1278 LoRa driver for Stm32 HAL
Stars: ✭ 27 (+17.39%)
Mutual labels:  radio, lora
Softrf
✈️ Multifunctional, compatible DIY general aviation proximity awareness system
Stars: ✭ 321 (+1295.65%)
Mutual labels:  radio, lora
vmwmouse
VMware mouse driver for Windows 3.1
Stars: ✭ 315 (+1269.57%)
Mutual labels:  driver
pifi-radio
MPD web client to listen to radio, written in React and Sinatra.
Stars: ✭ 36 (+56.52%)
Mutual labels:  radio
thpimon
Native ESXi on Arm hardware status driver for the Raspberry Pi.
Stars: ✭ 32 (+39.13%)
Mutual labels:  driver
HadesVR
The "DIY" SteamVR compatible VR setup made for tinkerers.
Stars: ✭ 88 (+282.61%)
Mutual labels:  driver
dragon
A host-based framework that transparently extends the GPU addressable global memory space beyond the host memory using NVM-backed data pointers
Stars: ✭ 49 (+113.04%)
Mutual labels:  driver
mongosh
The MongoDB Shell
Stars: ✭ 215 (+834.78%)
Mutual labels:  driver
logisim-7-segment-display-driver
➿ TTL-7447-like implementation for logisim
Stars: ✭ 28 (+21.74%)
Mutual labels:  driver
hid-fanatecff
Driver to support ForceFeedback of the FANATEC CSL Elite Wheel Base
Stars: ✭ 81 (+252.17%)
Mutual labels:  driver
yellowShoes
nrsc5 (HD FM) radio player
Stars: ✭ 16 (-30.43%)
Mutual labels:  radio
RFM-Radio
Real FM radio for Android.
Stars: ✭ 50 (+117.39%)
Mutual labels:  radio
OpenAVRc Dev
The Next Step ...
Stars: ✭ 60 (+160.87%)
Mutual labels:  radio
kmtest
Kernel-mode C++ unit testing framework in BDD-style
Stars: ✭ 42 (+82.61%)
Mutual labels:  driver
RoverController
LoRa/WiFi remote controller for driving my rover
Stars: ✭ 87 (+278.26%)
Mutual labels:  lora
dev twitter
A module to make the /dev/twitter
Stars: ✭ 72 (+213.04%)
Mutual labels:  driver

LR1110_driver project

This project has moved to LR11xx driver project.

The source code remains available but will not be maintained.

This package proposes an implementation in C of the driver for LR1110 radio component.

Components

The driver is split in several components:

  • Bootloader
  • Register / memory access
  • System configuration
  • Radio
  • Wi-Fi Passive Scanning
  • GNSS Scan Scanning
  • Crypto engine

Bootloader

This component is used to update the firmware.

Register / memory access

This component is used to read / write data from registers or internal memory.

System configuration

This component is used to interact with system-wide parameters like clock sources, integrated RF switches, etc.

Radio

This component is used to send / receive data through the different modems (LoRa and GFSK) or perform a LoRa CAD (Channel Activity Detection). Parameters like power amplifier selection, output power and fallback modes are also accessible through this component.

Wi-Fi Passive Scanning

This component is used to configure and initiate the passive scanning of the Wi-Fi signals that can be shared to request a geolocation.

GNSS Scanning

This component is used to configure and initiate the acquisition of GNSS signals that can be shared to request a geolocation.

Crypto engine

This component is used to set and derive keys in the internal keychain and perform cryptographic operations with the integrated hardware accelerator.

Structure

Each component is based on different files:

  • lr1110_component.c: implementation of the functions related to component
  • lr1110_component.h: declarations of the functions related to component
  • lr1110_component_types.h: type definitions related to components

HAL

The HAL (Hardware Abstraction Layer) is a collection of functions that the user shall implement to write platform-dependant calls to the host. The list of functions is the following:

  • lr1110_hal_reset()
  • lr1110_hal_wakeup()
  • lr1110_hal_write()
  • lr1110_hal_read()
  • lr1110_hal_direct_read()
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].