Logotipo de Zephyrnet

¡Lanzamiento de CircuitPython 9.0.0 Beta 0! @circuitpython

Fecha:

Desde el Página de lanzamiento de GitHub:

Es CircuitPython 9.0.0-beta.0, 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: CircuitPython 9.0.0-alpha.4 y posteriores utilizan un nuevo mecanismo de almacenamiento dinámico interno (“montón dividido”), que se está ajustando. Es posible que algunos programas de CircuitPython fallen con MemoryError. Si encuentra programas que funcionan en 8.xx pero obtienen MemoryError excepciones, considere presentar un problema con detalles.

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 a 9.0.0

  • Nuevo mecanismo de almacenamiento dinámico interno de montón dividido.
  • Fusione actualizaciones de MicroPython v1.19.1, v1.20.0 y v1.21.0.
  • Espressif: actualización a ESP-IDF v5.1.2.
  • Reorganizar y dividir displayio. La estructura de nombres 8.xx está disponible en 9.xx, pero se eliminará en 10.0.0.
  • Las unidades CIRCUITPY ahora se montan en Android.
  • Mayor capacidad de archivos en unidades CIRCUITPY <= 128 kB.
  • Mayor compatibilidad con host USB, en i.MX y RP2040.
  • Haga que las tarjetas SD estén disponibles a través del flujo de trabajo web.
  • Eliminar las obsolescencias de 8.xx: displayio.*.show(), I2CPeripheral renombrado a I2CTarget.
  • Añada jpegio Soporte de decodificador JPEG.
  • Añada bitmapfilter manipulación de imagen.
  • Añada repl.py, que se ejecuta justo antes de que se inicie REPL.
  • Añada OrderedDict.move_to_end().
  • Añada synthio.Synthesizer.note_state.
  • Añada warnings módulo, similar a lo que hay en CPython.
  • Añada locale.getlocale().
  • Agregue soporte I2S MCLK en Espressif.
  • Agregue soporte para registros mDNS TXT.
  • Añada synthio.Note .loop_start y .loop_end propiedades.
  • Permitir amplitud con signo en synthio.
  • HID puede despertar la computadora host inactiva.
  • Permitir especificar el protocolo para sockets sin formato.
  • Añada codeop.compile_command().

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-alpha.6

Correcciones y mejoras

  • Actualizar bibliotecas congeladas. #8845. Gracias @dhalbert.
  • Permitir supervisor.reload() para trabajar desde REPL. #8840. Gracias @tannewt.
  • Prevenir EPaperDisplay secuencia de actualización para evitar la recolección de basura. #8839. Gracias @tannewt.
  • Permita que los dispositivos HID activen la computadora host inactiva. #8830. Gracias @meesokim y @dhalbert.
  • Solucionar problemas con subclases dict. #8828. Gracias @tannewt.
  • Fijar bitmaptools verificación de rango. #8823. Gracias @furbrain.
  • Se corrigió el recuento de LED en el descriptor de informe del teclado HID. #8813. Gracias @tlyu.
  • Actualice TinyUSB a 0.16.0. #8809. Gracias @jepler.
  • Añada bitmapfilter manipulación de imagen. #8786. Gracias @jepler.
  • Fijar JPegDecoder.decode(). #8784. Gracias @jepler.
  • Permitir especificar el protocolo para sockets sin formato. #8769, #8752. Gracias @carson-coder y @jepler.
  • Volver a habilitar binascii.crc32(). #8767. Gracias @dhalbert.
  • Fusionar correcciones y cambios en el tablero desde 8.2.9. #8748. Gracias @dhalbert.
  • Borre la línea de salida durante el arranque para placas solo en serie. #8725. Gracias @bill88t.
  • Disfruta JpegDecoder. #8723. Gracias @jepler.
  • Añada codeop.compile_command(). #8720. Gracias @jepler.
  • Haga que las tarjetas SD estén disponibles a través del flujo de trabajo web. #8699. Gracias @tannewt.

Cambios específicos de puertos y placas

Broadcom

Expresivo

  • Primero asigne objetos de montón de SPIRAM, antes de usar la RAM interna. #8835. Gracias @tannewt.

i.MX

NRF

  • Se agota el tiempo cuando el bus I2C se bloquea. #8827. Gracias @furbrain.
  • Permita que el periférico UART se apague mientras duerme. #8825. Gracias @furbrain.

RP2040

  • Permitir canales de audio intercambiados en audiopwmio. #8792. Gracias @SalamCytron.

SAMX

SiLabs

  • Fijar bleio.Descriptor.add_to_characteristic(). #8795. Gracias @picospuch.

expresión

STM

Tableros individuales

  • Cámara Adafruit ESP32-S3 RECUERDO: Agregue pines. #8731. Gracias @BlitzCityDIY.
  • Adafruit MatrixPortal S3: Arreglar el pin A0. #8805. Gracias @tannewt.
  • FireBeetle ESP32-S3: Repara I2C y pines. #8838, #8782. Gracias @bill88t.
  • Flipper WiFi: Reparar PID. #8744. Gracias @maewolfsky.
  • LILYGO TTGO TI S2 ST7789: Corrige la rotación de la pantalla. #8773. Gracias @RetiredWizard.
  • LILYGO TTGO T-Display ESP32 16MB flash: Correcciones de pin y pantalla. #8787. Gracias @kreier.
  • LILYGO TTGO T-Display RP2040: Correcciones de pines y pantalla. #8772. Gracias @kreier.
  • M5Stack M5Paper: Quitar board.DISPLAY ya que el código de inicialización de la pantalla aún no está escrito. #8841. Gracias @tannewt.
  • Cámara con temporizador M5Stack: aumenta la velocidad de PSRAM. #8724. Gracias @bill88t.

Cambios en la documentación

  • Corregir error tipográfico en Espressif README. #8803. Gracias @romkey.

Cambios de construcción e infraestructura

  • Actualice las acciones de CI a versiones que usan Node.js 20. #8833. Gracias @dhalbert.
  • Asegurar ulab El submódulo está presente al realizar comprobaciones de traducción. #8768. Gracias @jepler.
  • Compartir la implementación de hashlib a través de puertos. #8749. Gracias @jepler.

Adiciones y mejoras de traducción

  • Gracias por las traducciones:
    • @andibing (inglés – Reino Unido)
    • @bergdahl (sueco)
    • @hexthat (chino – pinyin)
    • @Saentis (alemán)
    • @SideSpoilenm (japonés)
    • 오수아 (coreano)
    • @wtuemura (portugués – Brasil)

Nuevas placas desde 9.0.0-alpha.6

  • Cytron EDU PICO. #8800. Gracias @SalamCytron.
  • Double Take Labs COLUMBIA-DSL-SENSOR-BOARD-V1. #8791. Gracias @joshcorn.
  • Espressif ESP32 DevKitc V4 WROOM-32E. #8806. Gracias @dlizotte-uwo.
  • Espressif ESP32 DevKitc V4 WROVER. #8806. Gracias @dlizotte-uwo.
  • LILYGO TTGO T-Display ESP32 Flash de 4MB. #8787. Gracias @kreier.
  • PicoMo. #8836. Gracias @supcik.

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 contribuido desde 9.0.0-alpha.6, incluidos los colaboradores anteriores, y muchos otros en GitHub y Discord. Únase a nosotros en el Chat de discordia colaborar.

punto_img

café vc

café vc

Información más reciente

punto_img