Adafruit publicó CircuitPython 11.0.0-alpha.1, la primera versión alfa de la 11.0.0. Antes de la versión final llegarán más funciones, cambios y correcciones, según la página de la versión en GitHub.
La 11.0.0 pasa a ser la próxima versión estable después de la serie 10.3.x y ocupa el lugar que tenía reservado la 10.4.0. Si hace falta corregir errores críticos, todavía puede salir alguna 10.3.x. Las bibliotecas de los paquetes 10.x siguen siendo compatibles con las compilaciones de la 11.0.0.
Lo principal desde la 10.4.0-alpha.2
importahora también busca archivosfilename.<arch>.mpy, con código máquina propio de una arquitectura.- Módulos
hmacyhardwarekey. - Soporte de USB isócrono de entrada.
- Módulo
alarmen el RP2350. - Firmware más chico.
- Asignación dinámica de pines en Zephyr.
- Se eliminan los ports
broadcom,litexyrenode.
El único aviso de incompatibilidad al pasar desde 10.x.x es justamente ese retiro de los ports broadcom, litex y renode.
¿Qué cambia en el RP2350?
El port de Raspberry Pi estrena alarm en el RP2350, con reposo liviano y profundo, alarmas por tiempo y por pin, y memoria que se conserva durante el reposo. También actualiza Pico-PIO-USB a la bifurcación de Adafruit, que corrige errores y agrega USB isócrono de entrada, y pasa al Pico SDK 2.3.1.
picogame queda habilitado en la Pi Pico y la Pi Pico W, con un firmware más liviano gracias a un ajuste de las opciones de optimización. En procesadores sin división por hardware también corre más rápido.
Seguridad en los chips de Espressif
El módulo nuevo hmac calcula códigos de autenticación de mensajes con clave y se apoya en PSA crypto. hardwarekey permite usar una clave guardada en un almacén de hardware sin exponer su valor, y se usa junto con hmac. Por ahora los dos están implementados solo en Espressif.
Otras correcciones y mejoras
TileGrid.fill_areaybitmaptools.blit()corren más rápido.- Se corrige
bitmaptools.dither()para destinos de 1 bit. - Se corrige una regresión que hacía fallar
random.randint(n, 0x7FFFFFFF). - Nuevo
microcontroller.cpu.architecture, que devuelve un texto comoarm7emspcon la arquitectura exacta de la CPU. - Muchos objetos nativos más tienen finalizadores, lo que permite llamar a
deinit()sobre ellos. - En
_bleioHCI (AirLift) sobre el ESP32-C6 se arreglan la publicidad Bluetooth y las respuestas ATT. - Se corrige la secuencia de arranque de pantalla en las placas con ST7735.
- Se corrigieron varios errores detectados en una auditoría hecha con modelos de lenguaje.
- Soporte de LittleFS para placas sin almacenamiento USB MSC.
El cargador de .mpy en código máquina (turbo) queda activo en todas las placas Nordic y en más placas SAMx. En Espressif se actualizó el submódulo esp-protocols, que arregla problemas de mDNS, y TinyUSB, que resuelve el pegado de textos largos en el REPL. En Zephyr, el REPL aparece antes porque la tarea principal despierta al recibir datos por UART, y un módulo nuevo llamado IOBroker asigna pines a los periféricos en forma dinámica.
La compilación pasó a ARM gcc 15.3.Rel1 y varios ajustes ahorran espacio en las compilaciones que estaban casi llenas.
Placas nuevas
- ELIO Eliobot S3.
- Espressif ESP32-S3-BOX-3.
Además, la Studiolab Pico Expander pasa a llamarse IDE-TUDelft RealPicoExpander, y la Adafruit PyBadge habilita picogame.
Estado de los ports
Estos se consideran estables.
atmel-samdpara Microchip SAMD21 y SAMx5xcxd56para Sony Spresenseespressifpara ESP32, ESP32-C2, C3, C5, C6, C61, H2, S2 y S3nordicpara nRF52840 y nRF52833raspberrypipara RP2040 y RP2350stmpara la familia STM32F4
Siguen en alfa, con errores y funciones pendientes, analog (MAX32690 de Analog Devices), espressif en el ESP32-P4, mimxrt10xx (NXP i.MX RT10xxx), silabs (familia MG24), stm fuera de la STM32F4 y zephyr.
¿Dónde se descarga?
El firmware está en la página de descargas de circuitpython.org, que ayuda a elegir el archivo y el idioma para cada placa. La instalación sigue la guía Welcome to CircuitPython!, y las bibliotecas se instalan según esta página de la misma guía. Para escribir programas sirven code.circuitpython.org o la última versión del editor Mu. La documentación está en readthedocs.io.




