[docs] clarify functions available in `esp32` per chip type
Various functions of the esp32 module are not available, depending on the chip type, e.g. hall_sensor and raw_temperature are not available on a C3 chip.
The ESP32 module documentation should be clarified to cover these differences.
(this is a reminder to myself, to send some contributions here)
esp32: Update the README details to account for newer chips.
Summary
Noted while adding C2 support in #15906 that some of the points in the README are a little out of date. spun out to its own PR to avoid clogging up that PR. Have also updated to mention C5 as well.
This PR also adds some recommendation on which ESP32 board to pick, as we occasionally see issues or questions that would be non-issues on a board with more RAM (and for small production or personal projects the savings of picking a cheaper ESP32 chip are basically neglible).
This work was funded through GitHub Sponsors.