Lansat CircuitPython 9.0.0 Alpha 4! @circuitpython

Lansat CircuitPython 9.0.0 Alpha 4! @circuitpython

Nodul sursă: 2379732

Adafruit CircuitPython 9

De la Pagina de lansare GitHub:

Asta e CircuitPython 9.0.0-alpha.4, o versiune alfa pentru 9.0.0. Are erori cunoscute semnificative și va avea adăugări și remedieri suplimentare înainte de lansarea finală a 9.0.0.

(9.0.0-alpha.3 a fost renunțat din cauza unei probleme de construcție, remediată prin #8587.)

NOTĂ: Începând cu 9.0.0-alpha.4, CircuitPython utilizează un nou mecanism intern de stocare dinamică („split heap”), care va trebui reglat. Este posibil să descoperiți că unele programe CircuitPython eșuează MemoryError or RuntimeError: PYSTACK exhausted excepții. Reglarea settings.toml valoare CIRCUITPY_HEAP_START_SIZE poate ajuta. Vă rugăm să înregistrați probleme de cu exemple de programe care nu se mai încarcă și dacă ați reușit să remediați problema prin ajustare CIRCUITPY_HEAP_START_SIZE.

AVERTISMENT numai pentru plăcile nRF52: Dacă placa dumneavoastră are un bootloader nRF52 UF2 a cărui versiune este anterioară 0.6.1, nu veți putea încărca CircuitPython 8.2.0 și mai târziu, din cauza dimensiunii crescute a firmware-ului. Vedea aceste instrucțiuni pentru actualizarea bootloader-ului.

Modificări notabile la 9.0.0

  • Noul mecanism de stocare dinamică internă split-heap.
  • Îmbinați actualizările de la MicroPython v1.19.1, v1.20.0 și v1.21.0.
  • Espressif: actualizare la ESP-IDF v5.1.
  • Reorganizați și împărțiți displayio. Structura de denumire 8.x.x este disponibilă în 9.x.x, dar va fi eliminată în 10.0.0.
  • Unitățile CIRCUITPY se montează acum pe Android.
  • Capacitate crescută de fișiere pe unitățile CIRCUITPY <= 128 kB.
  • Suport suplimentar pentru gazdă USB, pe i.MX și RP2040.
  • Eliminați deprecierea 8.x.x: displayio.*.show(), I2CPeripheral redenumit în I2CTarget.
  • Adăuga repl.py, care rulează chiar înainte de pornirea REPL.
  • Adăuga OrderedDict.move_to_end().
  • Adăuga synthio.Synthesizer.note_state.
  • Adăuga warnings modul, similar cu ceea ce este în CPython.
  • Adăugați suport I2S MCLK pe Espressif.
  • Adăugați suport pentru înregistrarea mDNS TXT.

Descărcați de pe circuitpython.org

Descărcările de firmware sunt disponibile de la pagini de descărcări on circuitpython.org. Site-ul facilitează selectarea fișierului și a limbii corecte pentru forumul dvs.

Instalare

Pentru a instala urmați instrucțiunile din Bun venit la CircuitPython! ghid. Pentru a instala cele mai recente biblioteci, consultați această pagină în acel ghid.

Încerca cea mai recentă versiune a editorului Mu pentru crearea și editarea programelor dumneavoastră CircuitPython și pentru acces ușor la conexiunea serială CircuitPython (REPL).

Documentație

Documentația este disponibilă în readthedocs.io.

Starea portului

CircuitPython are o serie de „porturi” care sunt implementările de bază pentru diferite familii de microcontrolere. Stabilitatea variază în funcție de port. Începând cu această ediție, aceste porturi sunt considerate stabile (dar consultați problemele cunoscute de mai jos):

  • atmel-samd: Microcip SAMD21, SAMx5x
  • cxd56: Sony Spresense
  • espressif: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C3
  • nrf: Nordic nRF52840, nRF52833
  • raspberrypi: Raspberry Pi RP2040
  • stm: familia de cipuri ST STM32F4

Aceste porturi sunt considerate alfa și vor avea erori și funcționalități lipsă:

  • broadcom: plăci Raspberry Pi, cum ar fi RPi 4, RPi Zero 2W
  • litex: fomu
  • mimxrt10xx: NXP i.MX RT10xxx
  • silabs: familia Silicon Labs MG24
  • stm: familii de cipuri ST non-STM32F4

Modificări de la 9.0.0-alpha.2

Remedieri și îmbunătățiri

  • Capacitate crescută de fișiere pe unitățile CIRCUITPY <= 128 kB. #8567. Mulțumesc @eightycc.
  • Utilizați grămada divizată cu creștere automată. #8582, #8553. Mulțumesc @tannewt.
  • Unitățile CIRCUITPY se montează acum pe Android. #8580. Mulțumesc @eightycc.
  • Actualizați bibliotecile înghețate. #8577. Mulțumesc @dhalbert.
  • Remediați citirile flash cu blocuri multiple off-by-one atunci când citirea începe la MBR. #8575, #8565. Mulțumesc @eightycc.
  • Remediați declarațiile de obiecte de tip incorecte, restabilind accesul la proprietățile clasei native. #8560, #8535. Mulțumesc @dhalbert și @deshipu.
  • Adăugați suport pentru înregistrarea mDNS TXT. #8262. Multumesc @thzinc.

Modificări specifice portului și plăcii

Broadcom

Espresiv

  • Suport I2S MCLK pe Espressif. #8586, #8571. Mulțumesc @lookfwd.

i.MX

nRF

RP2040

  • Repara pulseio.PulseIn starea de cursă. #8575, #8505. Mulțumesc @Snipeye.

SAMx

SiLabs

Spresense

STM

Placi individuale

  • Cameră Adafruit ESP32-S3: actualizați pinii la Rev D. #8557, #8528. Multumesc @ladyada.

Modificări ale documentației

  • Repara busio Exemplu de scanare I2C. #8575, #8568. Mulțumesc @dhalbert.

Construcție și modificări ale infrastructurii

  • Adăuga lib/tlsf la ci_fetch_deps.py pentru a repara versiunile de versiuni. #8587. Mulțumesc @dhalbert.
  • Actualizări pentru a gestiona Python 3.12. #8584, #8575, #8568. Mulțumesc @dhalbert.
  • Comutați la gcc 13.2. #8546. Mulțumesc @tannewt.
  • Utilizare MP_ERROR_TEXT() în loc de translate() pretutindeni. #8452. Mulțumesc @jepler.
  • Utilizare mp_rom_error_text_t în loc de compressed_string_t. #8531, #8519. Mulțumesc @tannewt și @jepler.

Adăugări și îmbunătățiri de traducere

  • Multumesc pentru traduceri:
    • @andibing (engleză – Marea Britanie)
    • @hexthat (chineză – pinyin)
    • @jessyjones (franceză)
    • @MuskoM (poloneză)
    • @supcik (franceză)
    • @wtuemura (portugheză – Brazilia)

Plăci noi de la 9.0.0-alpha.2

  • LILYGO T-Deck. #8563. Mulțumesc @rgrizzell.
  • Creator neașteptat BLING! #8575, #8495. Mulțumesc @UnexpectedMaker.
  • Creatorul neașteptat TinyWATCH S3. #8575, #8495. Mulțumesc @UnexpectedMaker.
  • WeAct C6 N4. #8550. Mulțumesc @bill88t.
  • WeAct C6 N8. #8550. Mulțumesc @bill88t.

Probleme cunoscute

  • Consultați https://github.com/adafruit/circuitpython/issues pentru alte probleme, inclusiv probleme de rezolvat pentru:

mulțumesc

Mulțumim tuturor celor care au folosit, testat și a contribuit din 9.0.0-alpha.2, inclusiv colaboratorii de mai sus și mulți alții de pe GitHub și Discord. Alăturați-vă nouă pe Discordare chat a colabora.

Timestamp-ul:

Mai mult de la Ada Fruit