Zephyrnet Logosu

CircuitPython 9.0.0 Çıktı!

Tarih:

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 altında.
  • displayio.*Display.show() Kaldırıldı. Kullanmak *Display.root_group = yerine.
  • I2CPeripheral şimdi I2CTarget.

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 ancak MemoryError 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.

  • 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.pyREPL 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, SAMx5x
  • cxd56: Sony Spresense
  • espressif: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C3
  • nrf: İskandinav nRF52840, nRF52833
  • raspberrypi: Ahududu Pi RP2040
  • stm: 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ül
  • mimxrt10xx: NXP i.MX RT10xxx
  • silabs: Silicon Labs MG24 ailesi
  • stm: 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.

spot_img

En Son İstihbarat

spot_img