This repository was archived by the owner on Oct 30, 2026. It is now read-only.
Repository navigation
CircuitPython 11: integer conversion builds, and an LVGL assertion reboots into safe mode - #29
Merged
Merged
Conversation
…ore's version CircuitPython 11.0 is built on MicroPython 1.29, which renamed mp_obj_int_to_bytes_impl to mp_obj_int_to_bytes and changed its signature. The generated code picked the old helper whenever CIRCUITPY was defined, so lvgl_circuitpython.c failed to compile on CircuitPython 11 (implicit declaration of mp_obj_int_to_bytes_impl). The MicroPython version check now decides for both interpreters: CircuitPython 10.x is MicroPython 1.27 and keeps the old helper.
On CircuitPython, MICROPY_VERSION_MAJOR comes from genhdr/mpversion.h and is CircuitPython's version (10, 11), not the MicroPython core's, so the core-version check picked the new helper on 10.3 too. CircuitPython below 11 keeps mp_obj_int_to_bytes_impl; 11 and MicroPython 1.29 use mp_obj_int_to_bytes.
…lting LVGL's default assert handler spins forever. On a board that stops USB: the drive and the serial port vanish until someone presses reset, and with LVGL in code.py the next boot spins again. On CircuitPython the handler is now lv_circuitpython_assert_failed(), which lvgl-circuitpython provides: safe mode on a board, abort() on unix. The generated bindings do not change.
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 subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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.
CircuitPython 11.0 is built on MicroPython 1.29, which renamed
mp_obj_int_to_bytes_impl to mp_obj_int_to_bytes and changed its
signature. The generated code picked the old helper whenever CIRCUITPY
was defined, so lvgl_circuitpython.c failed to compile on CircuitPython
11 (implicit declaration of mp_obj_int_to_bytes_impl). The MicroPython
version check now decides for both interpreters: CircuitPython 10.x is
MicroPython 1.27 and keeps the old helper.