|
Aquarium Cooling Controller
ESP32 firmware for aquarium cooling fan control, monitoring, telemetry, and fault handling.
|
This generated documentation covers the ESP32 firmware interfaces for staged water-only aquarium cooling control, fan PWM output, fan RPM monitoring, OneWire temperature sampling, MQTT telemetry, serial diagnostics, OTA update support, and fault policy decisions.
Use the project README for setup, wiring, build, and operating instructions. This Doxygen site focuses on source-level API documentation.
The firmware follows the standard Arduino lifecycle:
setup() configures serial diagnostics, preferences, sensors, fan PWM, RPM sampling, and telemetry.loop() remains non-blocking and repeatedly advances sensor sampling, control calculation, PWM output, RPM measurement, fault evaluation, diagnostics, and telemetry publishing.This site is generated with WARN_AS_ERROR = YES, so Doxygen warnings fail the GitHub Pages build. New firmware modules should include @file documentation, explicit API comments, and Arduino-specific notes for pins, timing, units, and runtime assumptions.
The GitHub Pages workflow builds this site from Doxyfile and publishes the HTML output from docs/doxygen/html.