While it looks “easy” to port functions from the “classic” esp32 to a esp32-c3 for example - it is not!
The device share names but virtually have nothing in common as they feature completely different processors
-
The ESP32 features a (quite old) Tensilica Xtensa LX6 processor which as today has very over 7 years of active software development and is in a very mature state
-
The ESP32-C3 features a (quite new) RISC-V processor which has kind of nothing in common with the “classic” ESP32 beside both being 32-bit. It is around for about a year and the software support is still in active development.
What unifies them is that for both espressif is commitment to make them work with the esp-idf - still at this point only the “classic” esp32 benefits from years of development and improvements while the “newcomers” still have a long road ahead
Maybe “at least” use them as (the tiniest?) BLE Proxies in your home?