Open firmware for ESP32 & ESP8266. Monitor CO₂, pH, O₂, temperature, humidity and more — over WiFi & MQTT, with a built-in web UI.
Download Flash Kit v1.0.0AutoSense Sensor Portal is firmware for ESP32 and ESP8266 microcontrollers. It ships a plugin-based sensor engine, a built-in web interface, and full MQTT capability exposure so your dashboards can discover available commands dynamically.
DHT22, OLED, I2C, MQ135, DFRobot O₂, pH, TDS, CO, BME688 and more via the plugin system.
Publishes a retained capability manifest so dashboards auto-discover all available commands.
Configure WiFi, broker, device name, GPIO pins and manage plugins — all from your browser.
Already running AutoSense? Update firmware and static web UI files wirelessly — no USB needed.
AutoSense WiFi (password: AutoSense) and open http://192.168.4.1:1980 to complete setup.You need Python 3, then install esptool:
pip install esptool
# Windows — Device Manager → Ports (COM & LPT) COM5 # macOS ls /dev/cu.* # e.g. /dev/cu.usbserial-0001 # Linux ls /dev/ttyUSB* # e.g. /dev/ttyUSB0
Windows — double-click and enter your COM port when prompted:
flash_esp32.bat # for ESP32 boards flash_esp8266.bat # for ESP8266 / NodeMCU
macOS / Linux:
chmod +x flash_esp32.sh flash_esp8266.sh ./flash_esp32.sh # ESP32 ./flash_esp8266.sh # ESP8266 / NodeMCU
Connecting….WiFi network : AutoSense Password : AutoSense Browser URL : http://192.168.4.1:1980
Click Setup WiFi, enter your credentials, MQTT broker address, and device name. The device reboots and joins your network at http://<device-name>.local:1980.
http://<device-name>.local:1980
# or use the device IP from your router
http://<device-name>.local:1981/update
# ESP32 boards bin/esp32/firmware.bin # ESP8266 / NodeMCU bin/esp8266/firmware.bin
Wait for upload to complete — the device reboots automatically.
firmware.bin is needed for OTA updates. Bootloader and partition files are only required for Section A (USB flash).If only the web interface changed, use the static file upload page:
http://<device-name>.local:1981/upload
Upload data/main.js, data/style.css, and data/plugins.json one at a time, then reboot:
http://<device-name>.local:1980/reboot
These are the factory-default credentials shipped with the firmware. Use them during first-time setup and firmware management.
AutoSense
autosense
Connect to this network on first boot to access the setup page at http://192.168.4.1:1980.
admin
autosenseadmin@
Required when uploading files at :1981/upload or flashing firmware at :1981/update.
Enable or disable plugins via plugins.json — no source changes needed. A reboot is required after changing plugin settings.
| Plugin ID | Sensor / Module |
|---|---|
| P001 | OLED Display |
| P002 | DHT22 (Temperature & Humidity) |
| P003 | CO₂ (MQ135) |
| P004 | DS18B20 (Temperature) |
| P005 | O₂ (DFRobot Oxygen Sensor) |
| P006 | pH Sensor |
| P007 | TDS (Water Quality) |
| P008 | CO (Carbon Monoxide) |
| P009 | ProtH |
| P010 | BME688 (Multi-gas) |
| P011 | MiCS-5524 (CO / Alcohol / VOC) |
Example plugins.json — enable only P001, P002, P003:
{
"enabled": ["P001", "P002", "P003"]
}
plugins.json via http://<device-name>.local:1981/upload, then reboot the device to apply changes.