
SIMUT
Integrated Monitoring & Telemetry System
Professional-grade IoT firmware for Raspberry Pi Pico W
Offline-first · Dual-core · TFT touch dashboard · OTA updates · RBAC · i18n
Quick Start · Features · Screenshots · Documentation · Contribute
Why SIMUT?
| Need | DIY Arduino Sketch | ESPHome / Tasmota | SIMUT |
|---|---|---|---|
| Standalone with display | ⚠️ Manual coding | ❌ No TFT support | ✅ Built-in touch UI |
| Regulated environments | ❌ No audit trail | ❌ No user RBAC | ✅ Multi-user, audit logs |
| Cold chain (−80 °C to +45 °C) | ⚠️ Basic readings | ✅ Basic monitoring | ✅ Calibrated multi-sensor |
| 100% offline operation | ✅ Yes | ❌ Often cloud-only | ✅ Local web + display |
| OTA firmware updates | ❌ Manual reflash | ✅ OTA | ✅ OTA + backup/restore |
| Enterprise security | ❌ None | ⚠️ Basic | ✅ HMAC-SHA256 + RBAC + rate limiting |
SIMUT is for: laboratories, pharmacies, blood banks, vaccine storage, food cold chain — anywhere you need standalone, secure, auditable temperature monitoring.
ESPHome / Tasmota may be better if: you already have Home Assistant and don’t need a local display.
Screenshots
| TFT Dashboard | Web UI | TFT Demo |
|---|---|---|
![]() |
![]() |
![]() |
Architecture
┌──────────────────────────────────────────────────────────────┐
│ Raspberry Pi Pico W │
│ ┌──────────────────────┐ ┌────────────────────────────────┐│
│ │ Core 0 │ │ Core 1 ││
│ │ ◆ AppManager │ │ ◆ DisplayManager (dedicated) ││
│ │ ◆ SensorManager │◄─┼─ state / snapshots ││
│ │ ◆ WebManager │ │ ◆ TouchPriority ││
│ │ ◆ TelemetryManager │ │ ◆ 50 built-in themes ││
│ │ ◆ CommandManager │ │ ◆ i18n (PT / EN / ES) ││
│ └──────────┬───────────┘ └────────────────────────────────┘│
│ │ │
│ ┌──────────┴──────────────────────────────────────────────┐ │
│ │ ◆ SPI → ILI9341 TFT 320×240 + XPT2046 Touch │ │
│ │ ◆ 1-Wire (PIO) → DS18B20 ×10 │ │
│ │ ◆ I2C → DHT22 Ambient │ │
│ │ ◆ USB CDC → CLI Serial · Bluetooth (BLE) → CLI │ │
│ │ ◆ WiFi (CYW43439) → HTTP Server + Telemetry │ │
│ └─────────────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────────┘
Quick Start
-
Get the hardware
Raspberry Pi Pico W · ILI9341 TFT 320×240 · XPT2046 touch · DS18B20 sensors · DHT22 · Buzzer · wiring guide -
Download firmware
Latest release →firmware.uf2 -
Flash the device
Hold BOOTSEL, connect USB, drag the.uf2file to theRPI-RP2drive -
Connect
Openhttp://simut.localin your browser — default admin password prints once on USB Serial
Features
| Category | Highlights |
|---|---|
| Dual-core Engine | Core 0: sensors + network + web + telemetry. Core 1: dedicated display loop with lock-free snapshots |
| TFT Dashboard | Real-time readings, history graphs, touch-driven settings, 50 built-in themes + custom theme support |
| Embedded Web Server | Full management interface, live graphs, dark/light themes, file manager, gzip-compressed assets |
| Multi-user RBAC | 10 permission bits, 3 simultaneous sessions, HMAC-SHA256 per-user random salt, brute-force protection |
| Dual Telemetry | HTTP POST + MQTT with JSON/CSV/custom templates, TLS/SSL, configurable endpoints |
| Dual-channel CLI | USB Serial + Bluetooth (BLE) with password-protected access via display PIN |
| OTA Updates | Firmware upload via web UI, config snapshot preservation, automatic reboot with rollback |
| Internationalization | English + Portuguese + Spanish via external language packs (LittleFS) — add your own |
| Enterprise Security | HMAC-SHA256 auth, per-user random salt, exponential backoff rate limiting, crash forensics via watchdog |
| Audit Trail | Persistent log system with rotation, CSV export, tamper-evident binary format |
| Backup & Restore | Full LittleFS backup (.bkp format), CRC32 integrity verification, chip-ID binding |
Hardware
| Component | Specification |
|---|---|
| MCU | Raspberry Pi Pico W (RP2040, dual-core Cortex-M0+) |
| Display | ILI9341 320×240 TFT (SPI) |
| Touch | XPT2046 resistive touchscreen |
| Sensors | DS18B20 1-Wire ×10 + DHT22 ambient (I2C) |
| Buzzer | Passive piezo (PIO-driven) |
| Storage | 2 MB internal flash (LittleFS) |
Documentation
| Guide | Description |
|---|---|
| User Manual | Complete hardware setup, display/web/CLI guide, troubleshooting |
| OTA Update Guide | Firmware update over-the-air via web UI or curl |
| Recovery Guide | Brick recovery after failed OTA, BOOTSEL rescue |
| Wiring Diagram | Pinout and assembly instructions |
| Security Policy | Threat model, credential handling, incident response |
Contribute
SIMUT is open source (MIT). Contributions are welcome!
⭐ Star on GitHub · 📥 Download Firmware
Improve this page — edit on GitHub

