SparkFun
Digi X-ON LoRaWAN IoT Node & Gateway Kit (North America)
· MPN: KIT-27213
This kit brings together the main parts needed to evaluate and deploy a LoRaWAN® IoT sensor system: a Digi HX15 Gateway for LoRaWAN®, a SparkFun IoT Node for...
Get notified when back in stock
This kit brings together the main parts needed to evaluate and deploy a LoRaWAN® IoT sensor system: a Digi HX15 Gateway for LoRaWAN®, a SparkFun IoT Node for LoRaWAN® board and a SparkFun ENS160/BME280 Qwiic Environmental Combo Board.
The IoT Node ships with firmware installed that automatically connects to Digi X-ON™, detects an attached sensor and posts data to the X-ON cloud. It is configured over a serial console connection, making it useful for quick evaluation as well as full custom development.
Firmware development is primarily supported in the Arduino environment using Digi’s Arduino XBee® library. The node is built around the Raspberry Pi RP2350 and also supports development environments including MicroPython and the Raspberry Pi Pico SDK.
The kit includes a free 30-day subscription to the Digi X-ON™ device management platform and free cellular connectivity.
Features:
- Includes Digi HX15 Gateway for LoRaWAN®.
- Includes SparkFun IoT Node for LoRaWAN® board.
- Includes SparkFun Environmental Combo Breakout - ENS160/BME280 (Qwiic).
- Integrated Digi X-ON technology for creating and deploying a LoRaWAN® IoT sensor in minutes.
- IoT Node registration using the digital data block on the module.
- Pre-installed firmware automatically connects to Digi X-ON.
- Pre-installed firmware detects an attached sensor.
- Pre-installed firmware posts data to the X-ON cloud.
- Configured via a serial console connection.
- Full software customisation and development supported with the IoT Node for LoRaWAN® board.
- Firmware development performed primarily in the Arduino environment.
- Enabled by an Arduino XBee® library from Digi.
- Compatible with the wide range of Qwiic sensors available from SparkFun.
- Pre-installed application is open source and readily available.
- RP2350 supports Arduino.
- RP2350 supports micropython.
- RP2350 supports the Raspberry Pi pico SDK.
- Digi XBee® LR module is directly connected to a serial port of the RP2350.
- Direct control and access to the LoRaWAN® module via a development library provided by Digi.
- Digi XBee® LR uses LoRa™ modulation for Non-Line-of-Sight (NLOS) two-way communications.
- Designed for long-range and high-noise RF environments.
- Automated connection and two-way device management.
- Each module is pre-activated on Digi's X-ON cloud platform.
- 16 MB of flash.
- 8 MB PSRAM.
- Qwiic connector.
- On-board Lithium Ion (LiPo) battery charging.
- Fuel gauge circuits.
- microSD card.
- A variety of IO pins.
- RGB LED and user button.
Specifications:
- Digi HX15 Gateway for LoRaWAN®: US
- Interfaces: US
- Ethernet Backhaul: RJ-45, 10/100/1000 M
- Cellular Backhaul: LTE Cat 1 or Cat M1/NB-IoT multi-region, up to 10 Mbps, with 2G fallback for EU
- Supported Bands LTE: B2, B4, B12; 3G: B2, B4, B5
- LTE SIM: Micro SIM (3FF), pre-activated SIM card included on LTE gateways
- Cellular Antennas: LTE, 3G, 2G,3G (SMA type), omni-directional, 50 Ω, max. input 25 W
- Regional Bands: US915
- Max TX Power: +27 dBm
- RX Sensitivity: −138 dBm
- Channels: 8 Rx / 1 Tx
- LORA Antenna: −1.7 dBm (SMA type), omni-directional, 50 Ω, max. input 25 W
- Microcontroller: Raspberry Pi Foundation's RP2350A Microcontroller
- GPIO Pins: 15 Multifunctional GPIO Pins
- PWM: Up to eight 2-channel PWMs
- UART: Up to two UARTs
- I2C: Up to two I2C buses
- SPI: Up to two SPI buses
- QSPI Flash Memory: 16MB QSPI Flash Memory
- PSRAM Memory: 8MB PSRAM Memory
- Digi's XBee LR Module: LoRaWAN Transceiver
- Digi's XBee LR Module: Modular certifications for FCC and IC
- Frequency Range: SM 902 to 928 MHz, 868 to 870 MHz
- Dimensions: 83mm x 59mm
- USB-C Connectors: USB 1.1 Host/Device support
- USB-C Connectors: XBLR
- LiPo Battery Connector: 2-pin JST Connector for LiPo Battery (not included)
- Qwiic Connector: 4-pin Qwiic Connector
- LiPo Charger: MCP73831 Charger Management Controller
- Charge rate: 500mA
- LiPo Fuel Gauge: MAX17048 LiPo Fuel Gauge
- Selection Switch: XBLR/UART Selection Switch
- LED: PWR - Red 3.3V power indicator
- LED: CHG - Yellow battery charging indicator
- Button: Boot
- Button: Reset
- Button: User
- Qwiic-Enabled Connectors: 2x Qwiic-Enabled Connectors
- Input Voltage Range: Typically 3.3V via Qwiic cable
- ENS160 I2C Addresses: 0x53 (Default) or 0x52
- ENS160: Wide Operating Range
- ENS160 VDD: 1.71 1.98V
- ENS160 VDDIO: 1.71V to 3.6V
- ENS160 Temperature: -40°C to +85°C
- ENS160 Humidity: 5% to 95% (non-condensing)
- IAQ standard compliance: AQI, eCO2, and TVOC
- Air Quality Index: Umweltbundesamt (AQI-UBA)
- AQI-UBA Range: 1 to 5
- AQI-UBA Resolution: 1
- Equivalent Carbon Dioxide (eCO2) Range: 400 to 65,000 ppm
- Equivalent Carbon Dioxide (eCO2) Resolution: 1 ppm
- Total Volatile Organic Compound (TVOC) Range: 0 to 65,000 ppb
- Total Volatile Organic Compound (TVOC) Resolution: 1 ppb
- ENS160: Immunity to humidity and ozone
- ENS160: Superior output stability over the whole temperature and relative humidity operating ranges
- ENS160: Effective ozone compensation
- ENS160: Independent sensor heater control for highest VOC selectivity and outstanding background discrimination
- BME280 VDD: 1.71V to 3.6V
- BME280 VDDIO: 1.2V to 3.6V
- BME280 I2C Addresses: 0x77 (Default) or 0x76
- BME280 Temperature Operating Range: -40°C to 85°C
- BME280 Temperature Accuracy: Full accuracy to ± 0.5°C from -0°C to 65°C
- BME280 Temperature Resolution: 0.01°C
- BME280 Humidity Operating Range: 0% to 100% RH
- BME280 Humidity Accuracy: Accurate to ±3% from 20% -80% RH
- BME280 Humidity Resolution: 0.008%RH
- BME280 Pressure Operating Range: 30,000 Pa to 110,000Pa
- BME280 Pressure Absolute Accuracy: ±100Pa
- BME280 Pressure Relative Accuracy: ±12Pa
- BME280 Pressure Resolution: 0.18Pa
- BME280 Altitude Range: 0ft to 30,000ft (9.2km)
- BME280 Altitude Relative Accuracy: 3.3ft (1m) at sea level, 6.6 (2m) at 30,000ft
- Power LED: Power LED
- Voltage Regulator: 1.8V AP2127K Voltage Regulator (for ENS160)
- Pull-up Resistors: 2.2kΩ Pull-up Resistors
- Jumper: Power LED
- Jumper: I2C Pullup Resistors
- Jumper: Selectable Addresses
- ENS160 Selectable Addresses: 0x53 (Default) or 0x52
A good fit for rapid LoRaWAN® sensor prototyping where Digi X-ON, Qwiic sensors and Arduino-based firmware development are part of the project.
Jargon buster
Plain-language definitions for the technical terms used above.
- breakout
- A breakout board carries a small or fine-pitched component and brings its connections out to standard, breadboard- and header-friendly pins. Describing a part as a breakout means it can be wired into a project without soldering directly to the component's tiny contacts.
- Flash memory
- Flash memory is non-volatile memory that retains stored data even when power is removed, and can be erased and rewritten in blocks. It lets data such as firmware, settings or saved records persist across power cycles.
- GPIO
- General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- IoT
- Short for Internet of Things, meaning physical devices that connect to networks or the internet to send data or be controlled remotely. It matters if you want projects such as connected sensors, remote controls or classroom data-logging activities.
- LED
- A light-emitting diode (LED) is a small electronic component that emits light when current flows through it in the correct direction. Because it only conducts one way, its polarity matters, and a through-hole LED must be soldered the correct way around to light up.
- LiPo
- A LiPo (lithium polymer) battery is a rechargeable lithium battery widely used in portable projects because it is light and compact. LiPo cells need correct charging circuitry and careful handling to stay safe, so equipment that supports LiPo generally includes charging or protection hardware suited to that battery type.
- LoRa
- LoRa is a long-range, low-power wireless radio technology often used for telemetry, remote sensors and other links that send small amounts of data over long distances. It is distinct from Bluetooth and WiFi, so sharing a connector or pinout with LoRa hardware does not mean a device actually uses LoRa.
- MAX17048
- A battery fuel-gauge chip that estimates how much charge is left in a LiPo battery. It matters for portable projects because your software can monitor battery level instead of only measuring voltage.
- MCP73831
- A lithium battery charger chip used to safely charge a single-cell LiPo battery. It matters because it lets the board recharge a battery from USB or another input without needing a separate charger module.
- microcontroller
- A microcontroller is a small computer on a single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
- MicroPython
- A version of the Python programming language made to run on microcontrollers. It matters because it lets beginners write readable code to control LEDs, sensors, motors and displays without needing to start with lower-level languages.
- microSD card
- A microSD card is a small removable flash memory card used to store data such as audio, images, logs or program files. Its capacity and formatting (often FAT32 or exFAT) affect how much can be stored and whether the card needs preparing before use.
- NB-IoT
- NB-IoT is a low-power cellular network standard designed for sending small amounts of data from remote devices on long battery life. When a product lists NB-IoT, it can report readings from places without Wi-Fi or Ethernet, provided there is suitable cellular coverage and a data plan.
- ppm
- ppm means parts per million, a common way to express very small gas concentrations in air. For CO₂ sensors, the ppm range tells you what levels the sensor can measure, such as normal indoor air through to poorly ventilated spaces.
- PWM
- Pulse Width Modulation is a way for a digital pin to simulate variable output power by switching on and off very quickly. It matters for controlling things like LED brightness, motor speed, or servo-style signals from a microcontroller pin.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
- RF
- RF means radio frequency, referring to signals used for wireless communication and other high-frequency electronics. A low-noise, stable power supply is important for RF circuits because power noise can affect signal quality and measurements.
- RGB
- Short for red, green and blue, the three primary colours of light that are mixed in varying amounts to make a wide range of colours. In electronics RGB can refer to an LED or pixel that blends these three colours, or to a colour signal or interface that carries separate red, green and blue channels.
- RP2350
- A microcontroller chip from Raspberry Pi used as the main processor on some development boards. Knowing the board is built around an RP2350 helps you check software support, pin capabilities and whether it suits MicroPython projects.
- RX
- RX means receive, usually showing data being received by the board. An RX indicator LED can help with troubleshooting USB or serial communication.
- SMA
- SMA is a small threaded coaxial (RF) connector widely used to attach antennas and other radio-frequency cables. A device with SMA antenna ports needs antennas or pigtails with matching SMA connectors, or a suitable adapter, to connect to them.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
- TX
- TX means transmit, usually showing data being sent from the board. A TX indicator LED can help you see when the board is communicating or uploading code.
- UART
- UART is a simple asynchronous serial interface that sends data over separate transmit and receive wires, usually labelled TX and RX, with both ends set to the same baud rate. It is a common way for microcontrollers and other serial devices to exchange data.
- USB 1.1
- USB 1.1 is an older USB standard with much slower data transfer than USB 2.0 and later versions. Compatibility with it allows connection to very old computers, though data-heavy tasks such as video may be limited at that speed.
- USB-C
- USB-C is a small, reversible USB connector that can carry power, data and, on some devices, video over a single cable. The same connector can range from charging only to high-speed data, so the functions a given port actually supports vary.
- VOC
- Volatile organic compounds are gases released from things like paints, cleaners, smoke, and some plastics. A VOC reading helps indicate indoor air quality, but it is usually an index or estimate rather than a direct identification of each chemical.
Find this product in
SparkFun IoT Node for LoRaWAN Schematic
Schematic · 227.2 KB · Click any page to view full size
RP2350 Datasheet
Datasheet · 7.4 MB · Click any page to view full size
Digi XBee LR Datasheet
Datasheet · 704.1 KB · Click any page to view full size
Digi HX15 Gateway Datasheet
Datasheet · 1.3 MB · Click any page to view full size
SparkFun IoT Node for LoRaWAN Graphical Datasheet
Datasheet · 2.5 MB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 891.5 KB · Click any page to view full size
Digi XBee LR User Manual
User Guide · 645.5 KB · Click any page to view full size
Digi XBee LR Hardware Manual
User Guide · 3.4 MB · Click any page to view full size
RP2350 Product Brief
Product Brief · 625.2 KB · Click any page to view full size
ENS160 Sensor Datasheet
Datasheet · 1.9 MB · Click any page to view full size
BME280 Sensor Datasheet
Datasheet · 1.8 MB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Source Code
Open-source libraries, firmware & example projects for this product
An Arduino wrapper for the xbee_c_library, enabling seamless communication with XBee modules
efd8645
about 1 year ago
· 28 commits
- examples Added support for API frame changes found in XBee LR firmware version A5012. It is recommneded all XBee LRs be updated to this firmware version to be compatible with XBee libraries. over 1 year ago
- src Fixed several methods that were incorrectly returning false. about 1 year ago
- library.properties Functional Example almost 2 years ago
- LICENSE Initial Commit almost 2 years ago
- platform.txt Functional Example almost 2 years ago
- README.md Update README.md almost 2 years ago
Hardware Repository for the SparkFun IoT Node - LoRaWAN Development board
6a37f1d
26 days ago
· 74 commits
- .github Update build_documentation.yml 26 days ago
- docs Update quick_start.md about 1 year ago
- Documents Design review updates over 1 year ago
- Hardware Set SWD header as DNP in board file over 1 year ago
- Images Fix IoT Node Logo over 1 year ago
- overrides Initial check in of documentation over 1 year ago
- .gitignore Create .gitignore almost 2 years ago
- mkdocs.yml Update mkdocs.yml 26 days ago
- README.md Update README.md over 1 year ago
An Arduino library to control the BME280 humidity and pressure sensor.
870c17d
9 months ago
· 77 commits
- .github Create add_issue_to_project.yml almost 3 years ago
- examples Change examples to 115200bps to match style guide over 5 years ago
- src Number of changes along with an accidental format changes, rolls version 9 months ago
- keywords.txt Comment changes to examples over 8 years ago
- library.properties Number of changes along with an accidental format changes, rolls version 9 months ago
- LICENSE.md initial commit and beta release almost 11 years ago
- README.md Update README.md over 5 years ago
a1b756e
almost 3 years ago
· 49 commits
- .github Create add_issue_to_project.yml almost 3 years ago
- Documentation Finishes commenting files, adds datasheet almost 4 years ago
- examples Adds example7_raw_resistance almost 3 years ago
- src Adds example7_raw_resistance almost 3 years ago
- keywords.txt Initial Commit almost 4 years ago
- library.properties Rolls version almost 3 years ago
- License.md Initial Commit almost 4 years ago
- README.md Update README.md almost 3 years ago
This repo houses all of the SFE Fritzing parts for use in diagrams in tutorials. If you create a new part in Fritzing that correlates to an SFE part, please add it here so others may use it and to avoid duplication.
71b17bb
almost 2 years ago
· 339 commits
- kits Include SparkFun Inventor's Kit V4.1 over 2 years ago
- parts Add Horizontal and Vertical Qwiic Connector and Cable to Breadboard Half (Top View) about 6 years ago
- products Update 13664_sfe_samd21_mini_breakout.fzpz almost 2 years ago
- templates Renamed about 11 years ago
- License.md Create License.md about 7 years ago
- README.md Update README.md over 7 years ago
- SparkFun Plus.fzbz First Pass on SparkFun Plus bin file over 6 years ago
- SparkFun_Plus.png Adding png for fzbz use over 6 years ago
Environmental sensor that includes the ENS160 and BME280.
f268b70
26 days ago
· 32 commits
- .github Update mkdocs.yml 26 days ago
- docs Add Fritzing Part almost 2 years ago
- Firmware Format Code and Remove Site Folder for GitHub Pages almost 3 years ago
- Hardware Production panel and gerbers v11 almost 3 years ago
- overrides Merge initial docs to main repo almost 3 years ago
- .gitignore Layout almost done almost 3 years ago
- LICENSE.md Merge initial docs to main repo almost 3 years ago
- mkdocs.yml Update mkdocs.yml 26 days ago
- README.md Adjust Link almost 2 years ago