Logotipo de Zephyrnet

¡Lanzamiento de CircuitPython 9.0.0 Beta 2! @circuitpython

Fecha:

Desde el Página de lanzamiento de GitHub:

Es CircuitPython 9.0.0-beta.2, una versión beta de 9.0.0 y es una nueva versión inestable. Esta versión tiene errores conocidos que se solucionarán antes de la versión 9.0.0 final.

Nota para los usuarios de MEMENTO Camera Board: esta versión contiene una solución importante para MEMENTO. Si originalmente instaló una versión de CircuitPython anterior a 9.0.0-beta.2 en su placa, su unidad CIRCUITPY cree que es más grande de lo que realmente es. Esto puede provocar accidentes. Para solucionar este problema, haga una copia de seguridad de lo que hay en su disco, instale CircuitPython 9.0.0-beta.2 o posterior, y luego borre y vuelva a formatear CIRCUITPY ejecutando este código desde la terminal o en un programa.

import storage
storage.erase_filesystem()

O use el procedimiento de restablecimiento de fábrica descrito en la Guía de aprendizaje de MEMENTO. Pero el código simple anterior funcionará igual de bien.

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.

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.2.

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.
  • 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.

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-beta.1

Correcciones y mejoras

Cambios específicos de puertos y placas

Broadcom

Expresivo

  • Tamaño correcto de CIRCUITPY en placas que no son OTA, en particular MEMENTO. #8952. Gracias @dhalbert y @jepler.

i.MX

NRF

RP2040

SAMX

SiLabs

expresión

STM

Tableros individuales

  • RECUERDO de Adafruit: Arreglar el tamaño de CIRCUITPY. Requiere storage.erase_filesystem(). #8952. Gracias @dhalbert @jepler.
  • Cytron Maker Uno RP2040: Cambiar nombre; Retire el LED de estado RGB. #8950. Gracias @noqman.

Cambios en la documentación

Cambios de construcción e infraestructura

  • Agregar pruebas para bit_length(). Gracias @kbsriram.

Adiciones y mejoras de traducción

  • Gracias por las traducciones:
    • @hexthat (chino – pinyin)

Nuevos tableros desde 9.0.0-beta.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-beta.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