Meshtastic Firmware
 
 
 
 
 
 
Go to file
todd-herbert bd2d2981c9
Add InkHUD driver for WeAct Studio 4.2" display module (#6384)
* 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 bea7df44a7.

* fix: more generous timeout for display updates
Previously this was tied to the expected duration of the update, but this didn't account for any delay if our polling thread got held up by an unrelated firmware task.

* fix: don't use the full shutdown screen during reboot

* fix: cooldown period during the display shutdown display sequence
Observed to prevent border pixels from being locked in place with some residual charge?
2025-03-31 09:17:24 +02:00
.clusterfuzzlite
.devcontainer
.github Add attestations and PR template 2025-03-27 10:06:11 -05:00
.trunk add ThinkNode M2 Support (#6354) 2025-03-28 19:55:00 -05:00
.vscode
arch Update library deps and nrf Toolchain (#6450) 2025-03-30 08:13:18 -05:00
bin meshtasticd: CH341 / HAT+ Auto Configuration (#6446) 2025-03-30 20:47:15 -05:00
boards Add 'bluetooth' option to the LilyGo T-Watch-S3 definition. 2025-03-31 09:14:48 +02:00
data/static
debian
extra_scripts
images
meshtestic@dcac7e5673
monitor
protobufs@484d002a52 [create-pull-request] automated change (#6468) 2025-03-30 20:33:22 -05:00
release
src Add InkHUD driver for WeAct Studio 4.2" display module (#6384) 2025-03-31 09:17:24 +02:00
test
variants Add InkHUD driver for WeAct Studio 4.2" display module (#6384) 2025-03-31 09:17:24 +02:00
.dockerignore
.env.example
.gitattributes
.gitignore
.gitmodules
.gitpod.yml
.semgrepignore
CODE_OF_CONDUCT.md
CONTRIBUTING.md
Dockerfile
LICENSE
README.md
SECURITY.md
alpine.Dockerfile
docker-compose.yml
meshtasticd.spec.rpkg
partition-table.csv
platformio.ini Update library deps and nrf Toolchain (#6450) 2025-03-30 08:13:18 -05:00
pyocd.yaml
rpkg.conf
suppressions.txt
userPrefs.jsonc
version.properties Update version.properties 2025-03-30 08:12:56 -05:00

README.md

Meshtastic Logo

Meshtastic Firmware

GitHub release downloads CI CLA assistant Fiscal Contributors Vercel

meshtastic%2Ffirmware | Trendshift

Overview

This repository contains the official device firmware for Meshtastic, an open-source LoRa mesh networking project designed for long-range, low-power communication without relying on internet or cellular infrastructure. The firmware supports various hardware platforms, including ESP32, nRF52, RP2040/RP2350, and Linux-based devices.

Meshtastic enables text messaging, location sharing, and telemetry over a decentralized mesh network, making it ideal for outdoor adventures, emergency preparedness, and remote operations.

Get Started

Join our community and help improve Meshtastic! 🚀

Stats

Alt