Zephyrnet Logosu

CircuitPython 9.0.0 Beta 0 Çıktı! @circuitpython

Tarih:

itibaren GitHub yayınlama sayfası:

Bu CircuitPython 9.0.0-beta.09.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.

NOT: CircuitPython 9.0.0-alpha.4 ve üzeri, ayarlanmakta olan yeni bir dahili dinamik depolama mekanizmasını (“bölünmüş yığın”) kullanır. Bazı CircuitPython programlarının başarısız olduğunu görebilirsiniz. MemoryError. 8.xx'te çalışan ancak MemoryError istisnalar varsa, ayrıntıları içeren bir sorun bildirmeyi düşünün.

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.2'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.
  • SD kartları web iş akışı üzerinden kullanılabilir hale getirin.
  • 8.xx'in kullanımdan kaldırılmasını kaldırın: displayio.*.show(), I2CPeripheral yeniden adlandırıldı I2CTarget.
  • Ekle jpegio JPEG kod çözücü desteği.
  • Ekle bitmapfilter görüntü manipülasyonu
  • 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.
  • Ekle locale.getlocale().
  • Espressif'e I2S MCLK desteği ekleyin.
  • mDNS TXT kayıt desteğini ekleyin.
  • Ekle synthio.Note .loop_start ve .loop_end özellikleri.
  • İmzalı genliğin girişine izin ver synthio.
  • HID, uyuyan ana bilgisayarı uyandırabilir.
  • Ham yuvalar için protokolün belirlenmesine izin verin.
  • Ekle codeop.compile_command().

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

Düzeltmeler ve geliştirmeler

  • Dondurulmuş kitaplıkları güncelleyin. #8845. Teşekkürler @dhalbert.
  • izin vermek supervisor.reload() REPL'den çalışmak için. #8840. Teşekkürler @tannewt.
  • Önlemek EPaperDisplay çöp toplanmasını önlemek için diziyi yenileyin. #8839. Teşekkürler @tannewt.
  • HID aygıtlarının uyuyan ana bilgisayarı uyandırmasına izin verin. #8830. Teşekkürler @meesokim ve @dhalbert.
  • Alt sınıflandırmayla ilgili sorunları düzeltme dict. #8828. Teşekkürler @tannewt.
  • sabit bitmaptools aralık kontrolü. #8823. Teşekkürler @furbrain.
  • HID klavye rapor tanımlayıcısındaki LED sayısını düzeltin. #8813. Teşekkürler @tlyu.
  • TinyUSB'yi 0.16.0'a güncelleyin. #8809. Teşekkürler @jepler.
  • Ekle bitmapfilter görüntü manipülasyonu #8786. Teşekkürler @jepler.
  • sabit JPegDecoder.decode(). #8784. @jepler'e teşekkürler.
  • Ham yuvalar için protokolün belirlenmesine izin verin. #8769, #8752. Teşekkürler @carson-coder ve @jepler.
  • Yeniden etkinleştir binascii.crc32(). #8767. Teşekkürler @dhalbert.
  • 8.2.9'dan itibaren düzeltmeler ve kart değişikliklerinde birleştirme. #8748. Teşekkürler @dhalbert.
  • Yalnızca seri kartlar için önyükleme sırasında çıkış hattını temizleyin. #8725. Teşekkürler @bill88t.
  • artırmak JpegDecoder. #8723. @jepler'e teşekkürler.
  • Ekle codeop.compile_command(). #8720. @jepler'e teşekkürler.
  • SD kartları web iş akışı üzerinden kullanılabilir hale getirin. #8699. Teşekkürler @tannewt.

Limana ve panoya özel değişiklikler

Broadcom

etkileyici

  • Dahili RAM'i kullanmadan önce yığın nesnelerini ilk olarak SPIRAM'dan ayırın. #8835. Teşekkürler @tannewt.

i.MX

nRF

  • I2C veri yolu kilitlendiğinde zaman aşımı. #8827. Teşekkürler @furbrain.
  • Uyurken UART çevre biriminin kapanmasına izin verin. #8825. Teşekkürler @furbrain.

RP2040

  • Değiştirilen ses kanallarına izin ver audiopwmio. #8792. Teşekkürler @SalamCytron.

SAMx

SiLab'ler

  • sabit bleio.Descriptor.add_to_characteristic(). #8795. Teşekkürler @picospuch.

Spresense

STM

Bireysel panolar

  • Adafruit ESP32-S3 Kamera HATIRLATMA: Pin ekleyin. #8731. Teşekkürler @BlitzCityDIY.
  • Adafruit MatrixPortal S3: A0 pinini düzeltin. #8805. Teşekkürler @tannewt.
  • FireBeetle ESP32-S3: I2C'yi ve pinleri düzeltin. #8838, #8782. Teşekkürler @bill88t.
  • Flipper WiFi: PID'yi düzeltin. #8744. Teşekkürler @maewolfsky.
  • LILYGO TTGO TI S2 ST7789: Ekran dönüşünü düzeltin. #8773. Teşekkürler @RetiredWizard.
  • LILYGO TTGO T-Display ESP32 16MB flash: Pin ve ekran düzeltmeleri. #8787. Teşekkürler @kreier.
  • LILYGO TTGO T-Display RP2040: Sabitleme ve ekran düzeltmeleri. #8772. Teşekkürler @kreier.
  • M5Stack M5Paper: Kaldır board.DISPLAY ekran başlatma kodu henüz yazılmadığından. #8841. Teşekkürler @tannewt.
  • M5Stack Zamanlayıcı Kamera: PSRAM hızını artırın. #8724. Teşekkürler @bill88t.

Belge değişiklikleri

  • Espressif README'deki yazım hatasını düzeltin. #8803. Teşekkürler @romkey.

Yapı ve altyapı değişiklikleri

  • CI eylemlerini Node.js 20. #8833 kullanan sürümlere güncelleyin. Teşekkürler @dhalbert.
  • Sağlamak ulab Çeviri kontrolleri yapılırken alt modül mevcuttur. #8768. Teşekkürler @jepler.
  • Uygulamayı paylaşın hashlib limanlar arasında. #8749. Teşekkürler @jepler.

Çeviri eklemeleri ve iyileştirmeler

  • Çeviriler için teşekkürler:
    • @andibing (İngilizce – Birleşik Krallık)
    • @bergdahl (İsveççe)
    • @hexthat (Çince – Pinyin)
    • @Saentis (Almanca)
    • @SideSpoilenm (Japonca)
    • 오수아 (Korece)
    • @wtuemura (Portekizce – Brezilya)

9.0.0-alpha.6'den bu yana yeni anakartlar

  • Cytron EDU PICO. #8800. Teşekkürler @SalamCytron.
  • Double Take Labs COLUMBIA-DSL-SENSOR-BOARD-V1. #8791. Teşekkürler @joshcorn.
  • Espressif ESP32 DevKitc V4 WROOM-32E. #8806. Teşekkürler @dlizotte-uwo.
  • Espressif ESP32 DevKitc V4 WROVER. #8806. Teşekkürler @dlizotte-uwo.
  • LILYGO TTGO T-Ekran ESP32 4MB flaş. #8787. Teşekkürler @kreier.
  • PicoMo. #8836. Teşekkürler @supcik.

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.6'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