Zephyrnet-logo

CircuitPython 9.0.0 Alpha 4 uitgebracht! @circuitpython

Datum:

AdafruitcircuitPython 9

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 naar I2CTarget.
  • 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, 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.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 naar ci_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 van translate() overal. #8452. Bedankt @jepler.
  • Te gebruiken mp_rom_error_text_t in plaats van compressed_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.

spot_img

Laatste intelligentie

spot_img