Zephyrnet Logosu

CircuitPython 9.0.0 Alpha 6 Çıktı! @circuitpython

Tarih:

Adafruit CircuitPython 9

itibaren GitHub yayınlama sayfası:

Bu CircuitPython 9.0.0-alpha.69.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.

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

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

Düzeltmeler ve geliştirmeler

  • Dondurulmuş kitaplıkları güncelleyin. #8717. Teşekkürler @dhalbert.
  • Mpconfigboard.mk dosyasındaki, ayar kontrollerine müdahale eden aynı satırdaki yorumları kaldırın. #8702, #8669. Teşekkürler @dhalbert.
  • dotclockframebuffer: Dahili boyutu 16 pikselin katlarına yuvarlayın. #8698. Teşekkürler @jepler.
  • Ekle jpegio JPEG kod çözücü desteği. #8696. Teşekkürler @jepler.
  • etkinleştirme builts.compile() tüm panolar için. #8687. Teşekkürler @bill88t.
  • Websocket işlemi sırasında işlem girişi. #8668. Teşekkürler @tannewt.
  • Web iş akışı hata işlemeyi iyileştirin. #8667. Teşekkürler @tannewt.
  • İmzalı genliğin girişine izin ver synthio. #8642. @jepler'e teşekkürler.
  • Ekle synthio.Note .loop_start ve .loop_end özellikler. #8629. Teşekkürler @dcooperdalrymple.
  • Şunun için imzayı düzelt: SSLContext.load_verify_locations. #8624. Teşekkürler @dhalbert.
  • Bir dizi kart için alternatif flash çip olarak W25Q16JVxQ'yu ekleyin. #8622, #8621. Teşekkürler @dhalbert.

Limana ve panoya özel değişiklikler

Broadcom

etkileyici

  • İşlemi ESP32-S3'te basit bir BLE Merkezi olarak düzeltin. #8645. Teşekkürler @dhalbert.
  • IO32 pin AnalogIn'i düzeltin. #8622, #8607. Teşekkürler @dhalbert.

i.MX

nRF

RP2040

  • Aktarım boyutu FIFO boyutunu aştığında PIO için DMA'yı kullanın. #8702, #8700. Teşekkürler @dhalbert.
  • wifi.stop_ap() ekleyin. #8622, #8590. Teşekkürler @eightycc.

SAMx

SiLab'ler

Spresense

STM

Bireysel panolar

  • Adafruit HalloWing M0: Birkaç karta yanlışlıkla gönderilen 2MB flash çip için destek ekleyin. #8702, #8669, #8646. Teşekkürler @dhalbert ve @jepler.
  • Arduino Nano ESP32-S3: USB PID'yi düzeltin. #8702, #8634. Teşekkürler @dhalbert.
  • MakerFabs TFT7: Güncellemeler. #8644, #8625. Teşekkürler @RetiredWizard.

Belge değişiklikleri

  • Bunu belgeleyin time monotonik değerlerin yalnızca VM örneklemesi başına monoton olması garanti edilir. #8685. Teşekkürler @jepler.

Yapı ve altyapı değişiklikleri

  • belge decompress_vstr() varsayım. #8666. Teşekkürler @jepler.
  • Ayarı kaldır D_FORTIFY_SOURCE küresel olarak. #8663. Teşekkürler @jepler.
  • Flaştan tasarruf etmek için UTF-8 dönüşüm kodunu paylaşın. #8655. Teşekkürler @jepler.
  • Yüklenen derleme dosya adlarına şube ve PR numarası ekleyin (daha fazla çalışma gerektirir). #8648. Teşekkürler @dhalbert.
  • Dondurulmuş modüller güncellendiğinde derleme hatasını düzeltin. #8633. Teşekkürler @jepler.
  • Birleşik alt modül klonlama için git sürümünü düzeltin. #8620. Teşekkürler @dhalbert.

Çeviri eklemeleri ve iyileştirmeler

  • Çeviriler için teşekkürler:
    • @bill88t (Yunanca)
    • ChaeYeon Han (Korece)
    • @deepserket (İtalyanca)
    • gfbdrgng (Rusça)
    • @hexthat (Çince – Pinyin)
    • @jessyjones (Fransızca)
    • @wtuemura (Portekizce – Brezilya)
  • Yalnızca içeren dizeler sunmayın %-çeviri için kaçar. #8640. Teşekkürler @jepler.
  • Iyileştirmek synthetic.pot çeviriye ihtiyaç duymayan dizeler için mekanizma. #8619, #8617. Teşekkürler @jepler.

9.0.0-alpha.5'ten bu yana yeni veya kaldırılmış kartlar

  • Adafruit ESP32-S2 Kamera: Kaldırıldı; asla serbest bırakılmadı. #8671. Teşekkürler @dhalbert.
  • Breadstick Yenilikleri Ahududu Galeta Çubuğu. #8636. Teşekkürler @mrangen.
  • Cytron Maker Zero SAMD21: Kaldırıldı; asla serbest bırakılmadı. #8689. Teşekkürler @noqman (@CytronTechnologies).
  • Cytron Yapımcısı UNO RP2040. #8649. Teşekkürler @noqman (@CytronTechnologies).
  • DFRobot FireBeetle 2 ESP32-S3. #8623. Teşekkürler @bill88t.
  • Gerçekler Mühendisliği P1AM-200. #8665. Teşekkürler @AdamCummick.
  • Flipper Zero Wi-Fi Dev. #8673. Teşekkürler @maewolfsky.
  • PCTEL WSC-1450. #8656. Teşekkürler @hendriclinden.
  • Beklenmedik Yapımcı TinyC6. #8626. Teşekkürler @UnexpectedMaker.
  • WisdPi Minik RP2040. #8670. Teşekkürler @wisdpi.
  • WisdPi Ardu2040M. #8670. Teşekkürler @wisdpi.

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