Desde el Página de lanzamiento de GitHub:
Es CircuitoPython 9.0.0, la última revisión importante de CircuitPython, y es una nueva versión estable.
ADVERTENCIA solo para placas nRF52: Si su placa tiene un gestor de arranque nRF52 UF2 cuya versión es anterior a 0.6.1, no podrá cargar CircuitPython 8.2.0 y posteriores debido al mayor tamaño del firmware. Ver estas instrucciones para actualizar su gestor de arranque.
Cambios notables en 9.0.0 desde 8.xx
Advertencias de incompatibilidad
- Nueva gestión de almacenamiento. Ver Interno a continuación sobre posibles nuevos errores de memoria con programas existentes.
- Ahora se deben montar sistemas de archivos como tarjetas SD. en un directorio existente como punto de montaje. Ver Almacenamiento abajo.
- Cambio incompatible en
socket
comportamiento: Los enchufes deben ser expresamente reutilizables. Ver Networking abajo. displayio.*Display.show()
ha sido removido. Utilizar*Display.root_group =
preferiblemente.I2CPeripheral
es ahoraI2CTarget
.
Audio
- Añada
synthio.Note
.loop_start
y.loop_end
propiedades. - Añada
synthio.Synthesizer.note_state
. - Agregue soporte I2S MCLK en Espressif.
- Permitir amplitud con signo en
synthio
.
Módulos incorporados
- Añada
OrderedDict.move_to_end()
. - Añada
warnings
módulo, similar a lo que hay en CPython. - Añada
locale.getlocale()
. - Añada
codeop.compile_command()
. - Eliminar las obsolescencias de 8.xx:
displayio.*.show()
,I2CPeripheral
renombrado aI2CTarget
.
Gráficos
- Reorganizar y dividir
displayio
. La estructura de nombres 8.xx está disponible en 9.xx, pero se eliminará en 10.0.0. - Añada
jpegio
Soporte de decodificador JPEG. - Añada
bitmapfilter
manipulación de imagen.
Interno
- Nuevo mecanismo de almacenamiento dinámico interno de montón dividido. Algunos programas de CircuitPython pueden fallar con
MemoryError
. Si encuentra programas que funcionan en 8.xx pero obtienenMemoryError
excepciones, considere presentar un problema con detalles. - Fusione actualizaciones de MicroPython v1.19.1, v1.20.0 y v1.21.0.
- Espressif: actualización a ESP-IDF v5.1.3.
Networking
- Permitir especificar el protocolo para sockets sin formato.
- Agregue soporte para registros mDNS TXT.
- Haga que las tarjetas SD estén disponibles a través del flujo de trabajo web.
- Permitir la búsqueda de estaciones asociadas en modo punto de acceso.
- Cambio incompatible: Requiere la reutilización explícita del puerto de socket. Usar
socket.setsockopt(pool.SOL_SOCKET, pool.SO_REUSEADDR, 1)
, como en CPython.
Intérprete de Python
- Utilice mensajes de error más concisos en compilaciones pequeñas.
Almacenamiento
- Las unidades CIRCUITPY ahora se montan en Android.
- Mayor capacidad de archivos en unidades CIRCUITPY <= 128 kB.
- Cambio incompatible: Requerir que los montajes del sistema de archivos estén en directorios existentes. Crear
/sd
en sistemas de archivos nuevos para proporcionar un punto de montaje.
Supervisor
- Añada
repl.py
, que se ejecuta justo antes de que se inicie REPL.
USB
- Compatibilidad con dispositivos de vídeo (“Webcam”, UVC).
- HID puede despertar la computadora host inactiva.
- Mayor compatibilidad con host USB, en i.MX y RP2040.
- Permitir configurar el nombre de la interfaz USB HID.
Descargar desde circuitpython.org
Las descargas de firmware están disponibles desde el página de descargas on circuitopython.org. El sitio facilita la selección del archivo y el idioma correctos para su tablero.
Instalación
Para instalar siga las instrucciones en el ¡Bienvenido a CircuitPython! guía. Para instalar las últimas bibliotecas, vea esta página en esa guía
Intente la última versión del editor Mu para crear y editar sus programas de CircuitPython y para acceder fácilmente a la conexión en serie de CircuitPython (REPL).
Documentación
La documentación está disponible en leerlosdocs.io.
Estado del puerto
CircuitPython tiene una serie de "puertos" que son las implementaciones centrales para diferentes familias de microcontroladores. La estabilidad varía según el puerto. A partir de esta versión, estos puertos se consideran estables (pero consulte Problemas conocidos a continuación):
atmel-samd
: Microchip SAMD21, SAMx5xcxd56
: Sony Spressenseespressif
: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C3nrf
: Nórdico nRF52840, nRF52833raspberrypi
: Frambuesa Pi RP2040stm
: Familia de chips ST STM32F4
Estos puertos se consideran alfa y tendrán errores y funcionalidades faltantes:
broadcom
: Placas Raspberry Pi como RPi 4, RPi Zero 2Wlitex
: fomumimxrt10xx
: NXP i.MX RT10xxxsilabs
: Familia Silicon Labs MG24stm
: familias de chips ST no STM32F4
Cambios desde 9.0.0-rc.1
Correcciones y mejoras
- Permitir Ctrl-C de
adafruit_bus_device.spi_device.SPIDevice
esperando cerradura. #9055. Gracias @dhalbert.
Cambios específicos de puertos y placas
Broadcom
Expresivo
i.MX
NRF
RP2040
SAMX
SiLabs
expresión
STM
Tableros individuales
- Computadora de tarjetas M5Stack: arreglar
board.I2S_DATA
Error tipográfico en el nombre del pin. #9020. Gracias @RetiredWizard.
Cambios en la documentación
Cambios de construcción e infraestructura
Adiciones y mejoras de traducción
Nuevos tableros desde 9.0.0-rc.1
Problemas conocidos
- Consulte https://github.com/adafruit/circuitpython/issues para conocer otros problemas, incluidos los problemas que aún deben abordarse para:
Muchas Gracias
Gracias a todos los que usaron, probaron y contribuyeron desde 9.0.0-rc.1, incluidos los contribuyentes anteriores y muchos otros en GitHub y Discord. Únase a nosotros en el Chat de discordia colaborar.
- Distribución de relaciones públicas y contenido potenciado por SEO. Consiga amplificado hoy.
- PlatoData.Network Vertical Generativo Ai. Empodérate. Accede Aquí.
- PlatoAiStream. Inteligencia Web3. Conocimiento amplificado. Accede Aquí.
- PlatoESG. Carbón, tecnología limpia, Energía, Ambiente, Solar, Gestión de residuos. Accede Aquí.
- PlatoSalud. Inteligencia en Biotecnología y Ensayos Clínicos. Accede Aquí.
- Fuente: https://blog.adafruit.com/2024/03/18/circuitpython-9-0-0-released/