itibaren GitHub yayınlama sayfası:
Bu DevrePython 9.0.0CircuitPython'un en son büyük revizyonu ve yeni bir kararlı sürümdür.
UYARI yalnızca nRF52 kartları için: Anakartınızda sürümü 52'den önceki bir nRF2 UF0.6.1 önyükleyici varsa, yazılımın boyutunun artması nedeniyle CircuitPython 8.2.0 ve sonraki sürümlerini yükleyemeyeceksiniz. Görmek Bu talimatları önyükleyicinizi güncellemek için.
9.0.0.xx'ten bu yana 8'da yapılan önemli değişiklikler
Uyumsuzluk uyarıları
- Yeni depolama yönetimi. Görmek İç Mevcut programlardaki olası yeni bellek hataları hakkında aşağıda.
- SD kartlar gibi dosya sistemleri artık monte edilmelidir mevcut bir dizinde bir montaj noktası olarak. Görmek Depolama altında.
- Uyumsuz değişiklik
socket
davranış: Prizler mutlaka tekrar kullanılabilir hale getirilmelidir. Görmek Ağ altında. displayio.*Display.show()
Kaldırıldı. Kullanmak*Display.root_group =
yerine.I2CPeripheral
şimdiI2CTarget
.
ses
- Ekle
synthio.Note
.loop_start
ve.loop_end
özellikleri. - Ekle
synthio.Synthesizer.note_state
. - Espressif'e I2S MCLK desteği ekleyin.
- İmzalı genliğin girişine izin ver
synthio
.
Yerleşik modüller
- Ekle
OrderedDict.move_to_end()
. - Ekle
warnings
modül, CPython'dakine benzer. - Ekle
locale.getlocale()
. - Ekle
codeop.compile_command()
. - 8.xx'in kullanımdan kaldırılmasını kaldırın:
displayio.*.show()
,I2CPeripheral
yeniden adlandırıldıI2CTarget
.
Grafik
- Yeniden düzenleyin ve bölün
displayio
. 8.xx adlandırma yapısı 9.xx'te mevcuttur ancak 10.0.0'da kaldırılacaktır. - Ekle
jpegio
JPEG kod çözücü desteği. - Ekle
bitmapfilter
görüntü manipülasyonu
İç
- Yeni bölünmüş yığın dahili dinamik depolama mekanizması. Bazı CircuitPython programları başarısız olabilir
MemoryError
. 8.xx'te çalışan ancakMemoryError
istisnalar varsa, ayrıntıları içeren bir sorun bildirmeyi düşünün. - MicroPython v1.19.1, v1.20.0 ve v1.21.0 güncellemelerini birleştirin.
- Espressif: ESP-IDF v5.1.3'e güncelleme.
Ağ
- Ham yuvalar için protokolün belirlenmesine izin verin.
- mDNS TXT kayıt desteğini ekleyin.
- SD kartları web iş akışı üzerinden kullanılabilir hale getirin.
- İlgili istasyonların erişim noktası modunda getirilmesine izin ver.
- Uyumsuz değişiklik: Açık yuva bağlantı noktasının yeniden kullanılmasını zorunlu kılın. Kullanmak
socket.setsockopt(pool.SOL_SOCKET, pool.SO_REUSEADDR, 1)
CPython'da olduğu gibi.
Python yorumlayıcısı
- Küçük yapılarda terser hata mesajlarını kullanın.
Depolama
- CIRCUITPY sürücüleri artık Android'e bağlanıyor.
- CIRCUITPY sürücülerinde artırılmış dosya kapasitesi <= 128kB.
- Uyumsuz değişiklik: Dosya sistemi bağlantılarının mevcut dizinlerde olmasını zorunlu kılın. Yaratmak
/sd
bir bağlama noktası sağlamak için yeni dosya sistemlerinde.
Gözetmen
- Ekle
repl.py
REPL başlamadan hemen önce çalışır.
USB
- Video cihazı (“Web kamerası”, UVC) desteği.
- HID, uyuyan ana bilgisayarı uyandırabilir.
- i.MX ve RP2040'ta daha fazla USB ana bilgisayar desteği.
- USB HID arayüz adının ayarlanmasına izin ver.
Circuitpython.org adresinden indirin
Bellenim indirmeleri şuradan edinilebilir: indirme sayfası on Circuitpython.org. Site, panonuz için doğru dosya ve dili seçmeyi kolaylaştırır.
Montaj
Yüklemek için şuradaki talimatları izleyin: CircuitPython'a hoş geldiniz! kılavuz. En son kütüphaneleri kurmak için bkz. bu sayfa bu kılavuzda.
denemek Mu editörünün son sürümü CircuitPython programlarınızı oluşturmak ve düzenlemek ve CircuitPython seri bağlantısına (REPL) kolay erişim için.
belgeleme
Belgeler şurada mevcuttur: readthedocs.io.
bağlantı noktası durumu
CircuitPython, farklı mikrodenetleyici aileleri için temel uygulamalar olan bir dizi "bağlantı noktasına" sahiptir. Kararlılık, bağlantı noktası bazında değişir. Bu sürüm itibariyle, bu bağlantı noktaları kararlı olarak kabul edilmektedir (ancak aşağıdaki Bilinen Sorunlara bakın):
atmel-samd
: Mikroçip SAMD21, SAMx5xcxd56
: Sony Spresenseespressif
: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C3nrf
: İskandinav nRF52840, nRF52833raspberrypi
: Ahududu Pi RP2040stm
: ST STM32F4 çip ailesi
Bu bağlantı noktaları alfa olarak kabul edilir ve hatalara ve eksik işlevlere sahip olacaktır:
broadcom
: RPi 4, RPi Zero 2W gibi Raspberry Pi kartlarılitex
: formülmimxrt10xx
: NXP i.MX RT10xxxsilabs
: Silicon Labs MG24 ailesistm
: ST STM32F4 olmayan çip aileleri
9.0.0-rc.1'den bu yana yapılan değişiklikler
Düzeltmeler ve geliştirmeler
- Ctrl-C'ye izin ver
adafruit_bus_device.spi_device.SPIDevice
kilit bekleniyor. #9055. Teşekkürler @dhalbert.
Limana ve panoya özel değişiklikler
Broadcom
etkileyici
i.MX
nRF
RP2040
SAMx
SiLab'ler
Spresense
STM
Bireysel panolar
- M5Stack Kart Bilgisayarı: düzeltme
board.I2S_DATA
pin adı yazım hatası. #9020. Teşekkürler @RetiredWizard.
Belge değişiklikleri
Yapı ve altyapı değişiklikleri
Çeviri eklemeleri ve iyileştirmeler
9.0.0-rc.1'den beri yeni kartlar
Bilinen Sorunlar
- Hâlâ ele alınması gereken sorunlar da dahil olmak üzere diğer sorunlar için https://github.com/adafruit/circuitpython/issues adresine bakın:
Teşekkür
Yukarıdaki katkıda bulunanlar ve GitHub ve Discord'daki diğer birçok kişi de dahil olmak üzere 9.0.0-rc.1'den bu yana kullanan, test eden ve katkıda bulunan herkese teşekkür ederiz. Bize katılın Sohbet uyumsuzluğu işbirliği yapmak.
- SEO Destekli İçerik ve Halkla İlişkiler Dağıtımı. Bugün Gücünüzü Artırın.
- PlatoData.Network Dikey Üretken Yapay Zeka. Kendine güç ver. Buradan Erişin.
- PlatoAiStream. Web3 Zekası. Bilgi Genişletildi. Buradan Erişin.
- PlatoESG. karbon, temiz teknoloji, Enerji, Çevre, Güneş, Atık Yönetimi. Buradan Erişin.
- PlatoSağlık. Biyoteknoloji ve Klinik Araştırmalar Zekası. Buradan Erişin.
- Kaynak: https://blog.adafruit.com/2024/03/18/circuitpython-9-0-0-released/