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 aI2CTarget
. - 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, 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-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.
- 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/01/27/circuitpython-9-0-0-beta-0-released/