Skip to content

ISURLOG: Industrial IoT Datalogger (Open Source Firmware)

ISURLOG β€” Industrial NB-IoT/LoRa Datalogger

ISURLOG is an ESP32-based industrial datalogger built for field deployments where power is scarce and connectivity is never guaranteed. Real MicroPython firmware, real industrial signals, remotely managed from day one.

  • One device, every input β€” 4Γ— 4-20 mA analog, Modbus RTU (RS485, up to 32 sensors), 1Γ— PT100/PT1000, 4Γ— digital inputs (state or pulse counting), onboard temperature & humidity, an on-board accelerometer for tamper/vandalism detection, and a QWIIC (I2C) port for plug-in expansion sensors, all on the same board. No picking a different SKU per sensor type β€” configure what you need via downlink, even after it's installed.
  • Built for batteries β€” as low as ~20 Β΅A in deep sleep. An on-board energy-harvesting charger tops up rechargeable Li-Ion cells from almost anything: a 0.3V TEG, a micro solar panel, a full 5V panel, or a plain USB charger. Non-rechargeable Li-SOCl2 packs are also supported, for maximum battery life in hard-to-reach sites or to minimize maintenance visits.
  • One firmware, multiple networks β€” NB-IoT, LTE-M, DECT NR+, and satellite NTN via the nRF9151, or LoRaWAN, exclusively per unit, plus Wi-Fi and local BLE for setup.
  • Remotely manageable, not just remotely readable β€” configuration, sensor setup, OTA updates, and a live MicroPython REPL, all from IsurDASH, without a truck roll.
  • Real MicroPython, not a black box β€” built on plain, unmodified MicroPython plus one small tracked patch, readable and hackable at every layer.
  • No vendor lock-in β€” the firmware is open source on GitHub, and every device can be repointed to a different MQTT broker or backend at any time. If ISURKI disappeared tomorrow, your ISURLOGs would keep working: reprogram them and move on, never a stranded paperweight.

Where to begin

πŸ› οΈ Use and Hardware πŸ’» Firmware Development ☁️ Data Integration & APIs
Installation, sensor setup, and IsurDASH. Build environment, architecture, contributing. Historical/real-time data access, downlink API.
Start here: 1. Sensor Connections Start here: 1. Build Environment Setup Start here: 1. Data Access Overview

Running into a problem in the field? See Troubleshooting.


Estimate battery life

The interactive Power Budget Calculator models a device's full duty cycle β€” connectivity, the sensors you'd configure in IsurDASH, and your battery setup (Li-Ion or Li-SOCl2) β€” for a real estimate instead of a rule of thumb.


See it in action

Don't just take our word for it β€” try the real platform and pull real data yourself, no signup required:

  • IsurDASH demo account β€” log in at isurdash.isurki.com/login and explore the dashboard, device list, alarms, and configuration screens for yourself:
    • Email: isurdash.demo@gmail.com
    • Password: TEST123456
  • Data integration examples β€” two ready-to-run Python scripts, pre-filled with public demo credentials, in the data_integration/ folder of the firmware repo β€” pull historical data from InfluxDB, or subscribe to a live MQTT stream.

Roadmap

ISURLOG is an actively maintained product with real field deployments, not a prototype β€” development is continuous, and this table is kept honest about what's battle-tested versus what's a newer, still-hardening addition.

Feature Type Status Available Since
Asynchronous function architecture for parallel task execution, reducing the time the datalogger is powered on Firmware βœ… Stable FW v2.0.3
Non-rechargeable Li-SOCl2 battery support Hardware πŸ§ͺ Experimental PCB v3.3
Larger transmission buffer using external I2C EEPROM (24LC1025), removing the current RTC RAM size limitation Firmware βœ… Stable FW v2.0.3
Accelerometer alarm β†’ forced immediate transmission Firmware πŸ”œ Planned β€”
Automatic NB-IoT/LTE-M connection mode Firmware πŸ”œ Planned β€”
DECT NR+ (chip-capable via nRF9151) Firmware πŸ”œ Planned β€”
Isurnode Modbus expansion module Hardware + Firmware πŸ”œ Planned β€”
4Γ— PT100/PT1000 inputs via a single AD7124-8 ADC, up from today's 1 channel Hardware + Firmware πŸ”œ Planned β€”
4 additional digital inputs wired directly to the MCU (state or low-power pulse counting), alongside today's 3 via MCP23008/AUX-IO β€” depends on the ESP32-S3/S31 migration for GPIO budget Hardware + Firmware πŸ”œ Planned β€”
TinyML β€” on-device inference for lightweight tasks like local anomaly detection or predictive maintenance, without a round trip to the cloud Firmware πŸ”œ Planned β€”
RAK3172 firmware updates directly from IsurDASH (currently requires an external web tool) Firmware πŸ”œ Planned β€”
3D-printable enclosure files, published on MakerWorld Hardware βœ… Stable 2026-10
Migration from ESP32 to ESP32-S3 or the newly-announced ESP32-S31 (final choice not yet decided) β€” native USB and a RISC-V LP core in place of today's ULP FSM coprocessor. An i.MX RT1064-based version is also under consideration Hardware + Firmware πŸ’¬ In discussion β€”
βœ… Already stable (11 features)
Feature Type Status Available Since
NB-IoT / LoRaWAN / BLE connectivity Hardware + Firmware βœ… Stable v1.0.0
Wi-Fi connectivity & remote REPL over Wi-Fi Firmware βœ… Stable v1.0.5-beta
Core sensors (Analog, Digital, Modbus, PT100) Firmware βœ… Stable v1.0.0
Internal (SHT30) & external (BME280) temperature/humidity sensors Firmware βœ… Stable v1.0.3
IsurDASH integration (remote config, OTA updates, live REPL) Firmware βœ… Stable v1.0.0
Historical (InfluxDB) & real-time (MQTT) data access Firmware βœ… Stable v1.0.0
NB-IoT signal quality logging (RSRQ/RSRP) Firmware βœ… Stable FW v1.1.6
Configurable sensor supply voltage (9-24V) Hardware βœ… Stable PCB v3.0
Vandalism alert (accelerometer + GPS position) Hardware + Firmware βœ… Stable PCB v3.0 Β· FW v1.1.6
Battery type & State of Charge reporting Hardware + Firmware βœ… Stable PCB v3.0 Β· FW v1.1.9
Internal accelerometer (LIS2DH12) alarm thresholds Firmware βœ… Stable FW v1.1.6

Have a suggestion or an idea? Start a GitHub Discussion in the Ideas category β€” feature requests and hardware integration ideas are welcome. Found an actual bug instead? Open a GitHub Issue. See 7.4 Using Issues and Discussions for the difference.


Get ISURLOG

ISURLOG is sold directly by ISURKI, configured for your specific connectivity and sensor setup. Browse the full Parts and Accessories reference to see every option and its price.

The IsurDASH cloud platform itself is free β€” no subscription, no per-device fee, and no cap on how much data you store.


Quick Resources