Skip to content

NamNamIoT/ArduLora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

495 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Image

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:
Buy on Tindie Buy on Elecrow Buy on IC Day Roi

🎫 Tindie Discount code: canopus

kuem0912 84969809444

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/AI1 and PA15/AI2) with voltage scaling (0-10V input ready).
    • Hardware I2C port (PA11/SDA, PA12/SCL) with onboard pull-up resistors.
  • πŸ—ΊοΈ 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:

image

🏷️ Rev 1.1 [Sept-2025] Layout:

image

πŸ“– Quick Start & Documentation Portal

Get up and running quickly by browsing our detailed guides:

  1. πŸš€ Software Setup Guide: Steps to install the Arduino IDE BSP, add RAK3172 module support, configure COM ports, and flash your first test code.
  2. πŸ§‘β€πŸ’» 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
  3. πŸ“‘ LoRaWAN Configuration Guide: Walkthrough on joining LoRaWAN networks using OTAA and ABP modes.
  4. βš™οΈ Hardware Schematics & Pinout: Schematic diagrams and detailed pinout maps.
  5. πŸ”— RFM95 / SX1278 (Ra-02) Interfacing: Guide on communicating between ArduLora and standard ESP32/Arduino LoRa modules.
  6. πŸ€– 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:

  1. Open Arduino IDE and go to Sketch > Include Library > Manage Libraries...
  2. Type ArduLora into the search bar.
  3. Click Install.
Library Installation

Include it at the top of your sketches:

#include <ArduLora.h>

πŸ›’ Get your ArduLora board at: Tindie | Elecrow | IC Day Roi

GitHub Repo stars
License: MIT