In this chapter, we looked at how to take a simple ESP8266-based project from theory and simple requirements to a functioning design with a versatile firmware and a collection of input and output options, using which we can ensure that a connected plant gets just the right amount of water to stay healthy. We also saw how to set up a development environment for the ESP8266.
The reader should now be able to create projects for the ESP8266, program the MCU with new firmware, and have a solid grasp on both the strengths and limitations of this development platform.
In the next chapter, we will be looking at how to test embedded software written for SoCs and other large, embedded platforms.