Repository navigation
Firmware: audiodsp 0.6.16.dev2, omnipython-lvgl 9.5.54, the library at 7f50691, ulab past 6.12.1 - #404
Conversation
…t 7f50691, ulab past 6.12.1 audiodsp moves to v0.6.16.dev2 (a mix move walks over 20 ms), omnipython-lvgl to the v9.5.54 tag (LVGL asserts cost 44 KB less flash), omnipython-lib to 7f50691 (audioinstruments v0.5.2.dev4, audioeffects v0.5.2.dev2, omip on CircuitPython), and ulab from 6.5.2 to master 15e9997, the ulab CircuitPython 11.0.0-alpha.2 already builds. The GIGA's ulab leaves out the new bincount, meshgrid, take and scipy.integrate, as it leaves out the other rarer functions.
ulab past 6.12 returns one complex array from fft on builds with complex numbers, as numpy does; the example unpacked it as real and imaginary parts.
|
Checked on three boards, each flashed from this branch: an ESP32-S3 with a 7" RGB panel (this PR's CI image), an ESP32-P4 panel board ( On all three, a The WebAssembly build of this branch ( Not ready to merge: the GIGA locks up hard while sending a long stretch of output over WebREPL (a framebuffer dump of about 80 KB of base64), with USB and Wi-Fi both gone until a reset. It happened three times on this branch's image, from the first dump after boot to the tenth: twice the board stayed dark until reset, and once it reset itself. The cause isn't known yet, and neither is whether the previous image does the same. |
|
The GIGA lock-up predates this PR. The previous image (main 9a241aa with audiodsp 8d5c4a0, omnipython-lvgl c34fbeeb and ulab 1d3ddd8) stalls on the same long WebREPL output: once after 33 framebuffer dumps, and again after 8 more, when USB serial died while Wi-Fi and the WebREPL prompt kept working. The details are in a new issue. This PR's image is back on the GIGA and boots Home. |
Four pins in
DEPENDENCIES.lockmove, so every firmware built from main carries what the libraries already ship.audiodsp goes to v0.6.16.dev2, where a mix move walks over 20 ms instead of jumping (audiodsp#411); audioeffects' own pin already asks for it. omnipython-lvgl goes to the v9.5.54 tag, where LVGL's asserts cost 44 KB less flash. omnipython-lib goes to 7f50691, which freezes audioinstruments v0.5.2.dev4 and audioeffects v0.5.2.dev2 (faster patch changes) and brings omip to CircuitPython. ulab moves from 6.5.2 (September 2024) to master 15e9997, the same ulab CircuitPython 11.0.0-alpha.2 builds: integer true division, signed sort, the modulo operator,
bincount,meshgrid,take,keepdims, and the one-dimensional build fix the GIGA needs.The new ulab adds functions the GIGA's trimmed ulab doesn't want, so its
ulab_config.hleaves outbincount,meshgrid,takeandscipy.integratewith the other rarer functions. ulab'sfftnow returns one complex array, as numpy does, on builds with complex numbers;tflite_sounds.pyread it as a pair and now takes either.Firmware from this branch, with every module fetched at the new pins, is checked on an ESP32-S3 (Waveshare 7" LCD), an ESP32-P4 panel and the Arduino GIGA with its display shield: each boots what it booted before and runs an audiodsp render with a 20 ms mix walk, imports
omipand ulab, and draws with LVGL. The results follow in a comment.