homepage
  • GitHub
  • Community
  • Network
  • Introduction
  • Device

Device

The devices are what the Helium network exist for. Here you will learn about the pieces that make up a Helium device and how you can quickly get started!

Any device can communicate on the Helium network if it adheres to the LoRa modulation specification for its locale and follows the LongFi Protocol. Helium has developed several foundational pieces to faciliate developers at all stages of development. Starting with LongFi Core , a library which provides LongFi protocol primitives to both device and host implementations. Next, building on top of LongFi Core, LongFi Device is a portable device-side implementation in C for the Semtech SX12xx line. Lastly, sample applications are provided, targeting two development boards in C and Rust, with the popular CMWX1ZZABZ module from Murata containing a Semtech SX1276 and STM32L0.

Currently Supported Development Boards

LongFi Arduino

The LongFi Arduino library builds on longfi-device to add LongFi support to Arduino capable devices.

Quickstart

GitHub - longfi-arduino

LongFi ST HAL

The LongFi ST HAL library builds on longfi-device to add LongFi support to STMicroelectronics compatible devices.

Quickstart

GitHub - longfi-st-hal

LongFi Device Rust

The LongFi Device Rust library builds on the longfi-device by adding bindings to Rust.

Quickstart

GitHub - longfi-device-rs

LongFi Device

A portable device-side implementation in C for the Semtech SX12xx line.

GitHub - longfi-device

LongFi Core

Platform agnostic implementation of core LongFi primitives.

GitHub - longfi-core