Skip to content

v4.5.3

Compare
Choose a tag to compare
@github-actions github-actions released this 04 Mar 17:37
· 58 commits to master since this release
6829667

🪄 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