Logotipo de Zephyrnet

¡Lanzamiento de CircuitPython 9.0.0!

Fecha:

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 ahora I2CTarget.

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 a I2CTarget.

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 obtienen MemoryError 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, SAMx5x
  • cxd56: Sony Spressense
  • espressif: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C3
  • nrf: Nórdico nRF52840, nRF52833
  • raspberrypi: Frambuesa Pi RP2040
  • stm: 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 2W
  • litex: fomu
  • mimxrt10xx: NXP i.MX RT10xxx
  • silabs: Familia Silicon Labs MG24
  • stm: 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.

punto_img

Información más reciente

punto_img