(github.com)
Two other project I saw that are somewhat related for those interested:
1. reddit community (r/xteinkereader) building an OS like ebook reader app for a small chinese ereader based on esp32-s3
2. Linux port for the esp32-s3. Interestingly, the S3 has an MMU but I don't think it was used in this project.
https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground?tab...
Absolutely would give something like this to a kid as a first computer.
What makes traditional OSs difficult on this platform, is the lack of memory protection. But I am a simple man, I am not writing an OS, all I wanted was a usable shell and an apps installer, so I made that work.
I still think many don't understand how much is possible with a plain ESP32.
I guess it's not that important if developers had no raw pointer access so that object can be anywhere dynamically assigned(Java!!! also JavaScript and all interpreted langs). But basically all desktop OS apps are written in C and they always want single consistent virtual addresses to jump around in and none of apps work without the hardware dynamic translation.
Esp32-s3 can do so much more, we are just scratching the surface. You might remember FabGL, that ran some nice demos in the realm of games and DOS emulation. Unfortunately, seems to be hard to update for modern versions of ESP-IDF. I am trying to build something more modular, with hope that some parts of it will survive longer.
I think someone also ran an old version of MacOS simulated on it, too, that is also an indication of the general capability.
The io DMA code is a little special on the Pico. Very capable little chip. =3
This looks like a great basis (or maybe even all that’s needed) for one.
Does it have a good setup flow for headless deployment (e.g. supply Wifi config while flashing, remote shell access/web UI for deploying apps)?
Some sort of web access for remote config should be possible, if anyone cares to implement that. The web server is already there; getting it to run some server side code may take extra effort.
Deep rabbit hole…
Thanks.
When I tried an ESP a few years ago, running it involved binaries.