Cellular IoT platform for ESP32

Your cellular ESP32, live on every phone.

Flash open-source ESP-IDF firmware on any ESP32 board with a 4G or LTE-M modem, from a manufacturer or your own design. Add it by serial number and get live sensor data, alerts and two-way control on web, Android and iOS. No Wi-Fi on site. No backend to build.

  • NB-IoT · LTE-M · Cat-1Cellular modem profiles
  • Web · Android · iOSApps included
  • ESP-IDF nativeOpen source · ESP Component Registry
A SensMonitor station with solar panel, battery, GPS, an ESP32 4G board, a sensor and a relay driving a pump, fan and heater. It exchanges readings and commands with SensMonitor cloud over cellular, and the phone shows the live temperature, an alert and switches the fan on. STATION ESP32 S3 · classic 4G MODEM SIM7670G A7670E SIM7080G SIM7000G I2C SENSOR BME280 SHT31 BH1750 INA219 RELAY Pump Fan Heater ESP32 + 4G board · sensors · relays LilyGO · Waveshare · Makerfabs · custom ↑ readings ↓ commands, rules cellular · TLS ↓ live, push ↑ commands MULTI-STATION one account · many stations SensMonitor cloud API · two-way WebSocket stores history · checks limits sends push alerts · syncs rules GREENHOUSE 2 Temperature · live 24.6° 28.9° 31.2° max 30° 1 h now Fan relay Off Sending to device… On · confirmed by device Battery 87% · Solar ! Temperature above max Greenhouse 2 · 31.2 °C
Works with ESP32 4G boardsTested hardware →
LilyGOT-SIM7000GT-SIM7080G S3T-SIM7670G S3
WaveshareESP32-S3 A7670EESP32-S3 SIM7670G
MakerfabsESP32-S3 SIM7670GESP32-S3 A7670
Your own designESP32 + UART modem
ModemsSIM7000SIM7080SIM7670A7670more on the roadmap

How it works

From board on your desk to data on your phone in an afternoon.

You bring the board, a SIM card with data and a sensor. SensMonitor gives you the firmware, the cloud and the apps.

  1. 1

    Flash the firmware

    Pick your board profile, set the APN of your mobile operator, build and flash with ESP-IDF.

  2. 2

    Add the device

    The board prints its serial number on boot. Type it in the app or scan the QR code.

  3. 3

    Name sensors and set limits

    Name the station and its sensors and set min and max values in the app.

  4. 4

    Watch, get alerts, switch outputs

    Live values, history graphs, push alerts and relay control on every device you use.

$ idf.py set-target esp32s3
$ idf.py menuconfig      # board, modem, sensor, APN
$ idf.py flash monitor

I (2310) modem: registered, LTE-M
I (4105) ppp: connected
I (4630) smonitor: serial SM-ESP32-A1B2C3D4E5F6
I (5211) smonitor: config received, 1 sensor
I (5240) smonitor: sample sent  T=24.6 H=58 P=1012
Live values from a station, straight from the SensMonitor app

What you get

Everything after the firmware is already built.

The parts that usually take months: a server, real-time updates, alerts and mobile apps.

Live data

Values update the moment a sample arrives, over a secure WebSocket.

History and graphs

Line, bar and donut charts for the last hour, day, week, month or year.

Push alerts

Set min and max per sensor. Get notified on the phone, with a log of every event.

Remote outputs

Switch relays and digital outputs from the app, from anywhere with coverage.

Edge · PLC-style rules

Automations that run on the device

Set simple when-then rules in the app. The board keeps them and runs them itself, so the fan still turns on when the network drops.

When Temperature > 30 °C
Then Fan relay On

Map and GPS

See where every station is, including ones that move.

Battery and power

Battery level and supply status for stations on solar or battery.

Deploying for clients

You install the station. Your clients follow it.

Every client adds the same device by serial number in their own account. Each one gets their own alerts, settings and app language. You keep the hardware, they get the answers.

Available in English, Serbian, German, Spanish, Russian and Chinese.

Need it under your own brand? Talk to us →

SM-ESP32-A1B2C3D4E5F6 · Greenhouse 2
IN
Installer

All sensors, outputs and rules

Online
FM
Farm owner

Alerts above 30 °C, language: Serbian

Alert sent
AG
Agronomist

Humidity graphs, weekly view

Following

Why cellular

Wi-Fi stops at the building. Your sensors don’t.

Low-power cellular networks were made for devices like these, and the modules got cheap enough for one-off stations.

LTE-M · NB-IoT

Made for low power

Networks designed for small, battery-powered devices that send a little data often.

0 routers

Nothing to install on site

A SIM card and an antenna. Works in fields, on construction sites and in vehicles.

GNSS on board

Location included

The same modem reports position, so moving stations show up on the map.

Built on ESP-IDF

Native ESP-IDF firmware, shared with the Espressif community.

SensMonitor firmware is written on ESP-IDF, Espressif’s official framework for the ESP32. It runs on FreeRTOS, keeps the full TCP/IP stack and TLS on the chip, and talks to the modem over PPP through Espressif’s own esp_modem. That is the same base Espressif uses for production devices.

The cellular and sensor parts are published as components in the ESP Component Registry. Any ESP-IDF project can use them with one line, with or without SensMonitor.

# add to any ESP-IDF project
$ idf.py add-dependency "sensmonitor/smonitor-modem"
$ idf.py add-dependency "sensmonitor/smonitor-i2c"

# main/idf_component.yml
dependencies:
  idf: ">=5.5,<5.6"
  sensmonitor/smonitor-modem: "0.1.6"
  sensmonitor/smonitor-i2c: "^0.1.1"

ESP Component Registry · Apache 2.0

smonitor-modem

Cellular data over PPP for SIMCom and A7670 modems, built on Espressif esp_modem. NB-IoT, LTE-M, Cat-1 and GNSS.

sensmonitor/smonitor-modem →

ESP Component Registry · Apache 2.0

smonitor-i2c

Configurable I2C sensor reading. New sensors are added as JSON profiles, so the list grows without new drivers.

sensmonitor/smonitor-i2c →

Sensors

A growing list of sensors, no drivers to write.

Select the sensor profile and its I2C address in menuconfig. The app then shows each measurement with its own units, graphs and limits.

Sensor profiles in smonitor-i2c

BME280BMP280SHT31AHT20BH1750 INA219ADS1115MPU6050QMC5883LVL53L0X

Temperature, humidity, pressure, light, current and voltage, analog inputs, motion, magnetic field and distance.

Built with SensMonitor

Places without Wi-Fi.

Greenhouses

Temperature and humidity alerts, fans and vents on a rule.

Beehives

Hive weather and location for mobile apiaries.

Construction sites

Power and battery status where there is no mains supply.

Weather stations

Temperature, pressure and humidity history by the hour or year.

Vehicles

GPS position of moving stations on one map.

Got an ESP32 4G board on your desk?

See it live on your phone today.