MicroHydra

MicroHydra is a simple, 'OS-like', MicroPython based app switcher designed for ESP32 based devices.

GPL-3.0 License

Stars
145
Committers
6

Bot releases are hidden (Show)

MicroHydra - V1.1 - General enhancements

Published by echo-lalia 2 months ago

What's Changed

This should be the final release before merging the overhauled changes from the experimental-multiplatform branch, which is going to cause some stuff to break. Use this version if you need compatibility with MHv1 :)

New Contributors

Full Changelog: https://github.com/echo-lalia/Cardputer-MicroHydra/compare/v1.0...v1.1

MicroHydra - v1.0 - Launcher overhaul, enhancements, and bugfixes

Published by echo-lalia 6 months ago

Version 1.0 is here! 🎉
I've incremented to version 1.0 as I think it is unlikely for the core systems to undergo more major overhauls at this point. It had to hit version 1 some day :)

Overhaul launcher.py! (FINALLY)

  • overhauled scrolling graphics to use a framebuffer, now the statusbar and scrollbar don't blink out on scroll
  • broke code up into smaller functions to save memory (and make it easier to read!)
  • added quite a few constants to improve readability (and save ram!)
  • added custom 'st7789hybrid.py' for launcher-specific use
  • replaced bitmap icons with vector icons to save memory
  • added support for app icons

Added log output on launch failure to main.py
Improved copy/paste in Files app
Added 'smartkeyboard' to lib (which is now used by some built-in apps)
General bugfixes for HyDE

More:

New Contributors

Full Changelog: https://github.com/echo-lalia/Cardputer-MicroHydra/compare/v0.10...v1.0

MicroHydra - v0.10 - new settings, HydraMenu, MPv1.23

Published by echo-lalia 7 months ago

WARNING: This release was made for MicroPython v1.23 (preview). Please update MicroPython if you encounter any issues.

What's Changed

MicroHydra - v0.9 - file browser and text editor

Published by echo-lalia 7 months ago

Created files.py and HyDE.py, modified main.py to allow multiple paths.

Also added new methods to mhoverlay which are used by the new text editor, and file browser.

MicroHydra - v0.8 - minor improvements, new modules

Published by echo-lalia 7 months ago

This update brings new modules in the library!

Specifically:

  • lib.mhconfig - a wrapper for easily working with microhydra launcher config.
  • lib.mhoverlay - tool for creating UI popups (and perhaps later, other UI overlays)
  • lib.battlevel - wrapper for reading battery level easily
    And courtesy of mavica;
  • M5Sound - can be used to play higher quality sounds.
MicroHydra - v0.7 - minor improvements + new display driver

Published by echo-lalia 8 months ago

Adjusted battery level detection, improved launcher sort method,
added apps folders to import path,
added ability to jump to alphabetical location in apps list,
added new framebuffer based display driver to /lib

MicroHydra - v0.6; Settings improvements

Published by echo-lalia 8 months ago

This is a relatively small update with some improvements to the settings interface.

Changes:

  • Distinguished Confirm button from other menu options, added scroll bar, added wrap-around for settings scrolling.
  • Fixed issue with double-input when returning from menu option.
  • Added ESC to exit without saving for settings menus
  • Improved RGB hinting for color submenus
MicroHydra - v0.5; Wifi, beeper overhaul, time-syncing, and more

Published by echo-lalia 8 months ago

Added battery indicator and time display in top bar, added sync_time and timezone settings, fixed settings app not turning off display
Fixed crash when hitting "reload apps" after removing an SDCard,

BREAKING CHANGES: Reworked entire Beeper module, API is slightly different, and so code that used the old version will need to be updated.

I also found what I think is causing the weird sound inconsistency. It seems that the @micropython.native and @micropython.viper decorators cause code built for the ESP32-S3 to behave strangely.

This release also contains a .zip with the pre-compiled version of the launcher. It has been compiled with mpy v6.2, for micropython version 1.23.0

I recommend using the compiled files for memory and speed, unless you are unable for some reason.

MicroHydra - v0.3

Published by echo-lalia 8 months ago

Improved scrolling, and .mpy support