CircuitPython 11.0.0-alpha.3 adds ESP32-P4 video pipeline, async SPI, and hardware crypto
CircuitPython 11.0.0-alpha.3 introduces initial video pipeline support on ESP32-P4, awaitable SPI transfers, and hardware-accelerated HMAC/RSA signing and P-256 ECDSA verification on Espressif chips.
Summary
Adafruit has released CircuitPython 11.0.0-alpha.3, the third alpha toward the major 11.0.0 milestone, bringing substantial hardware-facing capabilities to the Python-based embedded runtime. The release adds a video pipeline framework debuting on Espressif's ESP32-P4 with MIPI-CSI camera input, video core processing, and GIF output support, alongside async_spi for awaitable SPI transfers and hardwarekey for HMAC and RSA cryptographic signing. Display and audio subsystems see significant optimization, with rotated display redraw performance improving roughly fivefold and JPEG decoding accelerated. Several ports were removed or consolidated: broadcom, litex, and renode are gone, while Zephyr gains new boards and initial NXP i.MX RT1011 support.
Compatibility changes warrant attention for upgraders from 10.x: OnDiskBitmap now accepts only filenames rather than open file handles, SDIO pin names changed on select Adafruit RP2040/RP2350 boards, and Espressif processor UIDs shift to canonical ordering affecting USB serial numbers and boot_out.txt. The 10.x library bundles remain compatible with 11.0.0 builds, easing transition for existing projects.
Hardware and subsystem changes in alpha.3
- ESP32-P4 video pipeline: Initial
mipicsi,videocore, andvideogifmodules provide camera input, processing, and GIF output on Espressif's ESP32-P4, marking CircuitPython's first structured video capture and manipulation stack. - Asynchronous SPI: New
async_spimodule enablesawait-able SPI transfers, allowing cooperative multitasking during bus transactions without blocking the interpreter. - Hardware cryptography:
hardwarekeyadds HMAC and RSA signing with initial Espressif support; separatecryptographycomponents bring P-256 ECDSA signature verification, also Espressif-first. - Display and audio optimization:
displayioandrotozoomreceive speedups; rotated displays redraw approximately 5x faster.audiodelaygains smoother pitch control, andaudiopwmioexpands to ESP32-S2 and ESP32-S3. - Web workflow and board APIs: Display mirroring arrives in the web workflow, and Raspberry Pi Pico boards now expose
board.I2C(),board.SPI(), andboard.UART()convenience constructors.
Why it matters
The ESP32-P4 video pipeline and hardware crypto primitives position CircuitPython to compete with lower-level frameworks in vision and secure-boot applications, potentially attracting IoT and edge-AI developers who previously avoided interpreted environments for performance or security reasons. For educators and hobbyists, the async SPI and consolidated board bus APIs reduce boilerplate and teaching friction on the widely used Raspberry Pi Pico and Espressif families. The removal of broadcom, litex, and renode ports concentrates maintainer effort on actively deployed silicon, though downstream users of those targets must freeze on 10.x or migrate to alternative runtimes.
Original reference: blog.adafruit.com →