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 aI2CTarget
. - 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, 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.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.
- 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/2023/12/12/circuitpython-9-0-0-alpha-6-released/