Zephyrnet Logosu

CircuitPython 9.0.0 Alpha 4 Çıktı! @circuitpython

Tarih:

Adafruit CircuitPython 9

itibaren GitHub yayınlama sayfası:

Bu CircuitPython 9.0.0-alpha.49.0.0 için bir alfa sürümü. Bilinen önemli hataları var ve 9.0.0'ın son sürümünden önce başka eklemeler ve düzeltmeler yapılacak.

(9.0.0-alpha.3, #8587 ile düzeltilen bir yapı sorunu nedeniyle atıldı.)

NOT: 9.0.0-alpha.4'ten itibaren CircuitPython, ayarlanması gereken yeni bir dahili dinamik depolama mekanizması (“bölünmüş yığın”) kullanıyor. Bazı CircuitPython programlarının başarısız olduğunu görebilirsiniz. MemoryError or RuntimeError: PYSTACK exhausted istisnalar. Ayarlama settings.toml değer CIRCUITPY_HEAP_START_SIZE yardımcı olabilir. Lütfen dosyalayın sorunlar artık yüklenmeyen program örnekleri ve sorunu ayarlayarak çözüp çözemediğiniz CIRCUITPY_HEAP_START_SIZE.

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'da dikkate değer değişiklikler

  • Yeni bölünmüş yığın dahili dinamik depolama mekanizması.
  • MicroPython v1.19.1, v1.20.0 ve v1.21.0 güncellemelerini birleştirin.
  • Espressif: ESP-IDF v5.1'e güncelleme.
  • 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.
  • CIRCUITPY sürücüleri artık Android'e bağlanıyor.
  • CIRCUITPY sürücülerinde artırılmış dosya kapasitesi <= 128kB.
  • i.MX ve RP2040'ta daha fazla USB ana bilgisayar desteği.
  • 8.xx'in kullanımdan kaldırılmasını kaldırın: displayio.*.show(), I2CPeripheral yeniden adlandırıldı I2CTarget.
  • Ekle repl.pyREPL başlamadan hemen önce çalışır.
  • Ekle OrderedDict.move_to_end().
  • Ekle synthio.Synthesizer.note_state.
  • Ekle warnings modül, CPython'dakine benzer.
  • Espressif'e I2S MCLK desteği ekleyin.
  • mDNS TXT kayıt desteğini ekleyin.

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

Düzeltmeler ve geliştirmeler

  • CIRCUITPY sürücülerinde artırılmış dosya kapasitesi <= 128kB. #8567. Teşekkürler @eightycc.
  • Otomatik büyüyen bölünmüş yığını kullanın. #8582, #8553. Teşekkürler @tannewt.
  • CIRCUITPY sürücüleri artık Android'e bağlanıyor. #8580. Teşekkürler @eightycc.
  • Dondurulmuş kitaplıkları güncelleyin. #8577. Teşekkürler @dhalbert.
  • MBR'de okuma başladığında tek tek çoklu blok flaş okumalarını düzeltin. #8575, #8565. Teşekkürler @eightycc.
  • Yanlış tür nesnesi bildirimlerini düzelterek yerel sınıf özelliklerine erişimi geri yükleyin. #8560, #8535. Teşekkürler @dhalbert ve @deshipu.
  • mDNS TXT kayıt desteği ekleyin. #8262. Teşekkürler @thzinc.

Limana ve panoya özel değişiklikler

Broadcom

etkileyici

  • Espressif'te I2S MCLK desteği. #8586, #8571. Teşekkürler @lookfwd.

i.MX

nRF

RP2040

  • sabit pulseio.PulseIn yarış kondisyonu. #8575, #8505. Teşekkürler @Snipeye.

SAMx

SiLab'ler

Spresense

STM

Bireysel panolar

  • Adafruit ESP32-S3 Kamera: Pinleri Rev D. #8557, #8528'e güncelleyin. Teşekkürler @ladyada.

Belge değişiklikleri

  • sabit busio I2C tarama örneği. #8575, #8568. Teşekkürler @dhalbert.

Yapı ve altyapı değişiklikleri

  • Ekle lib/tlsf için ci_fetch_deps.py sürüm yapılarını düzeltmek için. #8587. Teşekkürler @dhalbert.
  • Python 3.12'yi işlemek için güncellemeler. #8584, #8575, #8568. Teşekkürler @dhalbert.
  • Gcc 13.2'ye geçin. #8546. Teşekkürler @tannewt.
  • kullanım MP_ERROR_TEXT() yerine translate() her yer. #8452. Teşekkürler @jepler.
  • kullanım mp_rom_error_text_t yerine compressed_string_t. #8531, #8519. Teşekkürler @tannewt ve @jepler.

Çeviri eklemeleri ve iyileştirmeler

  • Çeviriler için teşekkürler:
    • @andibing (İngilizce – Birleşik Krallık)
    • @hexthat (Çince – Pinyin)
    • @jessyjones (Fransızca)
    • @MuskoM (Lehçe)
    • @supcik (Fransızca)
    • @wtuemura (Portekizce – Brezilya)

9.0.0-alpha.2'den bu yana yeni anakartlar

  • LILYGO T-Destesi. #8563. Teşekkürler @rgrizzell.
  • Beklenmedik Yapımcı BLING! #8575, #8495. Teşekkürler @UnexpectedMaker.
  • Beklenmedik Yapımcı TinyWATCH S3. #8575, #8495. Teşekkürler @UnexpectedMaker.
  • WeAct C6 N4. #8550. Teşekkürler @bill88t.
  • WeAct C6 N8. #8550. Teşekkürler @bill88t.

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

Kullanan, test eden ve emeği geçen herkese teşekkürler. 9.0.0-alpha.2'den bu yana katkıda bulunuldu, yukarıdaki katkıda bulunanlar ve GitHub ve Discord'daki diğerleri dahil. bize katılın Sohbet uyumsuzluğu işbirliği yapmak.

spot_img

En Son İstihbarat

spot_img