examples/lvgldemo: SignBridge UI with SC2336 camera preview and boot screen - #123
Open
IsXiaoXiaoZhou wants to merge 4 commits into
Open
IsXiaoXiaoZhou wants to merge 4 commits into
IsXiaoXiaoZhou wants to merge 4 commits into
Conversation
❌ CLA Signature Required@IsXiaoXiaoZhou Some contributors need to sign the CLA:
Please:
📋 View detailed check results: Action Run #33854176609 💡 Tip: All contributors must sign the CLA before the PR can be merged. |
❌ CLA Signature Required@IsXiaoXiaoZhou Some contributors need to sign the CLA:
Please:
📋 View detailed check results: Action Run #33862181523 💡 Tip: All contributors must sign the CLA before the PR can be merged. |
- boot screen: openvela logo with progress bar, then hand over to the SignBridge main UI (light card layout: camera preview / recognition result / speaker control) - camera module: SC2336 RAW8 1280x720@30fps over 2 lanes through the native esp32p4 MIPI-CSI driver; frames polled from an LVGL timer and rendered into a canvas preview (crop + nearest-neighbor grayscale RGB565); register sequence from the ESP-IDF validated config - expose g_lvgl_heartbeat (referenced by the board bringup LVGL watchdog) - assets: zh_font_16/zh_font_40 CJK glyph libraries, logo data, audio beep helper - guard new modules with CONFIG_EXAMPLES_LVGLDEMO and keep the stock entry when the demo is disabled Target board: esp32p4-function-ev-board (MIPI-DSI 1024x600 + GT911). Signed-off-by: IsXiaoXiaoZhou <zhouyuxiang.is@example.com>
- camera_module: restructure around a frame-callback contract (esp32p4_mipi_csi_frame_cb_t) with an explicit capture state machine (CSI_START -> STREAMING), current-frame snapshot for the LVGL timer, crop + nearest-neighbor scale into the preview canvas - ui_main / boot_screen / audio_beep / lvgldemo: translate file-header and inline comments to English (NuttX style), move declarations to the canonical section order, keep the UI <-> audio decoupling via board_audio_beep() - zh_font_16 / zh_font_40: regenerate with lv_font_conv (full CJK symbol set, no local build paths in headers) - lvgldemo: parameterize boot flow (BOOT_DURATION_MS, status text) Signed-off-by: IsXiaoXiaoZHou <zhou15325553865@outlook.com>
- zh_font_16/zh_font_40: move the glyph_dsc table out of the "Public Functions" section (keep it under "Private Data") and mark the lv_font_t descriptor as "Public Data"; the previous marker layout made nxstyle treat data entries as function bodies - logo_data.c/.h: add proper file header comment blocks, section markers, put the array brace on its own line and wrap pixel data to 8 values per line - boot_screen.h/camera_module.h/ui_main.h: translate comments to English, fix long lines and add blank lines after comments
IsXiaoXiaoZhou
force-pushed
the
signbridge-lvgldemo-ui
branch
from
September 4, 2026 10:28
cd1e87e to
159a8c6
Compare
Guard the SignBridge UI sources (ui_main/boot_screen/audio_beep/ camera_module/fonts/logo) and the corresponding code in lvgldemo.c with CONFIG_EXAMPLES_LVGLDEMO_SIGNBRIDGE, so the default LVGL demo builds unchanged on targets without the ESP32-P4 camera stack.
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.
Summary
SignBridge UI for the ESP32-P4-Function-EV-Board demo (pairs with open-vela/nuttx#364).
/check-cla
Signed-off-by: IsXiaoXiaoZhou zhouyuxiang.is@example.com