Zephyrnet-logo

CircuitPython 9.0.0 Alpha 6 uitgebracht! @circuitpython

Datum:

AdafruitcircuitPython 9

Van de GitHub-releasepagina:

Dit is CircuitPython 9.0.0-alpha.6, 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.

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.
  • Verwijdering van 8.xx-beëindigingen: displayio.*.show(), I2CPeripheral hernoemd naar I2CTarget.
  • Toevoegen jpegio Ondersteuning voor JPEG-decoder.
  • 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.

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.5

Oplossingen en verbeteringen

  • Bevroren bibliotheken bijwerken. #8717. Bedankt @dhalbert.
  • Verwijder opmerkingen op dezelfde regel in mpconfigboard.mk die de controles van de instellingen verstoorden. #8702, #8669. Bedankt @dalbert.
  • dotclockframebuffer: interne grootte naar boven afronden op een veelvoud van 16 pixels. #8698. Bedankt @jepler.
  • Toevoegen jpegio Ondersteuning voor JPEG-decoder. #8696. Bedankt @jepler.
  • Enable builts.compile() voor alle borden. #8687. Bedankt @bill88t.
  • Procesinvoer tijdens websocket-bewerking. #8668. Bedankt @tannewt.
  • Verbeter de foutafhandeling van de webworkflow. #8667. Bedankt @tannewt.
  • Laat getekende amplitude binnen synthio. #8642. Bedankt @jepler.
  • Toevoegen synthio.Note .loop_start en .loop_end eigenschappen. #8629. Bedankt @dcooperdalrymple.
  • Handtekening voor repareren SSLContext.load_verify_locations. #8624. Bedankt @dhalbert.
  • Voeg W25Q16JVxQ toe als alternatieve flashchip voor een aantal borden. #8622, #8621. Bedankt @dalbert.

Poort- en bordspecifieke wijzigingen

Broadcom

Espressief

  • Reparatie van de werking als een eenvoudige BLE Central op ESP32-S3. #8645. Bedankt @dalbert.
  • Repareer IO32-pin AnalogIn. #8622, #8607. Bedankt @dalbert.

ik.MX

nRF

RP2040

  • Gebruik DMA voor PIO wanneer de overdrachtsgrootte de FIFO-grootte overschrijdt. #8702, #8700. Bedankt @dalbert.
  • Voeg wifi.stop_ap() toe. #8622, #8590. Bedankt @eightycc.

SAMx

SiLabs

Sprezen

STM

Individuele borden

  • Adafruit HalloWing M0: Ondersteuning toegevoegd voor een 2MB-flashchip die per ongeluk op een paar borden is verzonden. #8702, #8669, #8646. Bedankt @dhalbert en @jepler.
  • Arduino Nano ESP32-S3: Correcte USB-PID. #8702, #8634. Bedankt @dalbert.
  • MakerFabs TFT7: Updates. #8644, #8625. Bedankt @RetiredWizard.

Documentatie wijzigingen

  • Documenteer dat time monotone waarden zijn alleen gegarandeerd monotoon per VM-instantie. #8685. Bedankt @jepler.

Wijzigingen in bouw en infrastructuur

  • Document decompress_vstr() aanname. #8666. Bedankt @jepler.
  • ongezet D_FORTIFY_SOURCE wereldwijd. #8663. Bedankt @jepler.
  • Deel UTF-8-conversiecode om flash te besparen. #8655. Bedankt @jepler.
  • Voeg een filiaal- en PR-nummer toe aan de geüploade buildbestandsnamen (vereist meer werk). #8648. Bedankt @dalbert.
  • Bouwfout repareren wanneer bevroren modules worden bijgewerkt. #8633. Bedankt @jepler.
  • Git-versie voor uniform klonen van submodules gerepareerd. #8620. Bedankt @dalbert.

Vertaling toevoegingen en verbeteringen

  • Bedankt voor vertalingen:
    • @bill88t (Grieks)
    • ChaeYeon Han (Koreaans)
    • @deepserket (Italiaans)
    • gfbdrgng (Russisch)
    • @hexthat (Chinees – Pinyin)
    • @jessyjones (Frans)
    • @wtuemura (Portugees – Brazilië)
  • Bied niet alleen tekenreeksen aan %-ontsnappingen voor vertaling. #8640. Bedankt @jepler.
  • Verbeteren synthetic.pot mechanisme voor strings die geen vertaling nodig hebben. #8619, #8617. Bedankt @jepler.

Nieuwe of verwijderde borden sinds 9.0.0-alpha.5

  • Adafruit ESP32-S2-camera: verwijderd; nooit uitgebracht. #8671. Bedankt @dalbert.
  • Breadstick Innovations Frambozenbroodstengel. #8636. Bedankt @mrangen.
  • Cytron Maker Zero SAMD21: verwijderd; nooit uitgebracht. #8689. Bedankt @noqman (@CytronTechnologies).
  • Cytronmaker UNO RP2040. #8649. Bedankt @noqman (@CytronTechnologies).
  • DFRobot FireBeetle 2 ESP32-S3. #8623. Bedankt @bill88t.
  • Feiten Techniek P1AM-200. #8665. Bedankt @AdamCummick.
  • Flipper Zero Wi-Fi-ontwikkelaar #8673. Bedankt @maewolfsky.
  • PCTEL WSC-1450. #8656. Bedankt @hendriclinden.
  • Onverwachte Maker TinyC6. #8626. Bedankt @UnexpectedMaker.
  • WisdPi Tiny RP2040. #8670. Bedankt @wisdpi.
  • WisdPi Ardu2040M. #8670. Bedankt @wisdpi.

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.5, inclusief de bijdragers hierboven, en vele anderen op GitHub en Discord. Doe mee op de Discord-chat samenwerken.

spot_img

Laatste intelligentie

spot_img