ESP-IDF Components library
It is impossible not to mention the ESP-IDF Components library by UncleRus in this chapter. It is one of the most famous libraries in the community. We have already used a port of this library in Chapter 3, Using ESP32 Peripherals, where we discussed I2C communication and integrated different sensor breakout boards. The library especially focuses on I2C devices and maintains many drivers for sensors from different vendors in a single repository. The driver licenses are all categorized under the FOSS classification but please check for the specific license type before including a sensor driver in your project.
The GitHub repository of the ESP-IDF Components library is here: https://github.com/UncleRus/esp-idf-lib
The library officially supports ESP32, ESP32-S2, ESP32-C3, and ESP8266. However, as of the time of writing this book, it failed to run I2C devices on ESP32-S3 because of some kind of timing issue. The book repository contains an updated version...