Skip to content

Releases: thin-edge/microcontroller-devices

v0.7.1

Choose a tag to compare

@reubenmiller reubenmiller released this 25 Sep 23:42
5bbf3aa

0.7.1 (2026-09-25)

Bug Fixes

  • ci: limit GITHUB_TOKEN permissions in test workflows (#8) (3ae8b59)

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.bin

The 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...

Read more

v0.7.0

Choose a tag to compare

@reubenmiller reubenmiller released this 25 Sep 23:14
3912cf2

0.7.0 (2026-09-25)

Features

  • release: automate releases with release-please (#6) (d437654)

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.bin

The 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)

...

Read more

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 25 Sep 14:50

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.bin

The 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.0

Each 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...
Read more

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 22 Sep 14:35

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.bin

The 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.0

Each 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...
Read more

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 22 Sep 13:59
550d0c3

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.bin

The 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.0

Each 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...
Read more