Repository navigation
Conversation
Seeed Wio Tracker L2 on the shared LVGL runtime: NV3031B quad-SPI panel (LovyanGFX 1.2.27, scoped to this env), LP5814 backlight, PCA9555 rail expander, GT911 touch, SDMMC card, ADS1115 battery sense, expander-gated GNSS and the T-Pager's ES8311 driver, now shared from core/audio. The board has no keyboard, so screens report their editor through LvScreen::textInput() and LvSoftKeyboard supplies KeyEvents, panning the editor above itself. Untested on hardware. The license bundle needs a --refresh for LovyanGFX 1.2.27. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KXtDYGpR38mVsodc4wJYen
The Wio Tracker L2 codec NACKs the first register write after power-up. That write only raises I2C noise immunity and is repeated immediately, so only the repeat must succeed. Log the register and error of any failed codec access. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KXtDYGpR38mVsodc4wJYen
Boards with an on-screen keyboard drop the DONE button; its Enter key already submits. Tapping the field restores a hidden keyboard, since Enter is now the only way to finish. Keyboard boards keep DONE. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KXtDYGpR38mVsodc4wJYen
No LVGL theme is active, so btnmatrix backgrounds defaulted to transparent and the tab bar showed between the keys. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KXtDYGpR38mVsodc4wJYen
The Wio Tracker L2 environment pins LovyanGFX 1.2.27 for its NV3031B panel, so collect_licenses.py --check failed until the bundle was regenerated. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011sB2obpH6Xz4fyo3qkRL4V
esptool 5 renamed merge_bin and its flags to dashes, but PlatformIO's bundled esptool is still 4.x and only knows the underscore spelling. Pick the spelling from the installed version. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011sB2obpH6Xz4fyo3qkRL4V
Builds, flashes and monitors one environment, or with --just-build compiles every [env:] in platformio.ini and prints a pass/fail summary. Includes a --wio-tracker-l2 flag. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011sB2obpH6Xz4fyo3qkRL4V
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011sB2obpH6Xz4fyo3qkRL4V
Resolve conflicts with upstream's storage startup, audio coordinator, message tools/RRC and settings reorganization: - Es8311Notify: keep the shared ES8311 driver and pick up the AudioCoordinator hooks and full-scale codec gain from AudioNotify. - Startup: run storageStartup before factory-reset recovery; the Wio button mapping now takes the top-tap key so the storage screen gets E and reset recovery keeps R. - LvMessageView: combine soft-keyboard composer handling with upstream selection dismissal and draft retention on exit. - Settings: reapply HAS_KEYBOARD guards in the moved Display & Input category. - Soft keyboard: request text input for the propagation node address entry and the RRC hub/room-key form so they are usable on Wio. - Regenerate the license bundle. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds Standalone (beta) support for the Seeed Wio Tracker L2 on the shared LVGL runtime.
Board
wio_tracker_l2becausePanel_NV3031Bfirst appears in that version. The other boards stay on 1.1.16.src/core/audio/Es8311Notify.*so both boards share it.Shared changes (guarded, other boards unaffected)
LvSoftKeyboard,HAS_SOFT_KEYBOARD): the board has no keyboard, so screens report their editor throughLvScreen::textInput()and the soft keyboard sendsKeyEvents, panning the editor above itself. During onboarding, its Enter key replaces the DONE button.SDStore:SD_USE_MMCselectsSD_MMCinstead of SPISD.TouchInput:TOUCH_PANEL_PORTRAIT_RAWfor a portrait-native GT911; skipspinModewhenTOUCH_INTis on an expander.LvglApplication: wiring for touch without a trackball, and button-based factory-reset recovery when!HAS_KEYBOARD.Tooling
licenses/: bundle regenerated withcollect_licenses.py --refresh. It adds LovyanGFX 1.2.27 andwio_tracker_l2to the board lists, and--checkpasses.tools/merge_firmware.py: accepts both the esptool 4 (merge_bin,--flash_mode) and esptool 5 (merge-bin,--flash-mode) spellings. PlatformIO's bundled esptool is still 4.x.scripts/build-upload-monitor.sh: build/flash/monitor helper.--just-buildcompiles every env and prints a summary.release_boards.json/ README: board added; the README marks it build-from-source.Testing
scripts/build-upload-monitor.sh --just-build: all 7 environments build (tdeck, tpager, cardputer, m9, wio_tracker_l2, both cooperative envs).release_catalog.py check,check_source_release.py,check_runtime_boundary.py,collect_licenses.py --check: all pass.🤖 Generated with Claude Code
https://claude.ai/code/session_011sB2obpH6Xz4fyo3qkRL4V