v3.5.0-beta.2

v3.5.0-beta.2 updates the H7 HAL, adds the revision ID to machine.info(), supports 32-bit SDRAM, and fixes BMP / 24-bit RGB image reading and a Lepton VGA/RGB565 hardfault. It introduces no breaking API changes — v3.5.0-beta.1 scripts run unchanged. (This is a beta leading up to v3.5.0.)

Highlights

  • machine.info() now reports the silicon revision ID.

  • 32-bit SDRAM support.

  • Fixes — BMP / 24-bit RGB image reading and a Lepton VGA/RGB565 hardfault.

  • No breaking API changes — reflash and your v3.5.0-beta.1 scripts run unchanged.

New features

  • machine.info() now includes the silicon revision ID.

  • Added 32-bit SDRAM support and an fb_alloc hint system with smart overlay logic.

Other changes and improvements

  • Updated the H7 HAL (and CMSIS, legacy header, DCMI multi-buffer DMA, strict aliasing), the H7 PLLs / SDRAM clock, ADC examples, and moved the Arduino examples into a new directory.

Bug fixes

Imaging:

  • Fixed BMP file reading for all formats, reading 24-bit RGB images, a hardfault when setting the Lepton to VGA/RGB565, and returning when HAL_JPEG_Encode is aborted.

System:

  • Fixed the timer 5 period, the H7 SD clock, missing bank enables, and raised the self-test VREF threshold.

Breaking API changes

v3.5.0-beta.2 introduces no breaking Python API changes. Scripts that ran on v3.5.0-beta.1 run unchanged on v3.5.0-beta.2 — just reflash the firmware.