Van de GitHub-releasepagina:
Dit is CircuitPython 9.0.0-alpha.4, een alfaversie voor 9.0.0. Het bevat belangrijke bekende bugs, en er zullen nog meer toevoegingen en reparaties zijn vóór de definitieve release van 9.0.0.
(9.0.0-alpha.3 is verwijderd vanwege een buildprobleem, opgelost door #8587.)
NOTITIE: Vanaf 9.0.0-alpha.4 gebruikt CircuitPython een nieuw intern dynamisch opslagmechanisme (“split heap”), dat moet worden afgestemd. Het kan zijn dat sommige CircuitPython-programma's niet werken MemoryError
or RuntimeError: PYSTACK exhausted
uitzonderingen. Het aanpassen van de settings.toml
waarde CIRCUITPY_HEAP_START_SIZE
kan helpen. Gelieve te archiveren problemen met voorbeelden van programma's die niet meer laden, en of je het probleem hebt kunnen oplossen door het aan te passen CIRCUITPY_HEAP_START_SIZE
.
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 wijzigingen in 9.0.0
- Nieuw split-heap intern dynamisch opslagmechanisme.
- Voeg updates van MicroPython v1.19.1, v1.20.0 en v1.21.0 samen.
- Espressif: update naar ESP-IDF v5.1.
- Reorganiseren en splitsen
displayio
. De 8.xx-naamstructuur is beschikbaar in 9.xx, maar wordt verwijderd in 10.0.0. - CIRCUITPY-schijven worden nu op Android geactiveerd.
- Verhoogde bestandscapaciteit op CIRCUITPY-schijven <= 128 kB.
- Verdere USB-hostondersteuning, op i.MX en RP2040.
- Verwijdering van 8.xx-beëindigingen:
displayio.*.show()
,I2CPeripheral
hernoemd naarI2CTarget
. - Toevoegen
repl.py
, die wordt uitgevoerd net voordat de REPL opstart. - Toevoegen
OrderedDict.move_to_end()
. - Toevoegen
synthio.Synthesizer.note_state
. - Toevoegen
warnings
module, vergelijkbaar met wat er in CPython zit. - Voeg I2S MCLK-ondersteuning toe op Espressif.
- Ondersteuning voor mDNS TXT-records toevoegen.
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
Veranderingen sinds 9.0.0-alpha.2
Oplossingen en verbeteringen
- Verhoogde bestandscapaciteit op CIRCUITPY-schijven <= 128 kB. #8567. Bedankt @eightycc.
- Gebruik een automatisch groeiende splitheap. #8582, #8553. Bedankt @tannewt.
- CIRCUITPY-schijven worden nu op Android geactiveerd. #8580. Bedankt @eightycc.
- Bevroren bibliotheken bijwerken. #8577. Bedankt @dhalbert.
- Oplossing voor off-by-one flash-lezingen van meerdere blokken wanneer het lezen begint bij MBR. #8575, #8565. Bedankt @eightycc.
- Herstel onjuiste type-objectdeclaraties en herstel de toegang tot native klasse-eigenschappen. #8560, #8535. Bedankt @dhalbert en @deshipu.
- Ondersteuning voor mDNS TXT-records toevoegen. #8262. Bedankt @thzinc.
Poort- en bordspecifieke wijzigingen
Broadcom
Espressief
- I2S MCLK-ondersteuning op Espressif. #8586, #8571. Bedankt @lookfwd.
ik.MX
nRF
RP2040
- Bepalen
pulseio.PulseIn
race conditie. #8575, #8505. Bedankt @Snipeye.
SAMx
SiLabs
Sprezen
STM
Individuele borden
- Adafruit ESP32-S3-camera: Update pinnen naar Rev D. #8557, #8528. Bedankt @ladyada.
Documentatie wijzigingen
- Bepalen
busio
I2C-scanvoorbeeld. #8575, #8568. Bedankt @dalbert.
Wijzigingen in bouw en infrastructuur
- Toevoegen
lib/tlsf
naarci_fetch_deps.py
om releasebuilds te repareren. #8587. Bedankt @dalbert. - Updates voor het verwerken van Python 3.12. #8584, #8575, #8568. Bedankt @dalbert.
- Schakel over naar gcc 13.2. #8546. Bedankt @tannewt.
- Te gebruiken
MP_ERROR_TEXT()
in plaats vantranslate()
overal. #8452. Bedankt @jepler. - Te gebruiken
mp_rom_error_text_t
in plaats vancompressed_string_t
. #8531, #8519. Bedankt @tannewt en @jepler.
Vertaling toevoegingen en verbeteringen
- Bedankt voor vertalingen:
- @andibing (Engels – VK)
- @hexthat (Chinees – Pinyin)
- @jessyjones (Frans)
- @MuskoM (Pools)
- @supcik (Frans)
- @wtuemura (Portugees – Brazilië)
Nieuwe borden sinds 9.0.0-alpha.2
- LILYGO T-dek. #8563. Bedankt @rgrizzell.
- Onverwachte Maker BLING! #8575, #8495. Bedankt @UnexpectedMaker.
- Onverwachte Maker TinyWATCH S3. #8575, #8495. Bedankt @UnexpectedMaker.
- WeAct C6 N4. #8550. Bedankt @bill88t.
- WeAct C6 N8. #8550. Bedankt @bill88t.
Bekende problemen
- Zie https://github.com/adafruit/circuitpython/issues voor andere problemen, waaronder problemen die nog moeten worden opgelost:
Bedankt
Bedankt aan iedereen die gebruikt, getest en bijgedragen sinds 9.0.0-alpha.2, inclusief de bijdragers hierboven, en vele anderen op GitHub en Discord. Doe 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/2023/11/12/circuitpython-9-0-0-alpha-4-released/