Reading up on CiruitPython on an EPS32 and I have the strong feeling I'm either missing something essential here or that whole thing is so much easier than people want you to believe.
Take this perspective with a grain of salt right now - I'll write more about it once the project is done.
(I still haven't pushed any code to the board and I can do basic FPGA modelling, programmed embedded boards in C and use Python for >20 years.)