PURR OS Developer Preview 5
Pre-release
Pre-release
Dev Discovery: There is an active race issue in this build and prior as well, where all user apps (P3 level) attempt to load at the same time as System apps (P2 Level), causing a race condition and hindering performance to a degree. with Developer Preview 6, first testing appears to be working a lot better across the board, and the OS appears more responsive, will continue to test! Thanks for Stargazing!
This release is a bit of a mixed bag full of updates, Here's what's changed since DP4:
- Memory fixes (Moved some One-time boot services to PSRAM, moved LVGL to PSRAM, this freed the IRAM, 32k ->121K at first boot)
- Added Proper Heltec V3 support, and support for small screens in general.
- Added Proper OS shutdown support
- investigated a DMA issue with the Display/LoRa/SDCard sharing the same SPI Bus and dropping frames (reduced Buffer from 38000 -> 32786, seemed to help a bit)
- Updated Cupcake UI to newer style design (Lollipop) and made apps Fullscreen by default (the biggest changes are here)
- increased the overall display buffer (LVGL) from 20000b to 80000b (this seemed to help performance by about 5%)
- addressed issues with the LUA Script breaking SD and window calls, has been confirmed working with Lollipop UI
Developer Preview 5 should have a semi-noticeable performance increase, but there are still bugs that need to be worked out, like:
- Meshtastic inconsistent connection (some messages drop, others stay up, it all depends, and also doesnt broadcast correctly, seems like some sleep issues happening as well, will look into)
-The Cupcake/Lollipop UI breaking when 8+ apps are open simultaneously (open the recent apps menu and close the app thats currently open, system will recover)
-no module control. (this leads to my next point)
Developer Preview 6 will add proper system module management to start/stop/disable everything other than core system functions.
Heres my plans that i have in mind for the next few releases
- Add MeshCore Support
- Add the ability to toggle and reboot between Meshtastic and MeshCore (co-existing)
- Add Proximity support between PurrOS devices (utilizing ESP-NOW framework with our own handshake and proximity detection, and later on, encryption)
- Add support for PurrOS devices to remotely control other PurrOS based devices, read messages, communicate with meshtastic/meshcore remotely as well as add LoRa support for more secure management.
- Add proper ATAK support with android (Android Tactical Awareness Kit)
- Add proper on-device storage encryption
- Add a panic button/Dead Mans switch (the OS would then go into a locked down status and broadcast a heartbeat signal with GPS data in a set interval, prioritizing power efficiency and connectivity above all else)
This is a big one, and also....
BIG WARNING!
This release REQUIRES PSRAM! if your device isnt supported and does not have PSRAM, then please wait until Developer Preview 6!
CYD has not been tested.
