Technical requirements
As hardware, we will only use ESP32-C3-DevKitM-1 in the examples of this chapter. The Devkit has a button and LED on it, so it is enough for our purposes to try bi-directional communication for use cases with input/output. The code is located in the GitHub repository here: https://github.com/PacktPublishing/Developing-IoT-Projects-with-ESP32-2nd-edition/tree/main/ch6
There are also several third-party software tools that we need to test the final applications. They are:
- curl: A command-line tool for communication over TCP/IP-based protocols. Its website for download and documentation is here: https://curl.se/
- Mosquitto: An MQTT broker from the Eclipse Foundation. It also contains other utility tools to publish/subscribe to MQTT topics. You can download the broker and find the documentation here: https://mosquitto.org/
- ESP SoftAP Provisioning: A mobile application from Espressif for provisioning. Available for both Android and iOS. ...