In this section, we look at the source code for the ESP8266 firmware as used with the BMaC system.
Firmware source
Core
The core of the firmware we already looked at in Chapter 5, Example - Soil Humidity Monitor with Wi-Fi, including the entry point, the OtaCore class, and the BaseModule class, which provide all of the functionality needed to make individual modules initialize and to allow them to be enabled and disabled using the MQTT interface.
Modules
Of the firmware modules, we already looked at the plant module in Chapter 5, Example - ...