ISURLOG: Industrial IoT Datalogger (Open Source Firmware)
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
- Email:
- 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
- GitHub Repository: isurki-tecnica/isurlog-firmware
- Firmware Releases: Releases page
- IsurDASH Cloud Platform Login: isurdash.isurki.com/login
- Technical Support: (+34) 943-635437 Β· tecnica@isurki.com
