Zephyrnet-logotyp

CircuitPython 9.0.0 släppt!

Datum:

Från GitHub release sida:

Detta är CircuitPython 9.0.0, den senaste större revisionen av CircuitPython, och är en ny stabil utgåva.

VARNING endast för nRF52-kort: Om ditt kort har en nRF52 UF2 bootloader vars version är före 0.6.1, kommer du inte att kunna ladda CircuitPython 8.2.0 och senare, på grund av ökad storlek på den fasta programvaran. Ser dessa instruktioner för att uppdatera din bootloader.

Anmärkningsvärda ändringar av 9.0.0 sedan 8.xx

Inkompatibilitetsvarningar

  • Ny lagringshantering. Ser Inre nedan om möjliga nya minnesfel med befintliga program.
  • Filsystem som SD-kort måste nu monteras på en befintlig katalog som en monteringspunkt. Ser lagring nedan.
  • Inkompatibel förändring i socket beteende: Uttag måste uttryckligen göras återanvändbara. Ser nätverk nedan.
  • displayio.*Display.show() har tagits bort. Använda sig av *Display.root_group = istället.
  • I2CPeripheral är nu I2CTarget.

Audio

  • Lägg till synthio.Note .loop_start och .loop_end egenskaper.
  • Lägg till synthio.Synthesizer.note_state.
  • Lägg till I2S MCLK-stöd på Espressif.
  • Tillåt inloggad amplitud synthio.

Inbyggda moduler

  • Lägg till OrderedDict.move_to_end().
  • Lägg till warnings modul, liknande det som finns i CPython.
  • Lägg till locale.getlocale().
  • Lägg till codeop.compile_command().
  • Ta bort 8.xx utfasningar: displayio.*.show(), I2CPeripheral bytt namn till I2CTarget.

Grafiken

  • Omorganisera och dela displayio. 8.xx namnstruktur är tillgänglig i 9.xx, men kommer att tas bort i 10.0.0.
  • Lägg till jpegio Stöd för JPEG-avkodare.
  • Lägg till bitmapfilter bildmanipulation.

Inre

  • Ny split-heap intern dynamisk lagringsmekanism. Vissa CircuitPython-program kan misslyckas med MemoryError. Om du stöter på program som fungerar i 8.xx men får MemoryError undantag, överväg att lämna in ett ärende med detaljer.
  • Slå samman uppdateringar från MicroPython v1.19.1, v1.20.0 och v1.21.0.
  • Espressif: uppdatering till ESP-IDF v5.1.3.

nätverk

  • Tillåt specificering av protokoll för råa sockets.
  • Lägg till stöd för mDNS TXT-poster.
  • Gör SD-kort tillgängliga via webbarbetsflödet.
  • Tillåt hämtning av associerade stationer i accesspunktsläge.
  • Inkompatibel förändring: Kräv explicit återanvändning av socket-port. Använda sig av socket.setsockopt(pool.SOL_SOCKET, pool.SO_REUSEADDR, 1), som i CPython.

Python -tolk

  • Använd terser felmeddelanden på små builds.

lagring

  • CIRCUITPY-enheter monteras nu på Android.
  • Ökad filkapacitet på CIRCUITPY-enheter <= 128kB.
  • Inkompatibel ändring: Kräv att filsystemmontering finns på befintliga kataloger. Skapa /sd i nya filsystem för att ge en monteringspunkt.

Handledare

  • Lägg till repl.py, som körs precis innan REPL startar.

USB

  • Stöd för videoenhet ("webbkamera", UVC).
  • HID kan väcka sovande värddator.
  • Ytterligare USB-värdstöd, på i.MX och RP2040.
  • Tillåt inställning av USB HID-gränssnittsnamn.

Ladda ner från circuitpython.org

Firmware-nedladdningar är tillgängliga från nedladdningar sida on circuitpython.org. Webbplatsen gör det enkelt att välja rätt fil och språk för din tavla.

Installation

För att installera följ instruktionerna i Välkommen till CircuitPython! guide. Information om hur du installerar de senaste biblioteken finns denna sida i den guiden.

Prova den senaste versionen av Mu-redaktören för att skapa och redigera dina CircuitPython-program och för enkel åtkomst till CircuitPython-seriella anslutningen (REPL).

Dokumentation

Dokumentation finns tillgänglig på readthedocs.io.

Portstatus

CircuitPython har ett antal "portar" som är kärnimplementeringarna för olika mikrokontrollerfamiljer. Stabiliteten varierar per port. Från och med den här utgåvan anses dessa portar vara stabila (men se Kända problem nedan):

  • atmel-samd: Microchip SAMD21, SAMx5x
  • cxd56: Sony Spresense
  • espressif: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C3
  • nrf: Nordic nRF52840, nRF52833
  • raspberrypi: Raspberry Pi RP2040
  • stm: ST STM32F4 chipfamilj

Dessa portar anses vara alfa och kommer att ha buggar och saknad funktionalitet:

  • broadcom: Raspberry Pi-kort som RPi 4, RPi Zero 2W
  • litex: fomu
  • mimxrt10xx: NXP i.MX RT10xxx
  • silabs: Silicon Labs MG24-familjen
  • stm: ST icke-STM32F4-chipfamiljer

Förändringar sedan 9.0.0-rc.1

Fix och förbättringar

  • Tillåt ctrl-C för adafruit_bus_device.spi_device.SPIDevice väntar på lås. #9055. Tack @dhalbert.

Hamn- och styrelsespecifika ändringar

Broadcom

Espressiv

i.MX

nRF

RP2040

SAMx

SiLabs

Spresense

STM

Enskilda styrelser

  • M5Stack Cardputer: fix board.I2S_DATA pinnamn stavfel. #9020. Tack @RetiredWizard.

Dokumentationsförändringar

Bygg- och infrastrukturförändringar

Översättningstillägg och förbättringar

Nya brädor sedan 9.0.0-rc.1

Kända problem

  • Se https://github.com/adafruit/circuitpython/issues för andra problem, inklusive problem som fortfarande måste åtgärdas för:

Tack

Tack till alla som använt, testat och bidragit sedan 9.0.0-rc.1, inklusive bidragsgivarna ovan, och många andra på GitHub och Discord. Följ med oss ​​på Diskordchatt att samarbeta.

plats_img

VC Café

VC Café

Senaste intelligens

plats_img