v4.3.3¶
v4.3.3 adds the OpenMV Cam H7 Pro board, stereo-disparity imaging, networking server libraries (ping / FTP / Telnet), Nicla Vision Bluetooth and MicroSpeech, and several new sensors. The bundled built-in TensorFlow model was swapped — read the breaking changes below.
Highlights¶
OpenMV Cam H7 Pro board support.
Stereo disparity —
Image.stereo_disparity()on the Arduino Portenta.Networking servers — new
uping/uftpd/utelnetlibraries.Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, and a full board package.
Breaking: the built-in TensorFlow model was replaced and some board LED pins were renamed — see the breaking changes.
New features¶
Stereo disparity — new
Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...)method for stereo depth maps on the Arduino Portenta.Networking libraries — added
uping(ping),uftpd(FTP server), andutelnet(Telnet server).IMU over SPI/I2C — the LSM6DSOX driver gained SPI-bus mode (and is bundled on the Nicla Vision); LSM6DS3 IMU support was added over I2C as well as SPI.
Sensor power-down —
sensor.sleep()now actually powers down the GC2145.
Other changes and improvements¶
Board configuration updates for the Arduino Nicla Vision / Portenta (pin aliases, UART fixes) via a MicroPython submodule bump.
The HIMAX HM0360 now runs off its internal oscillator (the STM32 port stops driving an external clock when the requested xclk frequency is 0).
Bug fixes¶
The USB debugger now services USB IRQs while blocking on a command, so debug commands no longer hang when USB IRQs are disabled.
Fixed an unhandled exception when a script ends uninterrupted (STM32), a spurious-VSYNC-IRQ handling bug (EXTI GPIO source is now checked), the SD card
DMA_BUFFERpath, and the bootloader USB mass-storage (filesystem) mode.
Hardware and board support¶
OpenMV Cam H7 Pro — new board.
Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, full board package and examples.
New sensors — color MT9V0xx variants and the HIMAX HM0360.
Bootloader — USB High Speed support (configurable per board) and early pin configuration.
Breaking API changes¶
User-visible API breaks between v4.3.1 and v4.3.3. Scope: Python C-modules in
modules/ and Python libraries in scripts/libraries/.
Each change is tagged with its impact:
minor — narrow API; only affects scripts on a specific board.
behavior — same API, different results; re-check tuned scripts.
Changes are grouped by impact in that order. Each commit hash links to its diff on GitHub.
Nicla Vision / Portenta LED pins renamed (minor)¶
The LED pin names on the Arduino Nicla Vision and Arduino Portenta were renamed. Scripts that referenced the old LED pin names on those boards must update to the new names.
Built-in model swapped; ToF on a dedicated I2C bus (behavior)¶
The bundled built-in TensorFlow model was changed from person_detection
to a much smaller FOMO fomo_face_detection model (label “face”). Scripts
that loaded the built-in person-detection model must supply their own model
instead. Separately, the ToF sensor now uses a dedicated I2C bus
(TOF_I2C_ID) instead of sharing the FIR I2C bus, which changes the
underlying bus on boards that use both.
Migration checklist¶
For a clean port to v4.3.3: update old Nicla Vision / Portenta LED pin names (the LED pin renames), and replace any use of the built-in person-detection model with your own model (the model/ToF changes). All other scripts run unchanged.