Van de GitHub-releasepagina:
Dit is CircuitPython 9.0.0-bèta.2, een bètaversie voor 9.0.0, en is een nieuwe onstabiele versie. Deze release bevat bekende bugs die vóór versie 9.0.0 zullen worden verholpen.
Opmerking voor gebruikers van MEMENTO Camera Board: deze release bevat een belangrijke oplossing voor MEMENTO. Als je oorspronkelijk een versie van CircuitPython ouder dan 9.0.0-beta.2 op je bord hebt geïnstalleerd, denkt je CIRCUITPY-schijf dat deze groter is dan hij in werkelijkheid is. Dit kan crashes veroorzaken. Om dit op te lossen, maakt u een back-up van wat er op uw schijf staat, installeert u CircuitPython 9.0.0-beta.2 of hoger en wist en formatteert u CIRCUITPY vervolgens opnieuw door deze code vanaf de terminal of in een programma uit te voeren
import storage
storage.erase_filesystem()
Of gebruik de procedure voor het terugzetten van de fabrieksinstellingen beschreven in de MEMENTO Leergids. Maar de eenvoudige code hierboven werkt net zo goed.
WAARSCHUWING alleen voor nRF52-kaarten: Als uw bord een nRF52 UF2-bootloader heeft waarvan de versie ouder is dan 0.6.1, kunt u CircuitPython 8.2.0 en hoger niet laden vanwege de grotere omvang van de firmware. Zien deze instructies voor het updaten van je bootloader.
Opmerkelijke veranderingen in 9.0.0 sinds 8.xx
Waarschuwingen voor incompatibiliteit
- Nieuw opslagbeheer. Zien Intern hieronder over mogelijke nieuwe geheugenfouten met bestaande programma's.
- Bestandssystemen zoals SD-kaarten moeten nu worden gemount op een bestaande map als montagepunt. Zien Opbergen hieronder.
- Onverenigbare verandering in
socket
gedrag: Stopcontacten moeten uitdrukkelijk herbruikbaar worden gemaakt. Zien Netwerken hieronder.
Audio
- Toevoegen
synthio.Note
.loop_start
en.loop_end
eigenschappen. - Toevoegen
synthio.Synthesizer.note_state
. - Voeg I2S MCLK-ondersteuning toe op Espressif.
- Laat getekende amplitude binnen
synthio
.
Ingebouwde modules
- Toevoegen
OrderedDict.move_to_end()
. - Toevoegen
warnings
module, vergelijkbaar met wat er in CPython zit. - Toevoegen
locale.getlocale()
. - Toevoegen
codeop.compile_command()
. - Verwijdering van 8.xx-beëindigingen:
displayio.*.show()
,I2CPeripheral
hernoemd naarI2CTarget
.
grafiek
- Reorganiseren en splitsen
displayio
. De 8.xx-naamstructuur is beschikbaar in 9.xx, maar wordt verwijderd in 10.0.0. - Toevoegen
jpegio
Ondersteuning voor JPEG-decoder. - Toevoegen
bitmapfilter
beeldmanipulatie.
Intern
- Nieuw split-heap intern dynamisch opslagmechanisme. Sommige CircuitPython-programma's kunnen mislukken
MemoryError
. Als je programma's tegenkomt die in 8.xx werken maar krijgenMemoryError
uitzonderingen kunt u overwegen een probleem met details in te dienen. - Voeg updates van MicroPython v1.19.1, v1.20.0 en v1.21.0 samen.
- Espressif: update naar ESP-IDF v5.1.2.
Netwerken
- Sta het specificeren van een protocol voor onbewerkte sockets toe.
- Ondersteuning voor mDNS TXT-records toevoegen.
- Maak SD-kaarten beschikbaar via de webworkflow.
- Onverenigbare verandering: Vereist expliciet hergebruik van de socketpoort. Gebruik
socket.setsockopt(pool.SOL_SOCKET, pool.SO_REUSEADDR, 1)
, zoals in CPython.
Python-interpreter
- Gebruik korte foutmeldingen bij kleine builds.
Opbergen
- CIRCUITPY-schijven worden nu op Android geactiveerd.
- Verhoogde bestandscapaciteit op CIRCUITPY-schijven <= 128 kB.
- Incompatibele wijziging: Vereisen dat bestandssysteemaankoppelingen zich op bestaande mappen bevinden. Creëren
/sd
in nieuwe bestandssystemen om een koppelpunt te bieden.
Supervisor
- Toevoegen
repl.py
, die wordt uitgevoerd net voordat de REPL opstart.
USB
- Ondersteuning voor videoapparaten (“Webcam”, UVC).
- HID kan een slapende hostcomputer wakker maken.
- Verdere USB-hostondersteuning, op i.MX en RP2040.
Download van circuitpython.org
Firmware-downloads zijn beschikbaar via de downloads pagina on circuitpython.org. De site maakt het gemakkelijk om het juiste bestand en de juiste taal voor je bord te selecteren.
Installatie
Volg de instructies in de om te installeren Welkom bij CircuitPython! gids. Zie voor het installeren van de nieuwste bibliotheken deze pagina in die gids.
Probeer de nieuwste versie van de Mu-editor voor het maken en bewerken van uw CircuitPython-programma's en voor gemakkelijke toegang tot de CircuitPython seriële verbinding (de REPL).
Documentatie
Documentatie is beschikbaar in lees dedocs.io.
Poortstatus
CircuitPython heeft een aantal "poorten" die de kernimplementaties vormen voor verschillende microcontrollerfamilies. Stabiliteit varieert per poort. Vanaf deze release worden deze poorten als stabiel beschouwd (maar zie Bekende problemen hieronder):
atmel-samd
: Microchip SAMD21, SAMx5xcxd56
: Sony Spresenseespressif
: Espressief ESP32, ESP32-S2, ESP32-S3, ESP32-C3nrf
: Noordse nRF52840, nRF52833raspberrypi
:Raspberry Pi RP2040stm
: ST STM32F4-chipfamilie
Deze poorten worden als alfa beschouwd en bevatten bugs en ontbrekende functionaliteit:
broadcom
: Raspberry Pi-borden zoals RPi 4, RPi Zero 2Wlitex
: fomumimxrt10xx
: NXP i.MX RT10xxxsilabs
: Silicon Labs MG24-familiestm
: ST niet-STM32F4-chipfamilies
Wijzigingen sinds 9.0.0-beta.1
Oplossingen en verbeteringen
Poort- en bordspecifieke wijzigingen
Broadcom
Espressief
- Correcte CIRCUITPY-grootte op niet-OTA-kaarten, met name MEMENTO. #8952. Bedankt @dhalbert en @jepler.
ik.MX
nRF
RP2040
SAMx
SiLabs
Sprezen
STM
Individuele borden
- Adafruit MEMENTO: CIRCUITPY-grootte corrigeren. Vereist
storage.erase_filesystem()
. #8952. Bedankt @dhalbert @jepler. - Cytron Maker Uno RP2040: Naam wijzigen; verwijder de RGB-status-LED. #8950. Bedankt @noqman.
Documentatie wijzigingen
Wijzigingen in bouw en infrastructuur
- Tests toevoegen voor
bit_length()
. Bedankt @kbsriram.
Vertaling toevoegingen en verbeteringen
- Bedankt voor vertalingen:
- @hexthat (Chinees – Pinyin)
Nieuwe borden sinds 9.0.0-beta.1
Bekende problemen
- Zie https://github.com/adafruit/circuitpython/issues voor andere problemen, waaronder problemen die nog moeten worden opgelost:
Bedankt
Bedankt aan iedereen die sinds 9.0.0-beta.1 heeft gebruikt, getest en bijgedragen, inclusief de bijdragers hierboven, en vele anderen op GitHub en Discord. Ga met ons mee op de Discord-chat samenwerken.
- Door SEO aangedreven content en PR-distributie. Word vandaag nog versterkt.
- PlatoData.Network Verticale generatieve AI. Versterk jezelf. Toegang hier.
- PlatoAiStream. Web3-intelligentie. Kennis versterkt. Toegang hier.
- PlatoESG. carbon, CleanTech, Energie, Milieu, Zonne, Afvalbeheer. Toegang hier.
- Plato Gezondheid. Intelligentie op het gebied van biotech en klinische proeven. Toegang hier.
- Bron: https://blog.adafruit.com/2024/02/19/circuitpython-9-0-0-beta-2-released/