v2.3.0

v2.3.0 adds ZBar barcode decoding, a new Bayer / RAW pixel format (2 BPP, enabling VGA Bayer capture), image streaming, WINC WiFi AP mode, separable-convolution acceleration, and MAVLink / Pixy-emulation example scripts. It introduces no breaking API changes — v2.2.0 scripts run unchanged.

Highlights

  • ZBar barcodes — barcode decoding integrated.

  • Bayer / RAW pixel format — new 2 BPP format enabling VGA Bayer capture.

  • Image streaming added.

  • WINC AP mode — the WINC1500 WiFi can act as an access point.

  • Separable convolution — faster Gaussian / convolution kernels.

  • No breaking API changes — reflash and your v2.2.0 scripts run unchanged.

New features

  • ZBar — integrated the ZBar barcode decoder for barcode detection.

  • Bayer / RAW — added a new RAW/Bayer pixel format (2 BPP, VGA-capable), Bayer sensor support in the OV7725 driver, Bayer JPEG support, an IM_GET_RAW_PIXEL accessor, and Bayer write support in the image buffer protocol.

  • Image streaming — added image-streaming support.

  • WINC AP mode — added WINC1500 access-point mode with an MJPEG AP-mode example.

  • Examples — added MAVLink scripts for quadcopters and Pixy-emulation scripts.

Other changes and improvements

  • Added separable convolution and separable Gaussian kernels (used in ORB and the Gaussian filter) for faster filtering; used faster SPI GPIO.

Bug fixes

  • Fixed the AprilTag z-translation value (re-check code that consumed AprilTag z-translation), the UART receiving code, the py_image assertion message and framebuffer size checks, and a logical-test error in ZBar.

Hardware and board support

  • Bayer / RAW sensor pixel format (OV7725).

  • WINC1500 — access-point (AP) mode.

Breaking API changes

v2.3.0 introduces no breaking Python API changes. Scripts that ran on v2.2.0 run unchanged on v2.3.0 — just reflash the firmware. (Note: the AprilTag z-translation value was corrected; re-validate code that depended on the previous, incorrect value.)