v3.6.2

v3.6.2 introduces the OpenMV Cam RPC interface library, adds custom color palettes and raw byte access to images, an omv.disable_fb() performance switch, 20× faster WINC WiFi, and a large batch of imaging-pipeline optimizations. It introduces no breaking API changes — v3.6.1 scripts run unchanged.

Highlights

  • RPC interface library — a new OpenMV Cam remote-procedure-call library.

  • Custom color palettesdraw_image() accepts user color palettes (including for grayscale).

  • Raw image accessimage.bytearray() exposes the raw image bytes.

  • 20× faster WiFi — major WINC WiFi performance improvement, with socket fixes.

  • No breaking API changes — reflash and your v3.6.1 scripts run unchanged.

New features

  • RPC — added the new OpenMV Cam RPC interface library.

  • Custom palettesimage.draw_image() now accepts custom color palettes (with grayscale support and demos).

  • Raw image bytes — added image.bytearray() for raw read/write access to the image object.

  • omv.disable_fb() — disable the IDE framebuffer for maximum performance.

  • image compression methods now also accept already-JPEG images, and draw_image() gained negative scaling (removed again in v3.6.3).

Other changes and improvements

  • Improved WINC WiFi performance ~20×; optimized the data-matrix ops, negate / difference, erode / dilate, Bayer→YCbCr and Bayer→RGB565 conversion, and sensor copy (including full-resolution capture); updated the TensorFlow library to support int8; all pixel types now use the 40/80 MHz clock.

Bug fixes

Networking:

  • Fixed WINC send / sendto / recv / recvfrom, closing sockets on error, and the ip_obtained bug for static IPs.

Camera and imaging:

  • Fixed filter cleanup that corrupted memory when the Y size is smaller than the kernel size, the first invalid image after init0, and the I2C/SPI DMA de-init issues on the H7.

System:

  • FDCAN fixes; lowered the I2C reset timeout and increased the soft-I2C spin delay for the H7 Plus.

Breaking API changes

v3.6.2 introduces no breaking Python API changes. Scripts that ran on v3.6.1 run unchanged on v3.6.2 — just reflash the firmware.