github openmv/openmv v4.6.0

latest releases: development, v4.6.20
one month ago

⚠️ Breaking Changes

  • scripts: Remove obsolete u-prefix from imports.

🪄 Image

    • imlib: xalloc image to be cache aligned.
    • draw: Simplify GPU source rect calculation.
    • draw: Enable GPU in-place cut-through.
    • draw: Fixed transpose on SDRAM-less boards.
  • imlib: Update draw_image alpha to 0-255 from 0-256.
    • bayer: Fix debayer bound predication.
    • draw: Optimize set_pixel_aa.

🧬 HAL

    • stm32: Clean up system file.

📚 Libraries

    • models: Add YOLOv2 model.
    • tflm: Rename YoLoV5 Nano model.
    • tflm: Add YoloV5 model for testing.
    • tflm: Add extra padding to arena size.
    • apps: Allow passing gain to audio init.
    • tflm: Update submodule.

🤖 Sensors

    • GenX320: Add IOCTL for biases settings.
    • genx320: Round frequency calc.
    • pag7936: Add missing control functions.
    • genx320: Enable histogram mode.
    • pag7936: Add support for MIPI mode.
    • pag7936: Enable lens shading correction.
    • mt9v0xx: Fix bayer output.
    • ov5640: Fix PCLK calculation for setting correct exposure time.
  • sensors: Add PAG7936 sensor driver.
  • sensors: Add genx320 driver.

💾 Drivers

    • nema: Update license file.
    • vl53l5cx: Add support for power pin.
    • lsm6dsm: Add LSM6DSM driver.
  • drivers: ToF updates and fixes.

🧱 Modules

  • modules: Fix bool args.
    • py_ml: Clean up fb_alloc path.
    • py_ml: Align model data allocated on GC.
    • omv: Fix USB debug mode function.
    • omv: Move debug mode flag to omv module.
    • ulab: Update ULAB to version 6.6.1.
  • modules: Remove ST header.
  • modules: Move IMU to generic modules.
  • modules: Add RGB stats ioctl.

🐍 Micropython

  • micropython: Update submodule.
  • micropython: Update submodule.
  • micropython: Switch to openmv-1.24.0 branch.
  • micropython: Update submodule.
  • micropython: Update to MicroPython 1.24.
  • micropython: Update documentation for v4.5.9.

🧪 Ports

    • all: Fix MISO/MOSI pins being used in TX/RX only mode.
    • stm32: Update GPU driver.
    • stm32: Fix MDMA initialization.
    • omv_gpu: Fix cache line clean size.
    • nema: Include missing irq header.
    • stm32: Add support for Nema GPUs.
    • stm32: Disable btree by default.
    • nrf: Update board config options.
    • stm32: Fix float conversion warning.
    • stm32: Make usage of MDMA for jpeg compression conditional.
    • stm32: Fix DMA base calculation for F4/F7/H7.
    • stm32: Update SPI driver.
    • stm32: Misc updates.
    • rp2: Fix firmware.
    • stm32: Misc updates.
    • stm32: Check if FFS region is defined.
    • stm32: Rename old STM32 files.

⚙️ Boards

    • ARDUINO_PORTENTA_H7: Move ETH DMA buffers into SRAM3.
  • boards: Fix DRAM address for boards with swapped banks.
    • RPI_PICO: Fix build.
  • boards: Remove pro board.

📜 Scripts

    • libraries: Simplify YOLO post-processing using keepdims.
    • libraries: Add yolo v5 post processing support.
    • examples: Update image classification example.
    • examples: Fix new refactored IOCTL names.
    • libraries: Revert fully vectorize and cleanup yolo_v2.
    • libraries: Fully vectorize and cleanup yolo_v2 post-processing.
  • scripts: Add yolov2 post-processor.
    • libraries: Update boot script.
    • ibraries: Update ml.
    • examples: Move microspeech example.
  • scripts: Update examples.
  • scripts: Remove obsolete u-prefix from imports.

🛠 Tools

    • alif: Update device rev.
    • alif: Update tools to release 1.101.0.
    • alif: Update device config.
    • alif: Update tools.
    • alif: Update default part.
    • tflite2c: Fix Vela model summary.

🥾 Bootloader

  • bootloader: Add special flash recovery partition.
  • bootloader: Support forced mode.
    • stm32: Misc fixes.
    • stm32: Add support XSPI MMAP in DTR mode.
    • stm32: Update XSPI driver.
    • stm32: Enable XSPI clocks in low-power.
    • stm32: Remove hard-coded prescaler.
  • bootloader: Fix stm32 cache disable.
  • bootloader: Add separate XIP partitions.
  • bootloader: Fix XN bit for first partition.
  • bootloader: Set first partition's region as executable.
  • bootloader: Misc fixes and updates.
  • bootloader: Fix string descriptor index.
  • bootloader: Misc fixes.
  • bootloader: Clean up files.
  • bootloader: Add boot partition.
  • bootloader: Add common flash interface.
  • bootloader: Misc fixes.
  • bootloader: Add new TinyUSB-based DFU bootloader.

🪛 Misc Fixes:

  • misc: Update get_state() to work with a variable packet size.
  • misc: Include CMSIS header in pendsv.
  • misc: Move networking variables to board/port Makefiles.
    • py_ml: Round-up dynamic alloc size.
  • build(deps): bump actions/cache from 4.1.2 to 4.2.0
  • misc: Remove CLA workflow.
  • misc: Add CLA workflow.
    • boson: Add initial support for the FLIR Boson.
  • boot: Fix m4 and m7 dfu bootloader.
    • vospi: Set vospi bus CPOL=1 and CPHA=1.
  • misc: Add CSI2 hardware flag.
  • misc: Move CSI state to csi struct.
  • misc: Fix typo.
  • misc: Ml build cleanup.
  • py_image: Fix corruption using to_ndarray() on grayscale images.
  • build(deps): bump actions/cache from 4.0.2 to 4.1.2
  • misc: Add common filesystem boot script.
  • misc: Limit IDE FPS to 20Hz.
  • misc: Fix dropped character in debug text.
  • misc: Clean up old stm32 files.
  • misc: Clean up board Make flags.
  • misc: Refactor Makefile variables, and misc bootloader fixes.
  • misc: Schedule TinyUSB task in VM node.
  • py_image: Add new depth palette.
  • misc: refactor sensor drivers.
  • misc: Update licenses.
  • misc: Add a flag to ioctls to abort streaming.
    • common: Support overriding the resolution table.

Don't miss a new openmv release

NewReleases is sending notifications on new releases.