This is a frustratingly assorted PR, and includes:
Reworked console support, to now also work with USB Serial JTAG consoles and USB CDC consoles. All three have been tested across a variety of chips & modules and confirmed to work.
Initial support for the ESP32-C6.
Initial support for the ESP32-H2.
As part of adding those two chips, I also corrected a bunch of incorrect module deps in Kconfig, as well as some in CMakeLists.txt
Updated github actions actions to deal with the deprecation warning.
In doing so, uncovered that part of the build had been silently broken for quite some time, so I fixed that.
Minor IDF upgrade to v5.1.3, in order to get the USB CDC console working properly.
One missed type correction over in uzlib, which should've been fixed long ago but hadn't broken the build until now.
Addressed a potential null pointer dereference with the Lua prompt which hit me while I was debugging the early startup flow.
Finally, an ugly workaround for S2 with USB-CDC console when initialising wifi.
Despite the wide coverage, the changes themselves are rather small. They are also somewhat interlinked, so splitting the PR seemed more hassle that it's worth. You can attempt to convince me otherwise :)
This is a frustratingly assorted PR, and includes:
Finally, an ugly workaround for S2 with USB-CDC console when initialising wifi.
Despite the wide coverage, the changes themselves are rather small. They are also somewhat interlinked, so splitting the PR seemed more hassle that it's worth. You can attempt to convince me otherwise :)