Summary
The most important aspect of such projects is to gain hands-on experience, and this chapter has provided a good opportunity to do so. We started with listing the features and designed a solution to implement those features. The key element in any software design is to have a clean interface between components. We defined the subsystems clearly and, as a result of this, it became a straightforward task to implement the main application.
This was the final chapter in the first part of this book. With the next chapter, we are going to discover the wireless connectivity capabilities of ESP32.