Van de GitHub-releasepagina:
Dit is CircuitPython 9.0.0-bèta.0, 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.
NOTITIE: CircuitPython 9.0.0-alpha.4 en later gebruiken een nieuw intern dynamisch opslagmechanisme (“split heap”), dat momenteel wordt afgestemd. Het kan zijn dat sommige CircuitPython-programma's niet werken MemoryError
. Als je programma's tegenkomt die in 8.xx werken maar krijgen MemoryError
uitzonderingen kunt u overwegen een probleem met details in te dienen.
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.2.
- 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.
- Maak SD-kaarten beschikbaar via de webworkflow.
- Verwijdering van 8.xx-beëindigingen:
displayio.*.show()
,I2CPeripheral
hernoemd naarI2CTarget
. - Toevoegen
jpegio
Ondersteuning voor JPEG-decoder. - Toevoegen
bitmapfilter
beeldmanipulatie. - 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. - Toevoegen
locale.getlocale()
. - Voeg I2S MCLK-ondersteuning toe op Espressif.
- Ondersteuning voor mDNS TXT-records toevoegen.
- Toevoegen
synthio.Note
.loop_start
en.loop_end
eigenschappen. - Laat getekende amplitude binnen
synthio
. - HID kan een slapende hostcomputer wakker maken.
- Sta het specificeren van een protocol voor onbewerkte sockets toe.
- Toevoegen
codeop.compile_command()
.
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.6
Oplossingen en verbeteringen
- Bevroren bibliotheken bijwerken. #8845. Bedankt @dhalbert.
- Allow
supervisor.reload()
werken vanuit REPL. #8840. Bedankt @tannewt. - Voorkomen
EPaperDisplay
verversingsreeks wordt verzameld zodat er geen afval wordt verzameld. #8839. Bedankt @tannewt. - Sta toe dat HID-apparaten de slapende hostcomputer uit de slaapstand halen. #8830. Bedankt @meesokim en @dhalbert.
- Problemen met subklassen oplossen
dict
. #8828. Bedankt @tannewt. - Bepalen
bitmaptools
bereikcontrole. #8823. Bedankt @furbrain. - Herstel het aantal LED's in de rapportbeschrijving van het HID-toetsenbord. #8813. Bedankt @tlyu.
- Update TinyUSB naar 0.16.0. #8809. Bedankt @jepler.
- Toevoegen
bitmapfilter
beeldmanipulatie. #8786. Bedankt @jepler. - Bepalen
JPegDecoder.decode()
. #8784. Bedankt @jepler. - Sta het specificeren van een protocol voor onbewerkte sockets toe. #8769, #8752. Bedankt @carson-coder en @jepler.
- Opnieuw inschakelen
binascii.crc32()
. #8767. Bedankt @dhalbert. - Voeg fixes en bordwijzigingen uit 8.2.9 samen. #8748. Bedankt @dalbert.
- Maak de uitvoerlijn vrij tijdens het opstarten voor kaarten die alleen serieel zijn. #8725. Bedankt @bill88t.
- Verbeteren
JpegDecoder
. #8723. Bedankt @jepler. - Toevoegen
codeop.compile_command()
. #8720. Bedankt @jepler. - Maak SD-kaarten beschikbaar via de webworkflow. #8699. Bedankt @tannewt.
Poort- en bordspecifieke wijzigingen
Broadcom
Espressief
- Wijs eerst heap-objecten uit SPIRAM toe voordat u intern RAM gebruikt. #8835. Bedankt @tannewt.
ik.MX
nRF
- Time-out wanneer de I2C-bus vastloopt. #8827. Bedankt @furbrain.
- Laat het UART-randapparaat uitschakelen tijdens het slapen. #8825. Bedankt @furbrain.
RP2040
- Sta verwisselde audiokanalen toe
audiopwmio
. #8792. Bedankt @SalamCytron.
SAMx
SiLabs
- Bepalen
bleio.Descriptor.add_to_characteristic()
. #8795. Bedankt @picospuch.
Sprezen
STM
Individuele borden
- Adafruit ESP32-S3 Camera MEMENTO: Voeg pinnen toe. #8731. Bedankt @BlitzCityDIY.
- Adafruit MatrixPortal S3: A0-pin repareren. #8805. Bedankt @tannewt.
- FireBeetle ESP32-S3: I2C en pinnen repareren. #8838, #8782. Bedankt @bill88t.
- Flipper WiFi: PID repareren. #8744. Bedankt @maewolfsky.
- LILYGO TTGO TI S2 ST7789: Schermrotatie repareren. #8773. Bedankt @RetiredWizard.
- LILYGO TTGO T-Display ESP32 16MB flash: Pin- en display-fixes. #8787. Bedankt @kreier.
- LILYGO TTGO T-Display RP2040: reparaties aan pin en display. #8772. Bedankt @kreier.
- M5Stack M5Papier: Verwijderen
board.DISPLAY
omdat de display-initialisatiecode nog niet is geschreven. #8841. Bedankt @tannewt. - M5Stack-timercamera: verhoog de PSRAM-snelheid. #8724. Bedankt @bill88t.
Documentatie wijzigingen
- Typefout in Espressif README corrigeren. #8803. Bedankt @romkey.
Wijzigingen in bouw en infrastructuur
- Update CI-acties naar versies die Node.js 20 gebruiken. #8833. Bedankt @dalbert.
- Verzekeren
ulab
submodule is aanwezig bij het uitvoeren van vertaalcontroles. #8768. Bedankt @jepler. - Deel de implementatie van
hashlib
over havens. #8749. Bedankt @jepler.
Vertaling toevoegingen en verbeteringen
- Bedankt voor vertalingen:
- @andibing (Engels – VK)
- @bergdahl (Zweeds)
- @hexthat (Chinees – Pinyin)
- @Saentis (Duits)
- @SideSpoilenm (Japans)
- 오수아 (Koreaans)
- @wtuemura (Portugees – Brazilië)
Nieuwe borden sinds 9.0.0-alpha.6
- Cytron EDU PICO. #8800. Bedankt @SalamCytron.
- Double Take Labs COLUMBIA-DSL-SENSOR-BOARD-V1. #8791. Bedankt @joshcorn.
- Espressif ESP32 DevKitc V4 WROOM-32E. #8806. Bedankt @dlizotte-uwo.
- Espressif ESP32 DevKitc V4 WROVER. #8806. Bedankt @dlizotte-uwo.
- LILYGO TTGO T-Display ESP32 4MB flitser. #8787. Bedankt @kreier.
- PicoMo. #8836. Bedankt @supcik.
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.6, 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/2024/01/27/circuitpython-9-0-0-beta-0-released/