MicroPythonOS graphical operating system delivers Android-like user experience

cnx-software.com

208 points by mikece 4 days ago


sillywalk - 3 days ago

Interesting.

https://micropythonos.com/

https://github.com/MicroPythonOS/MicroPythonOS

https://fosdem.org/2026/schedule/event/9GGXNF-micropythonos-...

12_throw_away - 12 hours ago

So, am I right in assuming that ESP32, being simple and slow, isn't going to have cache lines or anything, and would just need 1-2 cycles to access its RAM? In which case a pointer-chasing dynamic language like python wouldn't have all of the typical performance penalties from constant cache misses?

EDIT: upon further research, I think the above assumptions are more or less all wrong, starting with the "simple" part. To start with, they're Harvard-architecture-ish with separate memory pathways - and caches - for data and instructions, so off the bat they have more heterogeneity than your modern general purpose CPUs. Also there seems to be a very wide variety of memory mappings, buses, and caching systems within ESP32 "family". [1]

[1] https://developer.espressif.com/blog/2024/08/esp32-memory-ma...

pjmlp - an hour ago

While cool, it certainly won't be delivering Android-like performance, due to the lack of JIT and AOT compiler, coupled with PGO metadata, shared via the PlayStore across devices.

iberator - 12 hours ago

Micro python is the last hope for Python. Python simplicity got destroyed by a bunch of new wave of programmers who packed a lot of new useless features into it in the past 10 yrars. Now it's NOT easy and small language as it used to be...

Feature creep is an awful side effect. I would love to have language having just few add-ons per decade so I can grasp it all

shawnz - 17 hours ago

Wow, these preassembled ESP32 plus touchscreen boards are extremely cheap, and there are tons of them in all kinds of different form factors on Amazon. I didn't realize this kind of thing was so plentiful, this seems like a great way to bootstrap many kinds of electronics/IoT projects

wiradikusuma - 2 hours ago

Python code and resource-constraint device don't seem like a good combo in terms of performance. Is it just for prototyping?

sgt - an hour ago

Really cool. How can this be fast? I'd have thought that Python (even MicroPython) would just be unsuitable for certain things like the graphics and animations, at the very least.

cbdevidal - 18 hours ago

Love me some MicroPython. Building a product line of small farm security devices that use uPy and MQTT.

jonjacky - 3 days ago

Previously on HN: https://news.ycombinator.com/item?id=45525804

bvan - 15 hours ago

Looks better than any Python GUI framework I’ve seen..

sgt - 2 hours ago

Would it be possible to slap this on top of FreeRTOS?

delijati - 17 hours ago

how does it compare to https://github.com/wasp-os/wasp-os?

- 16 hours ago
[deleted]
skeledrew - 13 hours ago

Interesting. Would want to see this going on actual Android. Especially since I have a few Python GUI projects going which I intend to use on Android (but currently using flet).

https://flet.dev

te0006 - 16 hours ago

Does it run on the CYD? https://github.com/witnessmenow/ESP32-Cheap-Yellow-Display

MomsAVoxell - 16 hours ago

I would love to have this, but Lua not Python.

amelius - 14 hours ago

Does it support the threading module?

westurner - 17 hours ago

Will MicroPythonOS also work with CircuitPython?

CircuitPython docs > Differences from MicroPython: https://docs.circuitpython.org/en/latest/README.html#differe...

Also, there's pipkin: https://github.com/aivarannamaa/pipkin#pipkin :

> Tool for managing distribution packages for MicroPython and CircuitPython on target devices or in a local directory.

> Supports mip- and upip-compatible packages, and regular pip-compatible packages

Hopefully - for 3 types of packages - pipkin supports GPG signatures, PyPI's TUF, and/or sigstore attestations like pip?

Just checked; pip doesn't support checking PEP740 attestations yet either?

pipkin: https://github.com/aivarannamaa/pipkin

trailofbits/pip-plugin-pep740: https://github.com/trailofbits/pip-plugin-pep740

hkt - 14 hours ago

I'd use it. I'd be curious to see how close to daily driving it is for stuff like calls, SMS, and email. Something not driven by a giant data mining company would be splendid.

ConanRus - 10 hours ago

[dead]

hulitu - 2 days ago

> Android-like user experience

so crap. No inovation those days.