Interactive keyboard onboarding for M5CardputerZero, built with LVGL, Smooth UI Toolkit, and MVVM.
The first lesson covers lowercase input, held Shift, one-shot Shift, and double-tap Shift lock through four interactive exercises.
./bootstrap.sh
cmake -S . -B build/sdl -DKEYBOARD_GUIDE_USE_SDL=ON
cmake --build build/sdl -j"$(nproc)"
./dist/M5CardputerZero-Keyboard-GuideThe SDL window uses the native 320 x 170 logical resolution. Set KEYBOARD_GUIDE_SDL_ZOOM only when an explicit preview scale is useful.
cmake -S . -B build/cp0 \
-DKEYBOARD_GUIDE_USE_SDL=OFF \
-DCMAKE_TOOLCHAIN_FILE=cmake/aarch64-linux-gnu.cmake
cmake --build build/cp0 -j"$(nproc)"./packaging/deb/package_deb.shThe script cross-compiles an ARM64 executable and writes both the standalone binary and APPLaunch Debian package to dist/.