Zephyrnet Logosu

CircuitPython 9.0.0 Beta 2 Çıktı! @circuitpython

Tarih:

itibaren GitHub yayınlama sayfası:

Bu CircuitPython 9.0.0-beta.29.0.0 için bir beta sürümdür ve yeni bir kararsız sürümdür. Bu sürümde 9.0.0 finalinden önce giderilecek bilinen hatalar bulunmaktadır.

MEMENTO Camera Board kullanıcıları için not: Bu sürüm MEMENTO için önemli bir düzeltme içermektedir. Anakartınıza ilk olarak CircuitPython'un 9.0.0-beta.2'den daha eski bir sürümünü yüklediyseniz, CIRCUITPY sürücünüz bunun gerçekte olduğundan daha büyük olduğunu düşünür. Bu, çökmelere neden olabilir. Bunu düzeltmek için sürücünüzdekileri yedekleyin, CircuitPython 9.0.0-beta.2 veya üstünü yükleyin ve ardından bu kodu terminalden veya bir programdan çalıştırarak CIRCUITPY'yi silin ve yeniden biçimlendirin

import storage
storage.erase_filesystem()

Veya, MEMENTO Öğrenme Kılavuzu'nda açıklanan fabrika ayarlarına sıfırlama prosedürü. Ancak yukarıdaki basit kod da işe yarayacaktı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.

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.2'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.
  • 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.

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-beta.1'den bu yana yapılan değişiklikler

Düzeltmeler ve geliştirmeler

Limana ve panoya özel değişiklikler

Broadcom

etkileyici

  • OTA olmayan kartlarda, özellikle MEMENTO'da, DEVRE boyutunu düzeltin. #8952. Teşekkürler @dhalbert ve @jepler.

i.MX

nRF

RP2040

SAMx

SiLab'ler

Spresense

STM

Bireysel panolar

  • Adafruit MEMENTO: DEVRE boyutunu düzeltin. Gereklilikler storage.erase_filesystem(). #8952. Teşekkürler @dhalbert @jepler.
  • Cytron Maker Uno RP2040: Adı değiştirin; RGB durum LED'ini çıkarın. #8950. Teşekkürler @noqman.

Belge değişiklikleri

Yapı ve altyapı değişiklikleri

  • Şunun için testler ekleyin: bit_length(). Teşekkürler @kbsriram.

Çeviri eklemeleri ve iyileştirmeler

  • Çeviriler için teşekkürler:
    • @hexthat (Çince – Pinyin)

9.0.0-beta.1'den beri yeni anakartlar

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 dahil olmak üzere 9.0.0-beta.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