mirror of
https://github.com/meshtastic/firmware.git
synced 2025-08-25 06:20:23 +00:00
![]() * chore: todo.txt
* chore: InkHUD documentation
Word salad for maintainers
* refactor: don't init system applets using onActivate
System applets cannot be deactivated, so we will avoid using onActivate / onDeactivate methods entirely.
* chore: update the example applets
* fix: SSD16XX reset pulse
Allow time for controller IC to wake. Aligns with manufacturer's suggestions.
T-Echo button timing adjusted to prevent bouncing as a result(?) of slightly faster refreshes.
* fix: allow timeout if display update fails
Result is not graceful, but avoids total display lockup requiring power cycle.
Typical cause of failure is poor wiring / power supply.
* fix: improve display health on shutdown
Two extra full refreshes, masquerading as a "shutting down" screen. One is drawn white-on-black, to really shake the pixels up.
* feat: driver for display HINK_E042A87
As of Feb. 2025, these panels are used for "WeActStudio 4.2in B&W" display modules.
* fix: inkhud rotation should default to 0
* Revert "chore: todo.txt"
This reverts commit
|
||
---|---|---|
.. | ||
Drivers | ||
Fonts | ||
InkHUD | ||
Inputs | ||
FlashData.h | ||
README.md |
NicheGraphics
A pattern / collection of resources for creating custom UIs, to target small groups of devices which have specific design requirements.
For an example, see the heltec-vision-master-e290-inkhud
platformio env.
-
platformio.ini
- suppress default Meshtastic components (Screen, ButtonThread, etc)
- define
MESHTASTIC_INCLUDE_NICHE_GRAPHICS
- (possibly) Edit
build_src_filter
to include our new nicheGraphics.h file
-
nicheGraphics.h
#include
all necessary components- perform all setup and config inside a
setupNicheGraphics()
method