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 nuI2CTarget
.
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 tillI2CTarget
.
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årMemoryError
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, SAMx5xcxd56
: Sony Spresenseespressif
: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C3nrf
: Nordic nRF52840, nRF52833raspberrypi
: Raspberry Pi RP2040stm
: 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 2Wlitex
: fomumimxrt10xx
: NXP i.MX RT10xxxsilabs
: Silicon Labs MG24-familjenstm
: 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.
- SEO-drivet innehåll och PR-distribution. Bli förstärkt idag.
- PlatoData.Network Vertical Generative Ai. Styrka dig själv. Tillgång här.
- PlatoAiStream. Web3 Intelligence. Kunskap förstärkt. Tillgång här.
- Platoesg. Kol, CleanTech, Energi, Miljö, Sol, Avfallshantering. Tillgång här.
- PlatoHealth. Biotech och kliniska prövningar Intelligence. Tillgång här.
- Källa: https://blog.adafruit.com/2024/03/18/circuitpython-9-0-0-released/