Releases
v4.5.3
🪄 Image
imlib: Optimize math ops.
imlib: Optimize binary ops.
imlib: Remove mul().
imlib: Remove cartoon() method.
imlib: Add ksize helper.
imlib: Add config options for find_features.
imlib: Refactor collections linked list.
draw: Add anti aliasing in draw_line.
jpegd: Fix jpeg decode for non-multiple of 8.
imlib: Enable hardware JPEG decoder.
stats: Fix get_threshold A/B values.
apriltag: Fix find_rects() roi parameter.
imlib: Fix gcc13.2 compile issues.
🧬 HAL
omv_i2c: Update I2C flags.
cmsis: Move cmsis gcc extensions to new file.
📚 Libraries
libtf: Add model operator order hash support.
libtf: Fixed missing tensorflow operators crash.
🤖 Sensors
GC2145: Fix hmirror and vflip.
GC2145: Fix chip id bug in sensor probe.
GC2145: Support using GC2145 and OV5640 at the same time.
paj6100: Fix driver for RT1062.
💾 Drivers
pixart: Fix buffer overflow case.
🧱 Modules
py_image: Optimize invert and negate.
py_display: Add user SPI LCD register control.
py_image: Remove div() method.
py_tf: Refactor regression() code to handle arrays correctly.
py_fir: Fix mlx data root pointer.
py_image: Fix bug with gamma arguments.
py_image: Upgrade ccm to work well with ulab.
py_tf: Cleanup segment, detect, and callback data.
py_image: Refactor isp ops to use mp_arg_parse.
🐍 Micropython
micropython: Update fork to fix shared TinyUSB HS config.
micropython: Update Arduino boards pins.
micropython: Add back IMXRT CAN Driver.
micropython: Fix deepsleep on mimxrt1062.
micropython: Disable GC scanning of BSS.
micropython: Update to MicroPython v1.22.
🧪 Ports
all: Fix WiFi AP mode issues.
stm32: Fix xclk duty cycle to 50%.
all: Add a sensor function to reconfigure hardware if/when needed.
mimxrt: Enable edma memcpy.
mimxrt: Use hardware byteswap support.
mimxrt: Improve Sensor Driver.
ports: Add yuv shift to match bayer shift.
all: Refactor sensor line copy.
all: Refactor frame rate control.
ports: Minor sensor cleanup.
stm32: Scan devices once per scan.
ports: Fix sensor bayer image with cropping and transpose.
all: Allow sensor_abort() to be called from different contexts.
ports: Fix sensor abstraction layer comment.
all: Remove custom pendsv prototypes.
all: Refactor PendSV code.
all: Update to CMSIS version 5.9.0.
stm32: Error on jpeg geometry mismatch.
ports: Don't deinit the SSEL pin on stm32 and mimxrt.
all: Use LD wrap for redirecting serial data to TinyUSB debug code.
all: Update to Arm GNU Toolchain 13.2.rel1.
⚙️ Boards
ARDUINO_GIGA: Enable GC2145 driver.
NICLA_VISION: Reduce flash usage.
OPENMV_RT1060: Update UMM Heap Size to match H7 Plus.
OPENMV_RT1060: Enable ISP Ops.
OPENMV_RT1060: Enable ulab.
all: Refactor board config files.
all: Add custom board reset function.
all: Enable OV5640 Autofocus firmware and add example.
📜 Scripts
examples: Add imxrt board control examples.
examples: Add working Pure Thermal OpenMV example.
examples: Reorganize OpenMV Board examples.
libraries: Replace pyb with time module in vl53l1x.py.
examples: Remove old CENTER argument usage.
scripts: Update examples and libraries.
libraries: Change the RPC Interface Library UART Master.
🛠 Tools
tools: Add tflite model hash tool.
pyopenmv_fb: Fix pygame FB test script.
🪛 Misc Fixes:
build(deps): bump actions/cache from 4.0.0 to 4.0.1
misc: Code formatting.
build(deps): bump actions/cache from 3.3.3 to 4.0.0
misc: Fix errors triggered by disabling specific features.
build(deps): bump actions/cache from 3.3.2 to 3.3.3
misc: Update firmware workflow for upload/download v4.
build(deps): bump tj-actions/changed-files from 40 to 41
build(deps): bump actions/upload-artifact from 3 to 4
build(deps): bump actions/download-artifact from 3 to 4
You can’t perform that action at this time.