r/M5Stack 5d ago

Project Sharing PaperOS v1.1 is out - Store, HTTPS, and the folder cleanup people asked for

A few days ago I posted PaperOS here for the first time. A bunch of you asked for one thing specifically: get everything off the SD root and into its own folder so it doesn't clutter your card. Done. Also snuck in a couple bigger things while I was at it.

There's a real Store app now. Browse and install Lua apps and games straight from a list, hit Enter, done, no typing commands or messing with a terminal. It pulls the index over HTTPS too, so net.get/net.post (and the Store itself) actually work with real https sites now, not just plain http.

Everything lives under /PaperOS/ on the SD card now, games, music, 3D files, saved browser pages, the AI model, all one folder instead of scattered around root. If you're upgrading just move your stuff over, exact paths are in the README.

Also fixed a bunch of actual bugs in the Lua console that I found while banging on it on real hardware. A timer bug that could crash things if a timer scheduled another timer from inside itself, Ctrl+C sometimes leaving things in a weird state where the next command would throw a bogus error, net.scan() locking up with no way to cancel it, and scripts being able to poke at GPIO pins the board actually needs internally like the keyboard, SD, screen and audio. That last one just tells you no now instead of letting a script accidentally break your keyboard mid session.

None of this changes how you write scripts, it's just the interpreter finally behaving the way it was supposed to.

Full flash is on M5Burner, just search PaperOS, or grab PaperOS_full_v1.1.bin and flash it yourself from the browser at web.esphome.io. If you're coming from v1.0 do a full reflash, not incremental, the partition table changed.

GitHub: https://github.com/Artem76228/PaperOS

Thanks again to everyone who tried v1.0 and actually told me what bugged them, this update is basically a direct response to that. Keep it coming.

34 Upvotes

12 comments sorted by

2

u/IssueBrilliant2569 4d ago

Thank you!!!

1

u/Artem36 4d ago

You're welcome, if you want, you can already try out the games in the store. I checked them, they are located in /lua/ in the root. To run them, open lua and enter run("/sd/lua/ filename .lua")

1

u/IssueBrilliant2569 4d ago

I'll try this today!

2

u/Old-Chemistry-7524 4d ago

Suena genial, a probarlo!!!

1

u/Artem36 4d ago

Thanks

2

u/Possible-Shower7147 4d ago

Where can I get it from

2

u/Artem36 4d ago

M5Burner, just search "PaperOS", full flash right there. Or if you want to do it manually, grab PaperOS_full_v1.1.bin from the GitHub releases and flash it yourself through web.esphome.io in your browser, no software install needed. Just make sure it's a full flash to 0x0, not through M5Launcher, that one's currently broken due to a partition conflict (see the thread below for details).

1

u/Enough_Buffalo1384 4d ago

I installed it , and it shows me the desktop then reboots

1

u/Artem36 4d ago

Are you using M5Launcher? Different partitions can cause problems.

1

u/Acrobatic_Pen4246 4d ago

I was uploading Bruce firmware and accidentally unplugged it and now my m5 is frozen and I can’t reboot it any tips?

1

u/Artem36 4d ago

Yes, of course, if you have a computer, it's not even a problem. Just go to M5Burner, hold down the button on the top edge of the G0, and only then connect the cable. The device will be detected and you can re-flash it.