Project by  Patrice Eugène, eng.
Claude AI analysis paused. Photos arrive but are not analyzed (no new description). Since 2026-08-08 11:56:44. Reactivate in configuration
Image upload paused. The server refuses new photos (nothing is stored). Since 2026-08-08 11:56:54. Reactivate in configuration
▶ Rollout is ACTIVE — cameras update to the global target.
Pause the global rollout so newly connected cameras keep their current version. Per-camera targets still apply.

Global target

Applies to all cameras that have no specific target.

Current state : v0 firmware.bin

Name your files with their version (e.g. firmware_v12.bin). The pushed version is detected automatically — no number to enter.

Camera inventory

Real firmware version reported by each camera at its last OTA check.

⇩ Export to Excel (CSV)

Camera Current version Target Status Last seen Last update IP
Camera F42DC976B5C4 Slave v23 v0 Up to date 2026-08-08 21:12:52 192.168.50.52
Camera F42DC976E938 Slave v21 v0 Up to date 2026-08-08 21:12:45 192.168.50.114
Camera F42DC9770934 Slave v21 v0 Up to date 2026-08-08 21:12:50 10.0.0.29
Camera F42DC9779590 Slave v21 v0 Up to date 2026-08-08 21:13:26 10.0.0.93
Camera F42DC9784D98 Slave v23 v0 Up to date 2026-08-08 21:17:29 10.0.0.146

Release notes

Select a firmware version to see what changed in it.

v23 — Remote restart and WiFi reconfiguration without any manipulation
2026-07-11
  • Added New "Restart the cameras" button in the configuration: restarts every camera in the fridge remotely, without unplugging anything.
  • Added Slaves relay the restart order to the master over ESP-NOW, on the shared WiFi channel, so the master also restarts without losing its connection.
  • Added The restart order is authenticated (double signature) to prevent an unauthorized device from triggering a reboot.
  • Added Anti-loop protection: each camera reboots only once per request, even if it re-reads the configuration afterwards.
  • Changed Changing the WiFi network no longer requires any manipulation: when the fridge restarts, the master automatically opens its Bluetooth for 5 minutes. The new network simply replaces the old one. The reset button is no longer needed.
  • Changed After a successful WiFi setup, the master restarts and no longer reopens Bluetooth: it connects directly and serves the cameras, without needlessly reappearing over Bluetooth.
  • Changed Startup synchronization: the master shares the WiFi for 10 minutes and the cameras listen for 10 minutes, guaranteeing they receive the network even though the master only starts broadcasting after its Bluetooth window.

Target for a specific camera

Overrides the global version for this camera only (useful for testing on one).

The version pushed to this camera is detected from the file name (e.g. firmware_v12.bin).

Forced Update

Check the cameras, choose what to push, then confirm. They will update at their next check.

Camera Current target
v0 (Global)
v0 (Global)
v0 (Global)
v0 (Global)
v0 (Global)
v0 (Global)

"Follow the global version" mode: the checked cameras drop their specific target and follow the global one. "Push a specific version" mode: the checked cameras receive the chosen file, with the version read from its name.

How to publish a new version

1. In the firmware, increase FW_VERSION (e.g. 5 → 6).
2. Arduino IDE: Sketch > Export Compiled Binary.
3. Rename the .bin with its version, e.g. firmware_v6.bin (the number must match FW_VERSION).
4. Upload this .bin into the ota_firmware/ folder on the server.
5. Here, just select this file: the version (6) is detected automatically from its name.
6. The cameras detect the new version, download it and reboot on their own.

Project by Patrice Eugène, ing.

This website uses cookies to ensure it works properly and to improve your experience. Learn more.

Cookie policy

A cookie is a small file stored on your device. This website uses them to remember your consent choice and ensure pages work properly. We do not use cookies for advertising. You may decline: the site will remain functional. You can also clear cookies through your browser settings.