Zephyrnet-logo

CircuitPython 9.0.0 Beta 0 vrijgegeven! @circuitpython

Datum:

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 naar I2CTarget.
  • 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, SAMx5x
  • cxd56: Sony Spresense
  • espressif: Espressief ESP32, ESP32-S2, ESP32-S3, ESP32-C3
  • nrf: Noordse nRF52840, nRF52833
  • raspberrypi:Raspberry Pi RP2040
  • stm: ST STM32F4-chipfamilie

Deze poorten worden als alfa beschouwd en bevatten bugs en ontbrekende functionaliteit:

  • broadcom: Raspberry Pi-borden zoals RPi 4, RPi Zero 2W
  • litex: fomu
  • mimxrt10xx: NXP i.MX RT10xxx
  • silabs: Silicon Labs MG24-familie
  • stm: 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.

spot_img

VC Café

VC Café

Laatste intelligentie

spot_img