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
- B-L072Z-LRWAN1 - STMicroelectronics
- Catena 4610 - MCCI
- Feather M0 with RFM95 - Adafruit (Arduino Only)
The LongFi Arduino library builds on longfi-device to add LongFi support to Arduino capable devices.GitHub - longfi-arduino
LongFi ST HAL
The LongFi ST HAL library builds on longfi-device to add LongFi support to STMicroelectronics compatible devices.GitHub - longfi-st-hal
LongFi Device Rust
The LongFi Device Rust library builds on the longfi-device by adding bindings to Rust.GitHub - longfi-device-rs
A portable device-side implementation in C for the Semtech SX12xx line.GitHub - longfi-device
Platform agnostic implementation of core LongFi primitives.GitHub - longfi-core