Summary
In this chapter, we have learned a lot about the advanced features of ESP32 to develop professional, real-world IoT devices. UART is a prominent protocol that provides robust communication between different MCUs without a need for a common clock, as long as they are configured with the same UART parameters. We have learned how to develop multimedia applications. ESP32 supports the I2S protocol to let us develop audio applications. We have discussed common camera sensor technologies and developed a photo-trap device by using an ESP32-CAM devkit.
Finally, a great feature of ESP32, the power management subsystem, was the topic in the last section. If you want to design a battery-operated IoT device, you will definitely need to know about the power modes of ESP32. ESP32 incorporates a ULP coprocessor that can be used to take ambient measurements even if ESP32 is in deep-sleep mode.
We are going to develop a full project in the next chapter. The output of the project will...