Releases: thin-edge/microcontroller-devices
Release list
v0.7.1
0.7.1 (2026-09-25)
Bug Fixes
Prebuilt firmware for 5 devices, version 0.7.1. Pick your device and a variant, flash the .factory.bin, then provision the device over Bluetooth.
Variants
- standalone: the protocol server alone; Wi-Fi over Improv BLE.
- tedge-full: every thin-edge.io feature; Wi-Fi and Cumulocity over lab-ztp-provisioner.
- tedge-ota: connection, telemetry, restart and firmware update, plus what else fits; Wi-Fi and Cumulocity over lab-ztp-provisioner.
Images
| Device | App | Variant | Flash this first | Update / OTA | Bundle |
|---|---|---|---|---|---|
| ESP32-C6-DevKitC-1 (N4) | modbus-server |
standalone | modbus-server-standalone-esp32c6-devkitc-0.7.1.factory.bin |
modbus-server-standalone-esp32c6-devkitc-0.7.1.app.bin |
modbus-server-standalone-esp32c6-devkitc-0.7.1.zip |
| ESP32-C6-DevKitC-1 (N4) | modbus-server |
tedge-full | modbus-server-tedge-full-esp32c6-devkitc-0.7.1.factory.bin |
modbus-server-tedge-full-esp32c6-devkitc-0.7.1.app.bin |
modbus-server-tedge-full-esp32c6-devkitc-0.7.1.zip |
| ESP32-C6-DevKitC-1 (N4) | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32c6-devkitc-0.7.1.factory.bin |
modbus-server-tedge-ota-esp32c6-devkitc-0.7.1.app.bin |
modbus-server-tedge-ota-esp32c6-devkitc-0.7.1.zip |
| ESP32-C6-DevKitC-1 (N4) | opcua-server |
standalone | opcua-server-standalone-esp32c6-devkitc-0.7.1.factory.bin |
opcua-server-standalone-esp32c6-devkitc-0.7.1.app.bin |
opcua-server-standalone-esp32c6-devkitc-0.7.1.zip |
| ESP32-C6-DevKitC-1 (N4) | snmp-agent |
standalone | snmp-agent-standalone-esp32c6-devkitc-0.7.1.factory.bin |
snmp-agent-standalone-esp32c6-devkitc-0.7.1.app.bin |
snmp-agent-standalone-esp32c6-devkitc-0.7.1.zip |
| ESP32-C6-DevKitC-1 (N4) | snmp-agent |
tedge-full | snmp-agent-tedge-full-esp32c6-devkitc-0.7.1.factory.bin |
snmp-agent-tedge-full-esp32c6-devkitc-0.7.1.app.bin |
snmp-agent-tedge-full-esp32c6-devkitc-0.7.1.zip |
| ESP32-C6-DevKitC-1 (N4) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-esp32c6-devkitc-0.7.1.factory.bin |
snmp-agent-tedge-ota-esp32c6-devkitc-0.7.1.app.bin |
snmp-agent-tedge-ota-esp32c6-devkitc-0.7.1.zip |
| ESP32-C6-DevKitC-1 (N4) | tedge-agent |
tedge-full | tedge-agent-tedge-full-esp32c6-devkitc-0.7.1.factory.bin |
tedge-agent-tedge-full-esp32c6-devkitc-0.7.1.app.bin |
tedge-agent-tedge-full-esp32c6-devkitc-0.7.1.zip |
| ESP32-C6-DevKitC-1 (N4) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32c6-devkitc-0.7.1.factory.bin |
tedge-agent-tedge-ota-esp32c6-devkitc-0.7.1.app.bin |
tedge-agent-tedge-ota-esp32c6-devkitc-0.7.1.zip |
| ESP32-S3-DevKitC-1 (N16R8) | modbus-server |
standalone | modbus-server-standalone-esp32s3-devkitc-0.7.1.factory.bin |
modbus-server-standalone-esp32s3-devkitc-0.7.1.app.bin |
modbus-server-standalone-esp32s3-devkitc-0.7.1.zip |
| ESP32-S3-DevKitC-1 (N16R8) | modbus-server |
tedge-full | modbus-server-tedge-full-esp32s3-devkitc-0.7.1.factory.bin |
modbus-server-tedge-full-esp32s3-devkitc-0.7.1.app.bin |
modbus-server-tedge-full-esp32s3-devkitc-0.7.1.zip |
| ESP32-S3-DevKitC-1 (N16R8) | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32s3-devkitc-0.7.1.factory.bin |
modbus-server-tedge-ota-esp32s3-devkitc-0.7.1.app.bin |
modbus-server-tedge-ota-esp32s3-devkitc-0.7.1.zip |
| ESP32-S3-DevKitC-1 (N16R8) | opcua-server |
standalone | opcua-server-standalone-esp32s3-devkitc-0.7.1.factory.bin |
opcua-server-standalone-esp32s3-devkitc-0.7.1.app.bin |
opcua-server-standalone-esp32s3-devkitc-0.7.1.zip |
| ESP32-S3-DevKitC-1 (N16R8) | snmp-agent |
standalone | snmp-agent-standalone-esp32s3-devkitc-0.7.1.factory.bin |
snmp-agent-standalone-esp32s3-devkitc-0.7.1.app.bin |
snmp-agent-standalone-esp32s3-devkitc-0.7.1.zip |
| ESP32-S3-DevKitC-1 (N16R8) | snmp-agent |
tedge-full | snmp-agent-tedge-full-esp32s3-devkitc-0.7.1.factory.bin |
snmp-agent-tedge-full-esp32s3-devkitc-0.7.1.app.bin |
snmp-agent-tedge-full-esp32s3-devkitc-0.7.1.zip |
| ESP32-S3-DevKitC-1 (N16R8) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-esp32s3-devkitc-0.7.1.factory.bin |
snmp-agent-tedge-ota-esp32s3-devkitc-0.7.1.app.bin |
snmp-agent-tedge-ota-esp32s3-devkitc-0.7.1.zip |
| ESP32-S3-DevKitC-1 (N16R8) | tedge-agent |
tedge-full | tedge-agent-tedge-full-esp32s3-devkitc-0.7.1.factory.bin |
tedge-agent-tedge-full-esp32s3-devkitc-0.7.1.app.bin |
tedge-agent-tedge-full-esp32s3-devkitc-0.7.1.zip |
| ESP32-S3-DevKitC-1 (N16R8) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32s3-devkitc-0.7.1.factory.bin |
tedge-agent-tedge-ota-esp32s3-devkitc-0.7.1.app.bin |
tedge-agent-tedge-ota-esp32s3-devkitc-0.7.1.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | modbus-server |
standalone | modbus-server-standalone-qtpy-esp32s3-0.7.1.factory.bin |
modbus-server-standalone-qtpy-esp32s3-0.7.1.app.bin |
modbus-server-standalone-qtpy-esp32s3-0.7.1.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | modbus-server |
tedge-full | modbus-server-tedge-full-qtpy-esp32s3-0.7.1.factory.bin |
modbus-server-tedge-full-qtpy-esp32s3-0.7.1.app.bin |
modbus-server-tedge-full-qtpy-esp32s3-0.7.1.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | modbus-server |
tedge-ota | modbus-server-tedge-ota-qtpy-esp32s3-0.7.1.factory.bin |
modbus-server-tedge-ota-qtpy-esp32s3-0.7.1.app.bin |
modbus-server-tedge-ota-qtpy-esp32s3-0.7.1.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | opcua-server |
standalone | opcua-server-standalone-qtpy-esp32s3-0.7.1.factory.bin |
opcua-server-standalone-qtpy-esp32s3-0.7.1.app.bin |
opcua-server-standalone-qtpy-esp32s3-0.7.1.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | opcua-server |
tedge-ota | opcua-server-tedge-ota-qtpy-esp32s3-0.7.1.factory.bin |
opcua-server-tedge-ota-qtpy-esp32s3-0.7.1.app.bin |
opcua-server-tedge-ota-qtpy-esp32s3-0.7.1.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | snmp-agent |
standalone | snmp-agent-standalone-qtpy-esp32s3-0.7.1.factory.bin |
snmp-agent-standalone-qtpy-esp32s3-0.7.1.app.bin |
snmp-agent-standalone-qtpy-esp32s3-0.7.1.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | snmp-agent |
tedge-full | snmp-agent-tedge-full-qtpy-esp32s3-0.7.1.factory.bin |
snmp-agent-tedge-full-qtpy-esp32s3-0.7.1.app.bin |
snmp-agent-tedge-full-qtpy-esp32s3-0.7.1.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-qtpy-esp32s3-0.7.1.factory.bin |
snmp-agent-tedge-ota-qtpy-esp32s3-0.7.1.app.bin |
snmp-agent-tedge-ota-qtpy-esp32s3-0.7.1.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | tedge-agent |
tedge-full | tedge-agent-tedge-full-qtpy-esp32s3-0.7.1.factory.bin |
tedge-agent-tedge-full-qtpy-esp32s3-0.7.1.app.bin |
tedge-agent-tedge-full-qtpy-esp32s3-0.7.1.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-qtpy-esp32s3-0.7.1.factory.bin |
tedge-agent-tedge-ota-qtpy-esp32s3-0.7.1.app.bin |
tedge-agent-tedge-ota-qtpy-esp32s3-0.7.1.zip |
| ESP32-WROOM-32 DevKitC | modbus-server |
standalone | modbus-server-standalone-esp32-devkitc-0.7.1.factory.bin |
modbus-server-standalone-esp32-devkitc-0.7.1.app.bin |
modbus-server-standalone-esp32-devkitc-0.7.1.zip |
| ESP32-WROOM-32 DevKitC | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32-devkitc-0.7.1.factory.bin |
modbus-server-tedge-ota-esp32-devkitc-0.7.1.app.bin |
modbus-server-tedge-ota-esp32-devkitc-0.7.1.zip |
| ESP32-WROOM-32 DevKitC | opcua-server |
standalone | opcua-server-standalone-esp32-devkitc-0.7.1.factory.bin |
opcua-server-standalone-esp32-devkitc-0.7.1.app.bin |
opcua-server-standalone-esp32-devkitc-0.7.1.zip |
| ESP32-WROOM-32 DevKitC | snmp-agent |
standalone | snmp-agent-standalone-esp32-devkitc-0.7.1.factory.bin |
snmp-agent-standalone-esp32-devkitc-0.7.1.app.bin |
snmp-agent-standalone-esp32-devkitc-0.7.1.zip |
| ESP32-WROOM-32 DevKitC | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32-devkitc-0.7.1.factory.bin |
tedge-agent-tedge-ota-esp32-devkitc-0.7.1.app.bin |
tedge-agent-tedge-ota-esp32-devkitc-0.7.1.zip |
| ESP32-CAM (ESP32 + 4 MB PSRAM) | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32-cam-0.7.1.factory.bin |
modbus-server-tedge-ota-esp32-cam-0.7.1.app.bin |
modbus-server-tedge-ota-esp32-cam-0.7.1.zip |
| ESP32-CAM (ESP32 + 4 MB PSRAM) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-esp32-cam-0.7.1.factory.bin |
snmp-agent-tedge-ota-esp32-cam-0.7.1.app.bin |
snmp-agent-tedge-ota-esp32-cam-0.7.1.zip |
| ESP32-CAM (ESP32 + 4 MB PSRAM) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32-cam-0.7.1.factory.bin |
tedge-agent-tedge-ota-esp32-cam-0.7.1.app.bin |
tedge-agent-tedge-ota-esp32-cam-0.7.1.zip |
Flashing
From a browser (Chrome or Edge, no tools): open ESPHome Web, connect the board, choose Install, tick Erase device, and pick the .factory.bin. When it offers to set up Wi-Fi afterwards, skip it: these images are provisioned over Bluetooth.
With esptool:
esptool --chip <chip> erase-flash
esptool --chip <chip> write-flash 0x0 <image>.factory.binThe QT Py ESP32-S3 and ESP32-C6 need --before usb-reset; each bundle's README.txt has the exact commands, and scripts/flash.sh <bundle-dir> flashes a bundle from a checkout.
Then provision it: standalone images with Improv Wi-Fi, tedge-* images with lab-ztp-provisioner. See Provisioning Wi-Fi over BLE, including its security notes.
Updating over the air (tedge im...
v0.7.0
0.7.0 (2026-09-25)
Features
Prebuilt firmware for 5 devices, version 0.7.0. Pick your device and a variant, flash the .factory.bin, then provision the device over Bluetooth.
Variants
- standalone: the protocol server alone; Wi-Fi over Improv BLE.
- tedge-full: every thin-edge.io feature; Wi-Fi and Cumulocity over lab-ztp-provisioner.
- tedge-ota: connection, telemetry, restart and firmware update, plus what else fits; Wi-Fi and Cumulocity over lab-ztp-provisioner.
Images
| Device | App | Variant | Flash this first | Update / OTA | Bundle |
|---|---|---|---|---|---|
| ESP32-C6-DevKitC-1 (N4) | modbus-server |
standalone | modbus-server-standalone-esp32c6-devkitc-0.7.0.factory.bin |
modbus-server-standalone-esp32c6-devkitc-0.7.0.app.bin |
modbus-server-standalone-esp32c6-devkitc-0.7.0.zip |
| ESP32-C6-DevKitC-1 (N4) | modbus-server |
tedge-full | modbus-server-tedge-full-esp32c6-devkitc-0.7.0.factory.bin |
modbus-server-tedge-full-esp32c6-devkitc-0.7.0.app.bin |
modbus-server-tedge-full-esp32c6-devkitc-0.7.0.zip |
| ESP32-C6-DevKitC-1 (N4) | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32c6-devkitc-0.7.0.factory.bin |
modbus-server-tedge-ota-esp32c6-devkitc-0.7.0.app.bin |
modbus-server-tedge-ota-esp32c6-devkitc-0.7.0.zip |
| ESP32-C6-DevKitC-1 (N4) | opcua-server |
standalone | opcua-server-standalone-esp32c6-devkitc-0.7.0.factory.bin |
opcua-server-standalone-esp32c6-devkitc-0.7.0.app.bin |
opcua-server-standalone-esp32c6-devkitc-0.7.0.zip |
| ESP32-C6-DevKitC-1 (N4) | snmp-agent |
standalone | snmp-agent-standalone-esp32c6-devkitc-0.7.0.factory.bin |
snmp-agent-standalone-esp32c6-devkitc-0.7.0.app.bin |
snmp-agent-standalone-esp32c6-devkitc-0.7.0.zip |
| ESP32-C6-DevKitC-1 (N4) | snmp-agent |
tedge-full | snmp-agent-tedge-full-esp32c6-devkitc-0.7.0.factory.bin |
snmp-agent-tedge-full-esp32c6-devkitc-0.7.0.app.bin |
snmp-agent-tedge-full-esp32c6-devkitc-0.7.0.zip |
| ESP32-C6-DevKitC-1 (N4) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-esp32c6-devkitc-0.7.0.factory.bin |
snmp-agent-tedge-ota-esp32c6-devkitc-0.7.0.app.bin |
snmp-agent-tedge-ota-esp32c6-devkitc-0.7.0.zip |
| ESP32-C6-DevKitC-1 (N4) | tedge-agent |
tedge-full | tedge-agent-tedge-full-esp32c6-devkitc-0.7.0.factory.bin |
tedge-agent-tedge-full-esp32c6-devkitc-0.7.0.app.bin |
tedge-agent-tedge-full-esp32c6-devkitc-0.7.0.zip |
| ESP32-C6-DevKitC-1 (N4) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32c6-devkitc-0.7.0.factory.bin |
tedge-agent-tedge-ota-esp32c6-devkitc-0.7.0.app.bin |
tedge-agent-tedge-ota-esp32c6-devkitc-0.7.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | modbus-server |
standalone | modbus-server-standalone-esp32s3-devkitc-0.7.0.factory.bin |
modbus-server-standalone-esp32s3-devkitc-0.7.0.app.bin |
modbus-server-standalone-esp32s3-devkitc-0.7.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | modbus-server |
tedge-full | modbus-server-tedge-full-esp32s3-devkitc-0.7.0.factory.bin |
modbus-server-tedge-full-esp32s3-devkitc-0.7.0.app.bin |
modbus-server-tedge-full-esp32s3-devkitc-0.7.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32s3-devkitc-0.7.0.factory.bin |
modbus-server-tedge-ota-esp32s3-devkitc-0.7.0.app.bin |
modbus-server-tedge-ota-esp32s3-devkitc-0.7.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | opcua-server |
standalone | opcua-server-standalone-esp32s3-devkitc-0.7.0.factory.bin |
opcua-server-standalone-esp32s3-devkitc-0.7.0.app.bin |
opcua-server-standalone-esp32s3-devkitc-0.7.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | snmp-agent |
standalone | snmp-agent-standalone-esp32s3-devkitc-0.7.0.factory.bin |
snmp-agent-standalone-esp32s3-devkitc-0.7.0.app.bin |
snmp-agent-standalone-esp32s3-devkitc-0.7.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | snmp-agent |
tedge-full | snmp-agent-tedge-full-esp32s3-devkitc-0.7.0.factory.bin |
snmp-agent-tedge-full-esp32s3-devkitc-0.7.0.app.bin |
snmp-agent-tedge-full-esp32s3-devkitc-0.7.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-esp32s3-devkitc-0.7.0.factory.bin |
snmp-agent-tedge-ota-esp32s3-devkitc-0.7.0.app.bin |
snmp-agent-tedge-ota-esp32s3-devkitc-0.7.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | tedge-agent |
tedge-full | tedge-agent-tedge-full-esp32s3-devkitc-0.7.0.factory.bin |
tedge-agent-tedge-full-esp32s3-devkitc-0.7.0.app.bin |
tedge-agent-tedge-full-esp32s3-devkitc-0.7.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32s3-devkitc-0.7.0.factory.bin |
tedge-agent-tedge-ota-esp32s3-devkitc-0.7.0.app.bin |
tedge-agent-tedge-ota-esp32s3-devkitc-0.7.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | modbus-server |
standalone | modbus-server-standalone-qtpy-esp32s3-0.7.0.factory.bin |
modbus-server-standalone-qtpy-esp32s3-0.7.0.app.bin |
modbus-server-standalone-qtpy-esp32s3-0.7.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | modbus-server |
tedge-full | modbus-server-tedge-full-qtpy-esp32s3-0.7.0.factory.bin |
modbus-server-tedge-full-qtpy-esp32s3-0.7.0.app.bin |
modbus-server-tedge-full-qtpy-esp32s3-0.7.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | modbus-server |
tedge-ota | modbus-server-tedge-ota-qtpy-esp32s3-0.7.0.factory.bin |
modbus-server-tedge-ota-qtpy-esp32s3-0.7.0.app.bin |
modbus-server-tedge-ota-qtpy-esp32s3-0.7.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | opcua-server |
standalone | opcua-server-standalone-qtpy-esp32s3-0.7.0.factory.bin |
opcua-server-standalone-qtpy-esp32s3-0.7.0.app.bin |
opcua-server-standalone-qtpy-esp32s3-0.7.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | opcua-server |
tedge-ota | opcua-server-tedge-ota-qtpy-esp32s3-0.7.0.factory.bin |
opcua-server-tedge-ota-qtpy-esp32s3-0.7.0.app.bin |
opcua-server-tedge-ota-qtpy-esp32s3-0.7.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | snmp-agent |
standalone | snmp-agent-standalone-qtpy-esp32s3-0.7.0.factory.bin |
snmp-agent-standalone-qtpy-esp32s3-0.7.0.app.bin |
snmp-agent-standalone-qtpy-esp32s3-0.7.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | snmp-agent |
tedge-full | snmp-agent-tedge-full-qtpy-esp32s3-0.7.0.factory.bin |
snmp-agent-tedge-full-qtpy-esp32s3-0.7.0.app.bin |
snmp-agent-tedge-full-qtpy-esp32s3-0.7.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-qtpy-esp32s3-0.7.0.factory.bin |
snmp-agent-tedge-ota-qtpy-esp32s3-0.7.0.app.bin |
snmp-agent-tedge-ota-qtpy-esp32s3-0.7.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | tedge-agent |
tedge-full | tedge-agent-tedge-full-qtpy-esp32s3-0.7.0.factory.bin |
tedge-agent-tedge-full-qtpy-esp32s3-0.7.0.app.bin |
tedge-agent-tedge-full-qtpy-esp32s3-0.7.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-qtpy-esp32s3-0.7.0.factory.bin |
tedge-agent-tedge-ota-qtpy-esp32s3-0.7.0.app.bin |
tedge-agent-tedge-ota-qtpy-esp32s3-0.7.0.zip |
| ESP32-WROOM-32 DevKitC | modbus-server |
standalone | modbus-server-standalone-esp32-devkitc-0.7.0.factory.bin |
modbus-server-standalone-esp32-devkitc-0.7.0.app.bin |
modbus-server-standalone-esp32-devkitc-0.7.0.zip |
| ESP32-WROOM-32 DevKitC | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32-devkitc-0.7.0.factory.bin |
modbus-server-tedge-ota-esp32-devkitc-0.7.0.app.bin |
modbus-server-tedge-ota-esp32-devkitc-0.7.0.zip |
| ESP32-WROOM-32 DevKitC | opcua-server |
standalone | opcua-server-standalone-esp32-devkitc-0.7.0.factory.bin |
opcua-server-standalone-esp32-devkitc-0.7.0.app.bin |
opcua-server-standalone-esp32-devkitc-0.7.0.zip |
| ESP32-WROOM-32 DevKitC | snmp-agent |
standalone | snmp-agent-standalone-esp32-devkitc-0.7.0.factory.bin |
snmp-agent-standalone-esp32-devkitc-0.7.0.app.bin |
snmp-agent-standalone-esp32-devkitc-0.7.0.zip |
| ESP32-WROOM-32 DevKitC | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32-devkitc-0.7.0.factory.bin |
tedge-agent-tedge-ota-esp32-devkitc-0.7.0.app.bin |
tedge-agent-tedge-ota-esp32-devkitc-0.7.0.zip |
| ESP32-CAM (ESP32 + 4 MB PSRAM) | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32-cam-0.7.0.factory.bin |
modbus-server-tedge-ota-esp32-cam-0.7.0.app.bin |
modbus-server-tedge-ota-esp32-cam-0.7.0.zip |
| ESP32-CAM (ESP32 + 4 MB PSRAM) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-esp32-cam-0.7.0.factory.bin |
snmp-agent-tedge-ota-esp32-cam-0.7.0.app.bin |
snmp-agent-tedge-ota-esp32-cam-0.7.0.zip |
| ESP32-CAM (ESP32 + 4 MB PSRAM) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32-cam-0.7.0.factory.bin |
tedge-agent-tedge-ota-esp32-cam-0.7.0.app.bin |
tedge-agent-tedge-ota-esp32-cam-0.7.0.zip |
Flashing
From a browser (Chrome or Edge, no tools): open ESPHome Web, connect the board, choose Install, tick Erase device, and pick the .factory.bin. When it offers to set up Wi-Fi afterwards, skip it: these images are provisioned over Bluetooth.
With esptool:
esptool --chip <chip> erase-flash
esptool --chip <chip> write-flash 0x0 <image>.factory.binThe QT Py ESP32-S3 and ESP32-C6 need --before usb-reset; each bundle's README.txt has the exact commands, and scripts/flash.sh <bundle-dir> flashes a bundle from a checkout.
Then provision it: standalone images with Improv Wi-Fi, tedge-* images with lab-ztp-provisioner. See Provisioning Wi-Fi over BLE, including its security notes.
Updating over the air (tedge images)
...
v0.6.0
Prebuilt firmware for 5 devices, version 0.6.0. Pick your device and a variant, flash the .factory.bin, then provision the device over Bluetooth.
Variants
- standalone: the protocol server alone; Wi-Fi over Improv BLE.
- tedge-full: every thin-edge.io feature; Wi-Fi and Cumulocity over lab-ztp-provisioner.
- tedge-ota: connection, telemetry, restart and firmware update, plus what else fits; Wi-Fi and Cumulocity over lab-ztp-provisioner.
Images
| Device | App | Variant | Flash this first | Update / OTA | Bundle |
|---|---|---|---|---|---|
| ESP32-C6-DevKitC-1 (N4) | modbus-server |
standalone | modbus-server-standalone-esp32c6-devkitc-0.6.0.factory.bin |
modbus-server-standalone-esp32c6-devkitc-0.6.0.app.bin |
modbus-server-standalone-esp32c6-devkitc-0.6.0.zip |
| ESP32-C6-DevKitC-1 (N4) | modbus-server |
tedge-full | modbus-server-tedge-full-esp32c6-devkitc-0.6.0.factory.bin |
modbus-server-tedge-full-esp32c6-devkitc-0.6.0.app.bin |
modbus-server-tedge-full-esp32c6-devkitc-0.6.0.zip |
| ESP32-C6-DevKitC-1 (N4) | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32c6-devkitc-0.6.0.factory.bin |
modbus-server-tedge-ota-esp32c6-devkitc-0.6.0.app.bin |
modbus-server-tedge-ota-esp32c6-devkitc-0.6.0.zip |
| ESP32-C6-DevKitC-1 (N4) | opcua-server |
standalone | opcua-server-standalone-esp32c6-devkitc-0.6.0.factory.bin |
opcua-server-standalone-esp32c6-devkitc-0.6.0.app.bin |
opcua-server-standalone-esp32c6-devkitc-0.6.0.zip |
| ESP32-C6-DevKitC-1 (N4) | snmp-agent |
standalone | snmp-agent-standalone-esp32c6-devkitc-0.6.0.factory.bin |
snmp-agent-standalone-esp32c6-devkitc-0.6.0.app.bin |
snmp-agent-standalone-esp32c6-devkitc-0.6.0.zip |
| ESP32-C6-DevKitC-1 (N4) | snmp-agent |
tedge-full | snmp-agent-tedge-full-esp32c6-devkitc-0.6.0.factory.bin |
snmp-agent-tedge-full-esp32c6-devkitc-0.6.0.app.bin |
snmp-agent-tedge-full-esp32c6-devkitc-0.6.0.zip |
| ESP32-C6-DevKitC-1 (N4) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-esp32c6-devkitc-0.6.0.factory.bin |
snmp-agent-tedge-ota-esp32c6-devkitc-0.6.0.app.bin |
snmp-agent-tedge-ota-esp32c6-devkitc-0.6.0.zip |
| ESP32-C6-DevKitC-1 (N4) | tedge-agent |
tedge-full | tedge-agent-tedge-full-esp32c6-devkitc-0.6.0.factory.bin |
tedge-agent-tedge-full-esp32c6-devkitc-0.6.0.app.bin |
tedge-agent-tedge-full-esp32c6-devkitc-0.6.0.zip |
| ESP32-C6-DevKitC-1 (N4) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32c6-devkitc-0.6.0.factory.bin |
tedge-agent-tedge-ota-esp32c6-devkitc-0.6.0.app.bin |
tedge-agent-tedge-ota-esp32c6-devkitc-0.6.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | modbus-server |
standalone | modbus-server-standalone-esp32s3-devkitc-0.6.0.factory.bin |
modbus-server-standalone-esp32s3-devkitc-0.6.0.app.bin |
modbus-server-standalone-esp32s3-devkitc-0.6.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | modbus-server |
tedge-full | modbus-server-tedge-full-esp32s3-devkitc-0.6.0.factory.bin |
modbus-server-tedge-full-esp32s3-devkitc-0.6.0.app.bin |
modbus-server-tedge-full-esp32s3-devkitc-0.6.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32s3-devkitc-0.6.0.factory.bin |
modbus-server-tedge-ota-esp32s3-devkitc-0.6.0.app.bin |
modbus-server-tedge-ota-esp32s3-devkitc-0.6.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | opcua-server |
standalone | opcua-server-standalone-esp32s3-devkitc-0.6.0.factory.bin |
opcua-server-standalone-esp32s3-devkitc-0.6.0.app.bin |
opcua-server-standalone-esp32s3-devkitc-0.6.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | snmp-agent |
standalone | snmp-agent-standalone-esp32s3-devkitc-0.6.0.factory.bin |
snmp-agent-standalone-esp32s3-devkitc-0.6.0.app.bin |
snmp-agent-standalone-esp32s3-devkitc-0.6.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | snmp-agent |
tedge-full | snmp-agent-tedge-full-esp32s3-devkitc-0.6.0.factory.bin |
snmp-agent-tedge-full-esp32s3-devkitc-0.6.0.app.bin |
snmp-agent-tedge-full-esp32s3-devkitc-0.6.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-esp32s3-devkitc-0.6.0.factory.bin |
snmp-agent-tedge-ota-esp32s3-devkitc-0.6.0.app.bin |
snmp-agent-tedge-ota-esp32s3-devkitc-0.6.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | tedge-agent |
tedge-full | tedge-agent-tedge-full-esp32s3-devkitc-0.6.0.factory.bin |
tedge-agent-tedge-full-esp32s3-devkitc-0.6.0.app.bin |
tedge-agent-tedge-full-esp32s3-devkitc-0.6.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32s3-devkitc-0.6.0.factory.bin |
tedge-agent-tedge-ota-esp32s3-devkitc-0.6.0.app.bin |
tedge-agent-tedge-ota-esp32s3-devkitc-0.6.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | modbus-server |
standalone | modbus-server-standalone-qtpy-esp32s3-0.6.0.factory.bin |
modbus-server-standalone-qtpy-esp32s3-0.6.0.app.bin |
modbus-server-standalone-qtpy-esp32s3-0.6.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | modbus-server |
tedge-full | modbus-server-tedge-full-qtpy-esp32s3-0.6.0.factory.bin |
modbus-server-tedge-full-qtpy-esp32s3-0.6.0.app.bin |
modbus-server-tedge-full-qtpy-esp32s3-0.6.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | modbus-server |
tedge-ota | modbus-server-tedge-ota-qtpy-esp32s3-0.6.0.factory.bin |
modbus-server-tedge-ota-qtpy-esp32s3-0.6.0.app.bin |
modbus-server-tedge-ota-qtpy-esp32s3-0.6.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | opcua-server |
standalone | opcua-server-standalone-qtpy-esp32s3-0.6.0.factory.bin |
opcua-server-standalone-qtpy-esp32s3-0.6.0.app.bin |
opcua-server-standalone-qtpy-esp32s3-0.6.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | opcua-server |
tedge-ota | opcua-server-tedge-ota-qtpy-esp32s3-0.6.0.factory.bin |
opcua-server-tedge-ota-qtpy-esp32s3-0.6.0.app.bin |
opcua-server-tedge-ota-qtpy-esp32s3-0.6.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | snmp-agent |
standalone | snmp-agent-standalone-qtpy-esp32s3-0.6.0.factory.bin |
snmp-agent-standalone-qtpy-esp32s3-0.6.0.app.bin |
snmp-agent-standalone-qtpy-esp32s3-0.6.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | snmp-agent |
tedge-full | snmp-agent-tedge-full-qtpy-esp32s3-0.6.0.factory.bin |
snmp-agent-tedge-full-qtpy-esp32s3-0.6.0.app.bin |
snmp-agent-tedge-full-qtpy-esp32s3-0.6.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-qtpy-esp32s3-0.6.0.factory.bin |
snmp-agent-tedge-ota-qtpy-esp32s3-0.6.0.app.bin |
snmp-agent-tedge-ota-qtpy-esp32s3-0.6.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | tedge-agent |
tedge-full | tedge-agent-tedge-full-qtpy-esp32s3-0.6.0.factory.bin |
tedge-agent-tedge-full-qtpy-esp32s3-0.6.0.app.bin |
tedge-agent-tedge-full-qtpy-esp32s3-0.6.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-qtpy-esp32s3-0.6.0.factory.bin |
tedge-agent-tedge-ota-qtpy-esp32s3-0.6.0.app.bin |
tedge-agent-tedge-ota-qtpy-esp32s3-0.6.0.zip |
| ESP32-WROOM-32 DevKitC | modbus-server |
standalone | modbus-server-standalone-esp32-devkitc-0.6.0.factory.bin |
modbus-server-standalone-esp32-devkitc-0.6.0.app.bin |
modbus-server-standalone-esp32-devkitc-0.6.0.zip |
| ESP32-WROOM-32 DevKitC | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32-devkitc-0.6.0.factory.bin |
modbus-server-tedge-ota-esp32-devkitc-0.6.0.app.bin |
modbus-server-tedge-ota-esp32-devkitc-0.6.0.zip |
| ESP32-WROOM-32 DevKitC | opcua-server |
standalone | opcua-server-standalone-esp32-devkitc-0.6.0.factory.bin |
opcua-server-standalone-esp32-devkitc-0.6.0.app.bin |
opcua-server-standalone-esp32-devkitc-0.6.0.zip |
| ESP32-WROOM-32 DevKitC | snmp-agent |
standalone | snmp-agent-standalone-esp32-devkitc-0.6.0.factory.bin |
snmp-agent-standalone-esp32-devkitc-0.6.0.app.bin |
snmp-agent-standalone-esp32-devkitc-0.6.0.zip |
| ESP32-WROOM-32 DevKitC | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32-devkitc-0.6.0.factory.bin |
tedge-agent-tedge-ota-esp32-devkitc-0.6.0.app.bin |
tedge-agent-tedge-ota-esp32-devkitc-0.6.0.zip |
| ESP32-CAM (ESP32 + 4 MB PSRAM) | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32-cam-0.6.0.factory.bin |
modbus-server-tedge-ota-esp32-cam-0.6.0.app.bin |
modbus-server-tedge-ota-esp32-cam-0.6.0.zip |
| ESP32-CAM (ESP32 + 4 MB PSRAM) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-esp32-cam-0.6.0.factory.bin |
snmp-agent-tedge-ota-esp32-cam-0.6.0.app.bin |
snmp-agent-tedge-ota-esp32-cam-0.6.0.zip |
| ESP32-CAM (ESP32 + 4 MB PSRAM) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32-cam-0.6.0.factory.bin |
tedge-agent-tedge-ota-esp32-cam-0.6.0.app.bin |
tedge-agent-tedge-ota-esp32-cam-0.6.0.zip |
Flashing
From a browser (Chrome or Edge, no tools): open ESPHome Web, connect the board, choose Install, tick Erase device, and pick the .factory.bin. When it offers to set up Wi-Fi afterwards, skip it: these images are provisioned over Bluetooth.
With esptool:
esptool --chip <chip> erase-flash
esptool --chip <chip> write-flash 0x0 <image>.factory.binThe QT Py ESP32-S3 and ESP32-C6 need --before usb-reset; each bundle's README.txt has the exact commands, and scripts/flash.sh <bundle-dir> flashes a bundle from a checkout.
Then provision it: standalone images with Improv Wi-Fi, tedge-* images with lab-ztp-provisioner. See Provisioning Wi-Fi over BLE, including its security notes.
Updating over the air (tedge images)
Put the application images into your tenant's firmware repository, then install from the device's Firmware tab:
scripts/release/c8y-upload.sh v0.6.0Each image reports a firmware name unique to its device and app, and the version 0.6.0; c8y-firmware.json lists them.
tedge-zephyr 0.0.2. Features per image:
| Image | Features |
|---|---|
| `m... |
v0.5.0
Prebuilt firmware for 5 devices, version 0.5.0. Pick your device and a variant, flash the .factory.bin, then provision the device over Bluetooth.
Variants
- standalone: the protocol server alone; Wi-Fi over Improv BLE.
- tedge-full: every thin-edge.io feature; Wi-Fi and Cumulocity over lab-ztp-provisioner.
- tedge-ota: connection, telemetry, restart and firmware update, plus what else fits; Wi-Fi and Cumulocity over lab-ztp-provisioner.
Images
| Device | App | Variant | Flash this first | Update / OTA | Bundle |
|---|---|---|---|---|---|
| ESP32-C6-DevKitC-1 (N4) | modbus-server |
standalone | modbus-server-standalone-esp32c6-devkitc-0.5.0.factory.bin |
modbus-server-standalone-esp32c6-devkitc-0.5.0.app.bin |
modbus-server-standalone-esp32c6-devkitc-0.5.0.zip |
| ESP32-C6-DevKitC-1 (N4) | modbus-server |
tedge-full | modbus-server-tedge-full-esp32c6-devkitc-0.5.0.factory.bin |
modbus-server-tedge-full-esp32c6-devkitc-0.5.0.app.bin |
modbus-server-tedge-full-esp32c6-devkitc-0.5.0.zip |
| ESP32-C6-DevKitC-1 (N4) | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32c6-devkitc-0.5.0.factory.bin |
modbus-server-tedge-ota-esp32c6-devkitc-0.5.0.app.bin |
modbus-server-tedge-ota-esp32c6-devkitc-0.5.0.zip |
| ESP32-C6-DevKitC-1 (N4) | opcua-server |
standalone | opcua-server-standalone-esp32c6-devkitc-0.5.0.factory.bin |
opcua-server-standalone-esp32c6-devkitc-0.5.0.app.bin |
opcua-server-standalone-esp32c6-devkitc-0.5.0.zip |
| ESP32-C6-DevKitC-1 (N4) | snmp-agent |
standalone | snmp-agent-standalone-esp32c6-devkitc-0.5.0.factory.bin |
snmp-agent-standalone-esp32c6-devkitc-0.5.0.app.bin |
snmp-agent-standalone-esp32c6-devkitc-0.5.0.zip |
| ESP32-C6-DevKitC-1 (N4) | snmp-agent |
tedge-full | snmp-agent-tedge-full-esp32c6-devkitc-0.5.0.factory.bin |
snmp-agent-tedge-full-esp32c6-devkitc-0.5.0.app.bin |
snmp-agent-tedge-full-esp32c6-devkitc-0.5.0.zip |
| ESP32-C6-DevKitC-1 (N4) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-esp32c6-devkitc-0.5.0.factory.bin |
snmp-agent-tedge-ota-esp32c6-devkitc-0.5.0.app.bin |
snmp-agent-tedge-ota-esp32c6-devkitc-0.5.0.zip |
| ESP32-C6-DevKitC-1 (N4) | tedge-agent |
tedge-full | tedge-agent-tedge-full-esp32c6-devkitc-0.5.0.factory.bin |
tedge-agent-tedge-full-esp32c6-devkitc-0.5.0.app.bin |
tedge-agent-tedge-full-esp32c6-devkitc-0.5.0.zip |
| ESP32-C6-DevKitC-1 (N4) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32c6-devkitc-0.5.0.factory.bin |
tedge-agent-tedge-ota-esp32c6-devkitc-0.5.0.app.bin |
tedge-agent-tedge-ota-esp32c6-devkitc-0.5.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | modbus-server |
standalone | modbus-server-standalone-esp32s3-devkitc-0.5.0.factory.bin |
modbus-server-standalone-esp32s3-devkitc-0.5.0.app.bin |
modbus-server-standalone-esp32s3-devkitc-0.5.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | modbus-server |
tedge-full | modbus-server-tedge-full-esp32s3-devkitc-0.5.0.factory.bin |
modbus-server-tedge-full-esp32s3-devkitc-0.5.0.app.bin |
modbus-server-tedge-full-esp32s3-devkitc-0.5.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32s3-devkitc-0.5.0.factory.bin |
modbus-server-tedge-ota-esp32s3-devkitc-0.5.0.app.bin |
modbus-server-tedge-ota-esp32s3-devkitc-0.5.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | opcua-server |
standalone | opcua-server-standalone-esp32s3-devkitc-0.5.0.factory.bin |
opcua-server-standalone-esp32s3-devkitc-0.5.0.app.bin |
opcua-server-standalone-esp32s3-devkitc-0.5.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | snmp-agent |
standalone | snmp-agent-standalone-esp32s3-devkitc-0.5.0.factory.bin |
snmp-agent-standalone-esp32s3-devkitc-0.5.0.app.bin |
snmp-agent-standalone-esp32s3-devkitc-0.5.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | snmp-agent |
tedge-full | snmp-agent-tedge-full-esp32s3-devkitc-0.5.0.factory.bin |
snmp-agent-tedge-full-esp32s3-devkitc-0.5.0.app.bin |
snmp-agent-tedge-full-esp32s3-devkitc-0.5.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-esp32s3-devkitc-0.5.0.factory.bin |
snmp-agent-tedge-ota-esp32s3-devkitc-0.5.0.app.bin |
snmp-agent-tedge-ota-esp32s3-devkitc-0.5.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | tedge-agent |
tedge-full | tedge-agent-tedge-full-esp32s3-devkitc-0.5.0.factory.bin |
tedge-agent-tedge-full-esp32s3-devkitc-0.5.0.app.bin |
tedge-agent-tedge-full-esp32s3-devkitc-0.5.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32s3-devkitc-0.5.0.factory.bin |
tedge-agent-tedge-ota-esp32s3-devkitc-0.5.0.app.bin |
tedge-agent-tedge-ota-esp32s3-devkitc-0.5.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | modbus-server |
standalone | modbus-server-standalone-qtpy-esp32s3-0.5.0.factory.bin |
modbus-server-standalone-qtpy-esp32s3-0.5.0.app.bin |
modbus-server-standalone-qtpy-esp32s3-0.5.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | modbus-server |
tedge-full | modbus-server-tedge-full-qtpy-esp32s3-0.5.0.factory.bin |
modbus-server-tedge-full-qtpy-esp32s3-0.5.0.app.bin |
modbus-server-tedge-full-qtpy-esp32s3-0.5.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | modbus-server |
tedge-ota | modbus-server-tedge-ota-qtpy-esp32s3-0.5.0.factory.bin |
modbus-server-tedge-ota-qtpy-esp32s3-0.5.0.app.bin |
modbus-server-tedge-ota-qtpy-esp32s3-0.5.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | opcua-server |
standalone | opcua-server-standalone-qtpy-esp32s3-0.5.0.factory.bin |
opcua-server-standalone-qtpy-esp32s3-0.5.0.app.bin |
opcua-server-standalone-qtpy-esp32s3-0.5.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | opcua-server |
tedge-ota | opcua-server-tedge-ota-qtpy-esp32s3-0.5.0.factory.bin |
opcua-server-tedge-ota-qtpy-esp32s3-0.5.0.app.bin |
opcua-server-tedge-ota-qtpy-esp32s3-0.5.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | snmp-agent |
standalone | snmp-agent-standalone-qtpy-esp32s3-0.5.0.factory.bin |
snmp-agent-standalone-qtpy-esp32s3-0.5.0.app.bin |
snmp-agent-standalone-qtpy-esp32s3-0.5.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | snmp-agent |
tedge-full | snmp-agent-tedge-full-qtpy-esp32s3-0.5.0.factory.bin |
snmp-agent-tedge-full-qtpy-esp32s3-0.5.0.app.bin |
snmp-agent-tedge-full-qtpy-esp32s3-0.5.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-qtpy-esp32s3-0.5.0.factory.bin |
snmp-agent-tedge-ota-qtpy-esp32s3-0.5.0.app.bin |
snmp-agent-tedge-ota-qtpy-esp32s3-0.5.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | tedge-agent |
tedge-full | tedge-agent-tedge-full-qtpy-esp32s3-0.5.0.factory.bin |
tedge-agent-tedge-full-qtpy-esp32s3-0.5.0.app.bin |
tedge-agent-tedge-full-qtpy-esp32s3-0.5.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-qtpy-esp32s3-0.5.0.factory.bin |
tedge-agent-tedge-ota-qtpy-esp32s3-0.5.0.app.bin |
tedge-agent-tedge-ota-qtpy-esp32s3-0.5.0.zip |
| ESP32-WROOM-32 DevKitC | modbus-server |
standalone | modbus-server-standalone-esp32-devkitc-0.5.0.factory.bin |
modbus-server-standalone-esp32-devkitc-0.5.0.app.bin |
modbus-server-standalone-esp32-devkitc-0.5.0.zip |
| ESP32-WROOM-32 DevKitC | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32-devkitc-0.5.0.factory.bin |
modbus-server-tedge-ota-esp32-devkitc-0.5.0.app.bin |
modbus-server-tedge-ota-esp32-devkitc-0.5.0.zip |
| ESP32-WROOM-32 DevKitC | opcua-server |
standalone | opcua-server-standalone-esp32-devkitc-0.5.0.factory.bin |
opcua-server-standalone-esp32-devkitc-0.5.0.app.bin |
opcua-server-standalone-esp32-devkitc-0.5.0.zip |
| ESP32-WROOM-32 DevKitC | snmp-agent |
standalone | snmp-agent-standalone-esp32-devkitc-0.5.0.factory.bin |
snmp-agent-standalone-esp32-devkitc-0.5.0.app.bin |
snmp-agent-standalone-esp32-devkitc-0.5.0.zip |
| ESP32-WROOM-32 DevKitC | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32-devkitc-0.5.0.factory.bin |
tedge-agent-tedge-ota-esp32-devkitc-0.5.0.app.bin |
tedge-agent-tedge-ota-esp32-devkitc-0.5.0.zip |
| ESP32-CAM (ESP32 + 4 MB PSRAM) | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32-cam-0.5.0.factory.bin |
modbus-server-tedge-ota-esp32-cam-0.5.0.app.bin |
modbus-server-tedge-ota-esp32-cam-0.5.0.zip |
| ESP32-CAM (ESP32 + 4 MB PSRAM) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-esp32-cam-0.5.0.factory.bin |
snmp-agent-tedge-ota-esp32-cam-0.5.0.app.bin |
snmp-agent-tedge-ota-esp32-cam-0.5.0.zip |
| ESP32-CAM (ESP32 + 4 MB PSRAM) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32-cam-0.5.0.factory.bin |
tedge-agent-tedge-ota-esp32-cam-0.5.0.app.bin |
tedge-agent-tedge-ota-esp32-cam-0.5.0.zip |
Flashing
From a browser (Chrome or Edge, no tools): open ESPHome Web, connect the board, choose Install, tick Erase device, and pick the .factory.bin. When it offers to set up Wi-Fi afterwards, skip it: these images are provisioned over Bluetooth.
With esptool:
esptool --chip <chip> erase-flash
esptool --chip <chip> write-flash 0x0 <image>.factory.binThe QT Py ESP32-S3 and ESP32-C6 need --before usb-reset; each bundle's README.txt has the exact commands, and scripts/flash.sh <bundle-dir> flashes a bundle from a checkout.
Then provision it: standalone images with Improv Wi-Fi, tedge-* images with lab-ztp-provisioner. See Provisioning Wi-Fi over BLE, including its security notes.
Updating over the air (tedge images)
Put the application images into your tenant's firmware repository, then install from the device's Firmware tab:
scripts/release/c8y-upload.sh v0.5.0Each image reports a firmware name unique to its device and app, and the version 0.5.0; c8y-firmware.json lists them.
tedge-zephyr 0.0.2. Features per image:
| Image | Features |
|---|---|
| `m... |
v0.4.0
Prebuilt firmware for 5 devices, version 0.4.0. Pick your device and a variant, flash the .factory.bin, then provision the device over Bluetooth.
Variants
- standalone: the protocol server alone; Wi-Fi over Improv BLE.
- tedge-full: every thin-edge.io feature; Wi-Fi and Cumulocity over lab-ztp-provisioner.
- tedge-ota: connection, telemetry, restart and firmware update, plus what else fits; Wi-Fi and Cumulocity over lab-ztp-provisioner.
Images
| Device | App | Variant | Flash this first | Update / OTA | Bundle |
|---|---|---|---|---|---|
| ESP32-C6-DevKitC-1 (N4) | modbus-server |
standalone | modbus-server-standalone-esp32c6-devkitc-0.4.0.factory.bin |
modbus-server-standalone-esp32c6-devkitc-0.4.0.app.bin |
modbus-server-standalone-esp32c6-devkitc-0.4.0.zip |
| ESP32-C6-DevKitC-1 (N4) | modbus-server |
tedge-full | modbus-server-tedge-full-esp32c6-devkitc-0.4.0.factory.bin |
modbus-server-tedge-full-esp32c6-devkitc-0.4.0.app.bin |
modbus-server-tedge-full-esp32c6-devkitc-0.4.0.zip |
| ESP32-C6-DevKitC-1 (N4) | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32c6-devkitc-0.4.0.factory.bin |
modbus-server-tedge-ota-esp32c6-devkitc-0.4.0.app.bin |
modbus-server-tedge-ota-esp32c6-devkitc-0.4.0.zip |
| ESP32-C6-DevKitC-1 (N4) | opcua-server |
standalone | opcua-server-standalone-esp32c6-devkitc-0.4.0.factory.bin |
opcua-server-standalone-esp32c6-devkitc-0.4.0.app.bin |
opcua-server-standalone-esp32c6-devkitc-0.4.0.zip |
| ESP32-C6-DevKitC-1 (N4) | snmp-agent |
standalone | snmp-agent-standalone-esp32c6-devkitc-0.4.0.factory.bin |
snmp-agent-standalone-esp32c6-devkitc-0.4.0.app.bin |
snmp-agent-standalone-esp32c6-devkitc-0.4.0.zip |
| ESP32-C6-DevKitC-1 (N4) | snmp-agent |
tedge-full | snmp-agent-tedge-full-esp32c6-devkitc-0.4.0.factory.bin |
snmp-agent-tedge-full-esp32c6-devkitc-0.4.0.app.bin |
snmp-agent-tedge-full-esp32c6-devkitc-0.4.0.zip |
| ESP32-C6-DevKitC-1 (N4) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-esp32c6-devkitc-0.4.0.factory.bin |
snmp-agent-tedge-ota-esp32c6-devkitc-0.4.0.app.bin |
snmp-agent-tedge-ota-esp32c6-devkitc-0.4.0.zip |
| ESP32-C6-DevKitC-1 (N4) | tedge-agent |
tedge-full | tedge-agent-tedge-full-esp32c6-devkitc-0.4.0.factory.bin |
tedge-agent-tedge-full-esp32c6-devkitc-0.4.0.app.bin |
tedge-agent-tedge-full-esp32c6-devkitc-0.4.0.zip |
| ESP32-C6-DevKitC-1 (N4) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32c6-devkitc-0.4.0.factory.bin |
tedge-agent-tedge-ota-esp32c6-devkitc-0.4.0.app.bin |
tedge-agent-tedge-ota-esp32c6-devkitc-0.4.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | modbus-server |
standalone | modbus-server-standalone-esp32s3-devkitc-0.4.0.factory.bin |
modbus-server-standalone-esp32s3-devkitc-0.4.0.app.bin |
modbus-server-standalone-esp32s3-devkitc-0.4.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | modbus-server |
tedge-full | modbus-server-tedge-full-esp32s3-devkitc-0.4.0.factory.bin |
modbus-server-tedge-full-esp32s3-devkitc-0.4.0.app.bin |
modbus-server-tedge-full-esp32s3-devkitc-0.4.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32s3-devkitc-0.4.0.factory.bin |
modbus-server-tedge-ota-esp32s3-devkitc-0.4.0.app.bin |
modbus-server-tedge-ota-esp32s3-devkitc-0.4.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | opcua-server |
standalone | opcua-server-standalone-esp32s3-devkitc-0.4.0.factory.bin |
opcua-server-standalone-esp32s3-devkitc-0.4.0.app.bin |
opcua-server-standalone-esp32s3-devkitc-0.4.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | snmp-agent |
standalone | snmp-agent-standalone-esp32s3-devkitc-0.4.0.factory.bin |
snmp-agent-standalone-esp32s3-devkitc-0.4.0.app.bin |
snmp-agent-standalone-esp32s3-devkitc-0.4.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | snmp-agent |
tedge-full | snmp-agent-tedge-full-esp32s3-devkitc-0.4.0.factory.bin |
snmp-agent-tedge-full-esp32s3-devkitc-0.4.0.app.bin |
snmp-agent-tedge-full-esp32s3-devkitc-0.4.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-esp32s3-devkitc-0.4.0.factory.bin |
snmp-agent-tedge-ota-esp32s3-devkitc-0.4.0.app.bin |
snmp-agent-tedge-ota-esp32s3-devkitc-0.4.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | tedge-agent |
tedge-full | tedge-agent-tedge-full-esp32s3-devkitc-0.4.0.factory.bin |
tedge-agent-tedge-full-esp32s3-devkitc-0.4.0.app.bin |
tedge-agent-tedge-full-esp32s3-devkitc-0.4.0.zip |
| ESP32-S3-DevKitC-1 (N16R8) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32s3-devkitc-0.4.0.factory.bin |
tedge-agent-tedge-ota-esp32s3-devkitc-0.4.0.app.bin |
tedge-agent-tedge-ota-esp32s3-devkitc-0.4.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | modbus-server |
standalone | modbus-server-standalone-qtpy-esp32s3-0.4.0.factory.bin |
modbus-server-standalone-qtpy-esp32s3-0.4.0.app.bin |
modbus-server-standalone-qtpy-esp32s3-0.4.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | modbus-server |
tedge-full | modbus-server-tedge-full-qtpy-esp32s3-0.4.0.factory.bin |
modbus-server-tedge-full-qtpy-esp32s3-0.4.0.app.bin |
modbus-server-tedge-full-qtpy-esp32s3-0.4.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | modbus-server |
tedge-ota | modbus-server-tedge-ota-qtpy-esp32s3-0.4.0.factory.bin |
modbus-server-tedge-ota-qtpy-esp32s3-0.4.0.app.bin |
modbus-server-tedge-ota-qtpy-esp32s3-0.4.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | opcua-server |
standalone | opcua-server-standalone-qtpy-esp32s3-0.4.0.factory.bin |
opcua-server-standalone-qtpy-esp32s3-0.4.0.app.bin |
opcua-server-standalone-qtpy-esp32s3-0.4.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | opcua-server |
tedge-ota | opcua-server-tedge-ota-qtpy-esp32s3-0.4.0.factory.bin |
opcua-server-tedge-ota-qtpy-esp32s3-0.4.0.app.bin |
opcua-server-tedge-ota-qtpy-esp32s3-0.4.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | snmp-agent |
standalone | snmp-agent-standalone-qtpy-esp32s3-0.4.0.factory.bin |
snmp-agent-standalone-qtpy-esp32s3-0.4.0.app.bin |
snmp-agent-standalone-qtpy-esp32s3-0.4.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | snmp-agent |
tedge-full | snmp-agent-tedge-full-qtpy-esp32s3-0.4.0.factory.bin |
snmp-agent-tedge-full-qtpy-esp32s3-0.4.0.app.bin |
snmp-agent-tedge-full-qtpy-esp32s3-0.4.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-qtpy-esp32s3-0.4.0.factory.bin |
snmp-agent-tedge-ota-qtpy-esp32s3-0.4.0.app.bin |
snmp-agent-tedge-ota-qtpy-esp32s3-0.4.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | tedge-agent |
tedge-full | tedge-agent-tedge-full-qtpy-esp32s3-0.4.0.factory.bin |
tedge-agent-tedge-full-qtpy-esp32s3-0.4.0.app.bin |
tedge-agent-tedge-full-qtpy-esp32s3-0.4.0.zip |
| Adafruit QT Py ESP32-S3 (N4R2) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-qtpy-esp32s3-0.4.0.factory.bin |
tedge-agent-tedge-ota-qtpy-esp32s3-0.4.0.app.bin |
tedge-agent-tedge-ota-qtpy-esp32s3-0.4.0.zip |
| ESP32-WROOM-32 DevKitC | modbus-server |
standalone | modbus-server-standalone-esp32-devkitc-0.4.0.factory.bin |
modbus-server-standalone-esp32-devkitc-0.4.0.app.bin |
modbus-server-standalone-esp32-devkitc-0.4.0.zip |
| ESP32-WROOM-32 DevKitC | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32-devkitc-0.4.0.factory.bin |
modbus-server-tedge-ota-esp32-devkitc-0.4.0.app.bin |
modbus-server-tedge-ota-esp32-devkitc-0.4.0.zip |
| ESP32-WROOM-32 DevKitC | opcua-server |
standalone | opcua-server-standalone-esp32-devkitc-0.4.0.factory.bin |
opcua-server-standalone-esp32-devkitc-0.4.0.app.bin |
opcua-server-standalone-esp32-devkitc-0.4.0.zip |
| ESP32-WROOM-32 DevKitC | snmp-agent |
standalone | snmp-agent-standalone-esp32-devkitc-0.4.0.factory.bin |
snmp-agent-standalone-esp32-devkitc-0.4.0.app.bin |
snmp-agent-standalone-esp32-devkitc-0.4.0.zip |
| ESP32-WROOM-32 DevKitC | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32-devkitc-0.4.0.factory.bin |
tedge-agent-tedge-ota-esp32-devkitc-0.4.0.app.bin |
tedge-agent-tedge-ota-esp32-devkitc-0.4.0.zip |
| ESP32-CAM (ESP32 + 4 MB PSRAM) | modbus-server |
tedge-ota | modbus-server-tedge-ota-esp32-cam-0.4.0.factory.bin |
modbus-server-tedge-ota-esp32-cam-0.4.0.app.bin |
modbus-server-tedge-ota-esp32-cam-0.4.0.zip |
| ESP32-CAM (ESP32 + 4 MB PSRAM) | snmp-agent |
tedge-ota | snmp-agent-tedge-ota-esp32-cam-0.4.0.factory.bin |
snmp-agent-tedge-ota-esp32-cam-0.4.0.app.bin |
snmp-agent-tedge-ota-esp32-cam-0.4.0.zip |
| ESP32-CAM (ESP32 + 4 MB PSRAM) | tedge-agent |
tedge-ota | tedge-agent-tedge-ota-esp32-cam-0.4.0.factory.bin |
tedge-agent-tedge-ota-esp32-cam-0.4.0.app.bin |
tedge-agent-tedge-ota-esp32-cam-0.4.0.zip |
Flashing
From a browser (Chrome or Edge, no tools): open ESPHome Web, connect the board, choose Install, tick Erase device, and pick the .factory.bin. When it offers to set up Wi-Fi afterwards, skip it: these images are provisioned over Bluetooth.
With esptool:
esptool --chip <chip> erase-flash
esptool --chip <chip> write-flash 0x0 <image>.factory.binThe QT Py ESP32-S3 and ESP32-C6 need --before usb-reset; each bundle's README.txt has the exact commands, and scripts/flash.sh <bundle-dir> flashes a bundle from a checkout.
Then provision it: standalone images with Improv Wi-Fi, tedge-* images with lab-ztp-provisioner. See Provisioning Wi-Fi over BLE, including its security notes.
Updating over the air (tedge images)
Put the application images into your tenant's firmware repository, then install from the device's Firmware tab:
scripts/release/c8y-upload.sh v0.4.0Each image reports a firmware name unique to its device and app, and the version 0.4.0; c8y-firmware.json lists them.
tedge-zephyr 0.0.2. Features per image:
| Image | Features |
|---|---|
| `m... |