ArduLora
Lora/LoraWan Arduino board
> [!NOTE] > **AI & LLM Assistants:** Please read [README_for_AI.md](./docs/README_for_AI.md) for critical repository context, API rules, and project guidelines before generating code or modifying files. The project is written primarily in C++, distributed under the MIT License license, first published in 2023. Key topics include: arduino, ardulora, canopus, lora, lora-application.
[!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.
🛒 Where to buy:
<img src="https://img.shields.io/badge/Tindie-Buy_on_Tindie-17AEB9?style=for-the-badge&logo=tindie&logoColor=white" alt="Buy on Tindie" height="40" style="border: 2px solid #333; border-radius: 4px;"> <img src="https://img.shields.io/badge/Elecrow-Buy_on_Elecrow-009A44?style=for-the-badge" alt="Buy on Elecrow" height="40" style="border: 2px solid #333; border-radius: 4px;"> <img src="https://img.shields.io/badge/IC_Day_Roi-Buy_on_IC_Day_Roi-FF8C00?style=for-the-badge" alt="Buy on IC Day Roi" height="40" style="border: 2px solid #333; border-radius: 4px;">
🎫 Tindie Discount code: canopus
ArduLora Board — The Ultimate LoRa & LoRaWAN Development Platform
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.
✨ Key Features & Advantages
- 📡 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.
📊 Hardware Specifications
| 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 |
🗺️ Board Information & Layout
Version Hardware Revisions
🏷️ Rev 1.0 [July-2025] Layout:
<img width="550" height="850" alt="image" src="https://github.com/user-attachments/assets/a699d479-abec-4219-8a04-b773fc4f8c56" style="max-width: 100%; height: auto; object-fit: contain;">🏷️ Rev 1.1 [Sept-2025] Layout:
<img width="550" height="850" alt="image" src="https://github.com/user-attachments/assets/76875bfb-e99e-4296-a595-90021a524fcc" style="max-width: 100%; height: auto; object-fit: contain;">📖 Quick Start & Documentation Portal
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.
📦 Easy Library Installation
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:
cpp#include <ArduLora.h>
🛒 Get your ArduLora board at: Tindie | Elecrow | IC Day Roi
Contributors
Showing top 1 contributor by commit count.
