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.py
REPL 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, SAMx5xcxd56
: Sony Spresenseespressif
: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C3nrf
: İskandinav nRF52840, nRF52833raspberrypi
: Ahududu Pi RP2040stm
: 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ülmimxrt10xx
: NXP i.MX RT10xxxsilabs
: Silicon Labs MG24 ailesistm
: 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.
- SEO Destekli İçerik ve Halkla İlişkiler Dağıtımı. Bugün Gücünüzü Artırın.
- PlatoData.Network Dikey Üretken Yapay Zeka. Kendine güç ver. Buradan Erişin.
- PlatoAiStream. Web3 Zekası. Bilgi Genişletildi. Buradan Erişin.
- PlatoESG. karbon, temiz teknoloji, Enerji, Çevre, Güneş, Atık Yönetimi. Buradan Erişin.
- PlatoSağlık. Biyoteknoloji ve Klinik Araştırmalar Zekası. Buradan Erişin.
- Kaynak: https://blog.adafruit.com/2024/01/27/circuitpython-9-0-0-beta-0-released/