lvgl-circuitpython

lvgl-circuitpython — CircuitPython native LVGL C module.

lvgl-circuitpython CircuitPython native C module providing LVGL v9 bindings and displayif integration for Adafruit Feather and SAMD51 / RP2040 boards.

Live Pure-Python Device

Build Firmware Instructions

# CircuitPython has no USER_C_MODULES — apply_cp_patches.sh patches the tree instead:
cd lvgl-circuitpython
./apply_cp_patches.sh --apply --port unix --variant coverage

# Then build with plain make:
cd ../circuitpython/ports/unix
make -j VARIANT=coverage

Read more

Depth lives in the repository

Newcomer's guide

The firmware entry point, the generated-bindings boundary, and the integration map.

First-time setup

The CircuitPython release to clone, the toolchain it needs, and generating the binding.

lvgl-bindings

Where the binding is generated, once for all three interpreters.

pydevices

The CircuitPython board configs under board_configs/cp/.