MicroHydra is a simple, 'OS-like', MicroPython based app switcher designed for ESP32 based devices.
GPL-3.0 License
Bot releases are visible (Hide)
Published by github-actions[bot] about 1 month ago
Full Changelog: https://github.com/echo-lalia/MicroHydra/compare/v2.0...v2.1-preview
Version 2.0 has significantly overhauled the structure of MicroHydra to enable multiplatform support, and added a few enhancements.
Here is an incomplete list of changes made:
MicroHydra/
to src/
devices/
tools/parse_files.py
to help with writing device-specific code in src/
devices/
st7789fbuf
into display.st7789
, which is now faster, and can also support a smaller memory framebuffer when neededkeyboard.py
and smartkeyboard.py
into userinput
, with device-agnostic keymaps, touchscreen support, and function-key locking.battlevel.py
sdcard.py
hydra.color.py
hydra.config
)M5Sound.py
to i2ssound.py
audio
module for device-agnostic audio controldisplay
module for device-agnostic display controldevice
module to allow multiplatform apps to access device configurationsmhoverlay
into hydra.popup
with extended features and a simpler APIRealClearwave also added kanji character support, and a terminal for running CLI programs.
And, previously, (in v1.1), h-david-a improved the files.py copy/paste functionality, and added 24h clock support to the launcher.
v2.x is also, unfortunately, less stable (currently, at least) than v1.x when run uncompiled with no psram. Using the .mpy version of the program (at least for the ram-hungry modules) fixes all these issues though, so this is not a big deal in my opinion.
Full Changelog: https://github.com/echo-lalia/MicroHydra/compare/v1.1...v2.0
Published by github-actions[bot] about 2 months ago
Version 2.0 has significantly overhauled the structure of MicroHydra to enable multiplatform support, and added a few enhancements.
Here is an incomplete list of changes made:
MicroHydra/
to src/
devices/
tools/parse_files.py
to help with writing device-specific code in src/
devices/
st7789fbuf
into display.st7789
, which is now faster, and can also support a smaller memory framebuffer when neededkeyboard.py
and smartkeyboard.py
into userinput
, with device-agnostic keymaps, touchscreen support, and function-key locking.battlevel.py
sdcard.py
hydra.color.py
hydra.config
)M5Sound.py
to i2ssound.py
audio
module for device-agnostic audio controldisplay
module for device-agnostic display controldevice
module to allow multiplatform apps to access device configurationsmhoverlay
into hydra.popup
with extended features and a simpler APIv2.x is also, unfortunately, less stable (currently, at least) than v1.x when run uncompiled with no psram. Using the .mpy version of the program (at least for the ram-hungry modules) fixes all these issues though, so this is not a big deal in my opinion.
Full Changelog: https://github.com/echo-lalia/Cardputer-MicroHydra/compare/v1.1...v2.0-preview
Published by echo-lalia 2 months ago
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 :)
Full Changelog: https://github.com/echo-lalia/Cardputer-MicroHydra/compare/v1.0...v1.1
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)
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
Full Changelog: https://github.com/echo-lalia/Cardputer-MicroHydra/compare/v0.10...v1.0
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.
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.
Published by echo-lalia 7 months ago
This update brings new modules in the library!
Specifically:
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
Published by echo-lalia 8 months ago
This is a relatively small update with some improvements to the settings interface.
Changes:
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.
Published by echo-lalia 8 months ago
Improved scrolling, and .mpy support