For this project, we will be implementing a module for the same firmware that we will be using in Chapter 9, Example - Building Monitoring and Control. Therefore, this chapter will only cover the parts that are unique to this plant-watering module.
Before we can start with the firmware itself, we first have to set up the development environment. This involves the installation of the ESP8266 SDK and the Sming framework.
The Sming-based ESP8266 development environment can be used on Linux, Windows, and macOS. You want to preferably use the development branch of Sming, however, which is where using it on Linux (or in a Linux VM, or Windows 10's Windows Subsystem for Linux (WSL)) is the easiest way, and definitely recommended. On Linux installing in the /opt
folder is recommended for consistency with the Sming quick start guide.
This quick start guide for Linux can be found at https://github.com/SmingHub/Sming/wiki/Linux-Quickstart.
On Linux, we can use the Open SDK...