Logotipo de Zephyrnet

¡Lanzamiento de CircuitPython 9.0.0 Alpha 6! @circuitpython

Fecha:

Circuito AdafruitPython 9

Desde el Página de lanzamiento de GitHub:

Es CircuitPython 9.0.0-alfa.6, una versión alfa para 9.0.0. Tiene errores conocidos importantes y tendrá más adiciones y correcciones antes del lanzamiento final de 9.0.0.

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.
  • Eliminar las obsolescencias de 8.xx: displayio.*.show(), I2CPeripheral renombrado a I2CTarget.
  • Añada jpegio Soporte de decodificador JPEG.
  • 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.

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

Correcciones y mejoras

  • Actualizar bibliotecas congeladas. #8717. Gracias @dhalbert.
  • Elimine los comentarios de la misma línea en mpconfigboard.mk que interfirieron con las comprobaciones de configuración. #8702, #8669. Gracias @dhalbert.
  • dotclockframebuffer: redondea el tamaño interno a múltiplos de 16 píxeles. #8698. Gracias @jepler.
  • Añada jpegio Soporte de decodificador JPEG. #8696. Gracias @jepler.
  • permitir builts.compile() para todos los tableros. #8687. Gracias @bill88t.
  • Entrada del proceso durante la operación del websocket. #8668. Gracias @tannewt.
  • Mejore el manejo de errores del flujo de trabajo web. #8667. Gracias @tannewt.
  • Permitir amplitud con signo en synthio. #8642. Gracias @jepler.
  • Añada synthio.Note .loop_start y .loop_end propiedades. #8629. Gracias @dcooperdalrymple.
  • Arreglar firma para SSLContext.load_verify_locations. #8624. Gracias @dhalbert.
  • Agregue W25Q16JVxQ como chip flash alternativo para varias placas. #8622, #8621. Gracias @dhalbert.

Cambios específicos de puertos y placas

Broadcom

Expresivo

  • Corrige el funcionamiento como un BLE Central simple en ESP32-S3. #8645. Gracias @dhalbert.
  • Repare el pin AnalogIn de IO32. #8622, #8607. Gracias @dhalbert.

i.MX

NRF

RP2040

  • Utilice DMA para PIO cuando el tamaño de la transferencia exceda el tamaño FIFO. #8702, #8700. Gracias @dhalbert.
  • Agregue wifi.stop_ap(). #8622, #8590. Gracias @eightycc.

SAMX

SiLabs

expresión

STM

Tableros individuales

  • Adafruit HalloWing M0: agregue soporte para el chip flash de 2 MB enviado por error en algunas placas. #8702, #8669, #8646. Gracias @dhalbert y @jepler.
  • Arduino Nano ESP32-S3: PID USB correcto. #8702, #8634. Gracias @dhalbert.
  • MakerFabs TFT7: Actualizaciones. #8644, #8625. Gracias @RetiredWizard.

Cambios en la documentación

  • documentar que time Solo se garantiza que los valores monótonos sean monótonos por creación de instancias de VM. #8685. Gracias @jepler.

Cambios de construcción e infraestructura

  • Documento decompress_vstr() suposición. #8666. Gracias @jepler.
  • Desarmado D_FORTIFY_SOURCE globalmente. #8663. Gracias @jepler.
  • Comparta el código de conversión UTF-8 para guardar flash. #8655. Gracias @jepler.
  • Agregue la sucursal y el número PR a los nombres de los archivos de compilación cargados (necesita más trabajo). #8648. Gracias @dhalbert.
  • Se corrige el error de compilación cuando se actualizan los módulos congelados. #8633. Gracias @jepler.
  • Se corrigió la versión de git para la clonación de submódulos unificada. #8620. Gracias @dhalbert.

Adiciones y mejoras de traducción

  • Gracias por las traducciones:
    • @bill88t (griego)
    • Chae Yeon Han (coreano)
    • @deepserket (italiano)
    • gfbdrgng (ruso)
    • @hexthat (chino – pinyin)
    • @jessyjones (francés)
    • @wtuemura (portugués – Brasil)
  • No ofrecer cadenas que contengan únicamente %-escapes para traducción. #8640. Gracias @jepler.
  • Mejorar synthetic.pot Mecanismo para cadenas que no necesitan traducción. #8619, #8617. Gracias @jepler.

Tableros nuevos o eliminados desde 9.0.0-alpha.5

  • Cámara Adafruit ESP32-S2: eliminada; nunca liberado. #8671. Gracias @dhalbert.
  • Breadstick Innovations Breadstick de frambuesa. #8636. Gracias @mrangen.
  • Cytron Maker Zero SAMD21: eliminado; nunca liberado. #8689. Gracias @noqman (@CytronTechnologies).
  • Fabricante Cytron UNO RP2040. #8649. Gracias @noqman (@CytronTechnologies).
  • DFRobot FireBeetle 2 ESP32-S3. #8623. Gracias @bill88t.
  • Hechos Ingeniería P1AM-200. #8665. Gracias @AdamCummick.
  • Desarrollador Flipper Zero Wi-Fi. #8673. Gracias @maewolfsky.
  • PCTEL WSC-1450. #8656. Gracias @hendriclinden.
  • Creador inesperado TinyC6. #8626. Gracias @UnexpectedMaker.
  • WisdPi Tiny RP2040. #8670. Gracias @wisdpi.
  • WisdPi Ardu2040M. #8670. Gracias @wisdpi.

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.5, 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