CircuitPython 9.0.0 Alpha 4 Dirilis! @sirkuitpython

CircuitPython 9.0.0 Alpha 4 Dirilis! @sirkuitpython

Node Sumber: 2379732

Sirkuit AdafruitPython 9

Dari Halaman rilis GitHub:

Ini adalah CircuitPython 9.0.0-alpha.4, rilis alfa untuk 9.0.0. Ini memiliki bug signifikan yang diketahui, dan akan ada penambahan dan perbaikan lebih lanjut sebelum rilis final 9.0.0.

(9.0.0-alpha.3 dibuang karena masalah build, diperbaiki oleh #8587.)

CATATAN: Dimulai dengan 9.0.0-alpha.4, CircuitPython menggunakan mekanisme penyimpanan dinamis internal baru (“split heap”), yang perlu disesuaikan. Anda mungkin menemukan bahwa beberapa program CircuitPython gagal MemoryError or RuntimeError: PYSTACK exhausted pengecualian. Menyesuaikan settings.toml nilai CIRCUITPY_HEAP_START_SIZE mungkin membantu. Silakan mengajukan masalah dengan contoh program yang tidak lagi dapat dimuat, dan apakah Anda dapat memperbaiki masalah tersebut dengan melakukan penyesuaian CIRCUITPY_HEAP_START_SIZE.

PERINGATAN hanya untuk papan nRF52: Jika board Anda memiliki bootloader nRF52 UF2 yang versinya sebelum 0.6.1, Anda tidak akan dapat memuat CircuitPython 8.2.0 dan yang lebih baru, karena peningkatan ukuran firmware. Melihat petunjuk ini untuk memperbarui bootloader Anda.

Perubahan penting pada 9.0.0

  • Mekanisme penyimpanan dinamis internal split-heap yang baru.
  • Gabungkan pembaruan dari MicroPython v1.19.1, v1.20.0, dan v1.21.0.
  • Espressif: perbarui ke ESP-IDF v5.1.
  • Atur ulang dan pisahkan displayio. Struktur penamaan 8.xx tersedia di 9.xx, tetapi akan dihapus di 10.0.0.
  • Drive CIRCUITPY sekarang dipasang di Android.
  • Peningkatan kapasitas file pada drive CIRCUITPY <= 128kB.
  • Dukungan host USB lebih lanjut, di i.MX dan RP2040.
  • Hapus penghentian 8.xx: displayio.*.show(), I2CPeripheral diganti namanya menjadi I2CTarget.
  • Add repl.py, yang berjalan tepat sebelum REPL dimulai.
  • Add OrderedDict.move_to_end().
  • Add synthio.Synthesizer.note_state.
  • Add warnings modul, mirip dengan apa yang ada di CPython.
  • Tambahkan dukungan I2S MCLK di Espressif.
  • Tambahkan dukungan data mDNS TXT.

Unduh dari circuitpython.org

Unduhan firmware tersedia dari halaman unduhan on sirkuitpython.org. Situs ini memudahkan untuk memilih file dan bahasa yang benar untuk papan Anda.

Instalasi

Untuk menginstal ikuti petunjuk di Selamat datang di CircuitPython! panduan. Untuk menginstal perpustakaan terbaru, lihat halaman ini dalam panduan itu.

Mencoba versi terbaru dari editor Mu untuk membuat dan mengedit program CircuitPython Anda dan untuk akses mudah ke koneksi serial CircuitPython (REPL).

Dokumentasi

Dokumentasi tersedia di bacathedocs.io.

Status pelabuhan

CircuitPython memiliki sejumlah "port" yang merupakan implementasi inti untuk keluarga mikrokontroler yang berbeda. Stabilitas bervariasi berdasarkan per-port. Pada rilis ini, port ini dianggap stabil (namun lihat Masalah Umum di bawah):

  • atmel-samd: Mikrochip SAMD21, SAMx5x
  • cxd56: Sony Express
  • espressif: Espresif ESP32, ESP32-S2, ESP32-S3, ESP32-C3
  • nrf: Nordik nRF52840, nRF52833
  • raspberrypi: RaspberryPi RP2040
  • stm: keluarga chip ST STM32F4

Port ini dianggap alfa dan akan memiliki bug dan fungsionalitas yang hilang:

  • broadcom: Papan Raspberry Pi seperti RPi 4, RPi Zero 2W
  • litex: fomu
  • mimxrt10xx: NXP i.MX RT10xxx
  • silabs: Keluarga Silicon Labs MG24
  • stm: ST keluarga chip non-STM32F4

Perubahan sejak 9.0.0-alpha.2

Perbaikan dan perangkat tambahan

  • Peningkatan kapasitas file pada drive CIRCUITPY <= 128kB. #8567. Terima kasih @eightycc.
  • Gunakan tumpukan terpisah yang tumbuh secara otomatis. #8582, #8553. Terima kasih @tannewt.
  • Drive CIRCUITPY sekarang dipasang di Android. #8580. Terima kasih @eightycc.
  • Perbarui perpustakaan yang dibekukan. #8577. Terima kasih @dhalbert.
  • Perbaiki pembacaan flash multi-blok satu per satu saat pembacaan dimulai pada MBR. #8575, #8565. Terima kasih @eightycc.
  • Perbaiki deklarasi objek tipe yang salah, pulihkan akses ke properti kelas asli. #8560, #8535. Terima kasih @dhalbert dan @deshipu.
  • Tambahkan dukungan data mDNS TXT. #8262. Terima kasih @thzinc.

Perubahan khusus port dan papan

Broadcom

Espresif

  • Dukungan I2S MCLK pada Espressif. #8586, #8571. Terima kasih @lookfwd.

saya.MX

nRF

RP2040

  • Memperbaiki pulseio.PulseIn kondisi balapan. #8575, #8505. Terima kasih @Snipeye.

SAMx

SiLab

Jelas

STM

Papan individu

  • Kamera Adafruit ESP32-S3: Perbarui pin ke Rev D. #8557, #8528. Terima kasih @ladyada.

Perubahan dokumentasi

  • Memperbaiki busio Contoh pemindaian I2C. #8575, #8568. Terima kasih @dhalbert.

Pembangunan dan perubahan infrastruktur

  • Add lib/tlsf untuk ci_fetch_deps.py untuk memperbaiki versi rilis. #8587. Terima kasih @dhalbert.
  • Pembaruan untuk menangani Python 3.12. #8584, #8575, #8568. Terima kasih @dhalbert.
  • Beralih ke gcc 13.2. #8546. Terima kasih @tannewt.
  • penggunaan MP_ERROR_TEXT() alih-alih translate() di mana pun. #8452. Terima kasih @jepler.
  • penggunaan mp_rom_error_text_t alih-alih compressed_string_t. #8531, #8519. Terima kasih @tannewt dan @jepler.

Penambahan dan peningkatan terjemahan

  • Terima kasih untuk terjemahan:
    • @andibing (Bahasa Inggris – Inggris)
    • @hexthat (Tionghoa – Pinyin)
    • @jessyjones (Perancis)
    • @MuskoM (Polandia)
    • @supcik (Perancis)
    • @wtuemura (Portugis – Brasil)

Papan baru sejak 9.0.0-alpha.2

  • Dek T LILYGO. #8563. Terima kasih @rgrizzell.
  • Pembuat Tak Terduga BLING! #8575, #8495. Terima kasih @UnexpectedMaker.
  • Pembuat Tak Terduga TinyWATCH S3. #8575, #8495. Terima kasih @UnexpectedMaker.
  • WeAct C6 N4. #8550. Terima kasih @ bill88t.
  • WeAct C6 N8. #8550. Terima kasih @ bill88t.

Masalah Dikenal

  • Lihat https://github.com/adafruit/circuitpython/issues untuk masalah lain, termasuk masalah yang masih harus ditangani untuk:

Terima kasih

Terima kasih kepada semua yang menggunakan, menguji, dan berkontribusi sejak 9.0.0-alpha.2, termasuk kontributor di atas, dan banyak lainnya di GitHub dan Discord. Bergabunglah dengan kami di Obrolan obrolan untuk berkolaborasi.

Stempel Waktu:

Lebih dari Ada Buah