Note
AI & LLM Assistants: Please read README_for_AI.md for critical repository context, API rules, and project guidelines before generating code or modifying files.
π« Tindie Discount code: canopus
ArduLora is a compact, ultra-low-power, Arduino-compatible development board specifically optimized for long-range LoRa and LoRaWAN communication.
Powered by the robust RAK3172 module (STM32WLE5CC core) and running the official RUI3 (v4.2.4+) framework, ArduLora is the perfect solution for engineering smart agriculture nodes, industrial IoT telemetry, remote monitoring stations, and low-power sensor nodes.
- π‘ Premium LoRa/LoRaWAN Radio: Supports long-range Peer-to-Peer (P2P) radio and full LoRaWAN Class A, B, and C standard protocols for global deployments.
- π Industrial RS485 Port: Onboard RS485 transceiver supports hardware Modbus RTU (Master/Slave) to easily poll industrial-grade PLC networks and sensors.
- β‘ Advanced Power Management:
- Onboard high-efficiency DC-DC buck converter supporting wide input voltages (5V to 24V DC).
- Ultra-low deep sleep current consumption for extended battery runtime.
- Dedicated GPIO-controlled power gate pin (
PB5) to completely shut down external sensors/transceivers during sleep.
- π‘οΈ Integrated Sensor Interfaces:
- Dual high-voltage Analog Inputs (
PA10/AI1andPA15/AI2) with voltage scaling (0-10V input ready). - Hardware I2C port (
PA11/SDA,PA12/SCL) with onboard pull-up resistors.
- Dual high-voltage Analog Inputs (
- πΊοΈ GPS Support: Plug-and-play compatibility with external ATGM336H GPS modules.
- π§βπ» Modern Programming Ecosystem: Code natively inside the Arduino IDE using standard Arduino functions combined with RAKwireless Unified Interface V3 (RUI3) APIs.
| Parameter | Specifications |
|---|---|
| Core Module | RAKwireless RAK3172 (STM32WLE5CC @ 32 MHz) |
| LoRa Protocol | LoRaWAN v1.0.3 (Class A, B, C) and LoRa P2P |
| Frequency Bands | EU868, US915, AS923, AU915, KR920, IN865, etc. |
| Input Voltage | 5V β 24V DC via power terminal, or 5V USB-C |
| Sensor Power Control | Pin PB5 (Active LOW to supply VCC power) |
| Analog Input Channels | 2x Analog Inputs (0-10V measurement range) |
| Digital Output LEDs | 3x Onboard programmable LEDs (Yellow PA8, Red PA9, Blue PB2) |
| Communication Ports | 1x RS485 (Modbus RTU), 1x I2C, 1x Serial UART |
π·οΈ Rev 1.0 [July-2025] Layout:
π·οΈ Rev 1.1 [Sept-2025] Layout:
Get up and running quickly by browsing our detailed guides:
- π Software Setup Guide: Steps to install the Arduino IDE BSP, add RAK3172 module support, configure COM ports, and flash your first test code.
- π§βπ» Programming & Examples Guide: Comprehensive examples containing code snippets, flowchart diagrams, and explanations for:
- Digital I/O & Blinking LED
- Analog Input Readings
- Modbus Master/Slave (RS485)
- I2C Bus Scanner & Sensor Reading (SHT3x, BH1750)
- LoRa P2P Sender & Receiver
- MCU System Deep Sleep, Time, and Timer tasks
- GPS ATGM336H Integration
- π‘ LoRaWAN Configuration Guide: Walkthrough on joining LoRaWAN networks using OTAA and ABP modes.
- βοΈ Hardware Schematics & Pinout: Schematic diagrams and detailed pinout maps.
- π RFM95 / SX1278 (Ra-02) Interfacing: Guide on communicating between ArduLora and standard ESP32/Arduino LoRa modules.
- π€ LLM/AI Assistant Reference: Documentation context and API namespaces for developers utilizing AI coding assistants.
You can download the ArduLora helper library directly from the official Arduino Library Manager:
- Open Arduino IDE and go to Sketch > Include Library > Manage Libraries...
- Type
ArduLorainto the search bar. - Click Install.
Include it at the top of your sketches:
#include <ArduLora.h>π Get your ArduLora board at: Tindie | Elecrow | IC Day Roi