Meck P4 v0.6 Pre-release: Web reader, Notes, and EPUB books #5
pelgraine
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Meck P4 v0.6 Pre-release: Web reader, Notes, and EPUB books
Feature release building on v0.5, adding a reader-mode web browser over the ESP32-C6, a Notes app, EPUB book support in the reader, a Cyrillic keyboard layout, optional M5Stack CardKB hardware-keyboard support, and a portrait/landscape orientation toggle, alongside several bug fixes. Firmware identity is now 0.6.
Web Reader
A lightweight reader-mode web browser on the new Web home tile, running over the onboard ESP32-C6. It drives the C6 directly over ESP-AT, building its HTTP and TLS requests by hand, so it shares the WiFi companion's C6 link but uses its own request path. The C6 must be connected to WiFi for it to fetch anything.
[N]and are followed from the Links panel.action?name=value&...query and loads it through the normal page path, so history and status stay correct.EPUB Reading
The reader now opens EPUB (
.epub) files in addition to plain text. The file list shows folders,.txt, and.epubitems..txtin a hidden.epub_cachesubfolder, so re-opening the same EPUB later loads straight from the cache and the conversion only runs once..epubitself; the cached text stays hidden from the browser.Notes
A Notes app on the Notes home tile. Notes are plain UTF-8
.txtfiles stored under/sdcard/notes, so they live on the removable card, survive a reflash, and can be read or edited on a computer. The folder is created automatically on first run./sdcard/notes. A green + New Note row sits at the top of every folder.note_YYYYMMDD_HHMM.txt), or sequentially (note_NNN.txt) otherwise.Cyrillic Keyboard
A fourth on-screen keyboard layout, ЙЦУКЕН (Cyrillic), added to the Settings > KB Layout cycle alongside QWERTY, AZERTY, and QWERTZ.
Physical Keyboard (M5Stack CardKB)
Optional support for the M5Stack CardKB, a small I2C QWERTY keyboard, as an alternative to the on-screen keyboard for typing messages. Gated behind the
MECK_CARDKBbuild flag (a build-from-source option).Screen Orientation
A Portrait / Landscape toggle in Settings > Orientation.


Bug Fixes
Other Changes
ESP_LOGxoutput is captured to the on-device debug log alongsideprintf.Known Limitations
host?querywith no path slash folds the query into the hostname; use a form with a path (host/path?query).Meck-P4user agent is bot-flagged, so Cloudflare-gated sites do not load yet.MECK_CARDKB), is wired to the message composers only, and does not yet provide whole-UI arrow-key navigation.Files Changed
56 files changed, 27,178 additions, 930 deletions.
First-Time Flashing: Read This First
Meck-P4 ships as a single merged binary (bootloader + partition table + application combined). One file, flash at offset
0x0.Ensure you use the right-side USB-C port (the data port), not the high-speed charger port, to flash.

Flashing with the MeshCore Web Flasher (recommended)
meck-p4-0.6.binfile you downloadedFlashing with esptool.py
(Replace
PORTwith/dev/cu.usbmodemXXXXon macOS,/dev/ttyACM0on Linux, orCOM3on Windows.)Upgrading from v0.5 does not require
erase_flash. The prefs loader tolerates the older layout, and new fields (such as the orientation toggle) come up at their defaults.For the full feature list (Direct Messaging, Repeater Admin, Room Servers, Maps, Audio Player, Reader, Notes, Web Reader, Custom Radio settings, Region Scope, Custom Notification Sounds, and more) see the [README](https://github.com/pelgraine/Meck-P4/blob/main/README.md).
Reporting Issues
The Meck-P4 channel on the MeshCore Discord is the fastest path. GitHub Issues on the Meck-P4 repo also work for anything reproducible. Include the serial log if you can: Settings > Debug Logs > Start captures it to SD if a serial monitor isn't practical.
License
MIT for Meck-specific code. The combined firmware binary links libraries with mixed licensing including GPL-3.0 and LGPL-2.1 (Codec2) and is effectively GPL-3.0 when distributed.
This discussion was created from the release Meck P4 v0.6 Pre-release: Web reader, Notes, and EPUB books.
Beta Was this translation helpful? Give feedback.
All reactions