v3.9.1

v3.9.1 dodaje LoRa biblioteku za Arduino Portenta, kontrolu brzine sličica za sensor (set_framerate() / get_framerate()), ažuriranja draw_image() na licu mjesta i exFAT za Portentu, te ažurira ulab na 2.1.3 s točnijom interpoliranom LAB tablicom boja. Nadogradnja ulab i promjena LAB boje su promjene ponašanja — pročitajte promjene koje narušavaju kompatibilnost u nastavku.

Istaknuto

  • LoRa biblioteka za Arduino Portenta.

  • Kontrola brzine sličicasensor.set_framerate() / sensor.get_framerate().

  • Ažuriranja draw_image() na licu mjesta i konsolidirane operacije slike to_* / copy / crop.

  • exFAT datotečni sustav omogućen na Portenti.

  • Narušava kompatibilnost: ulab je ažuriran na 2.1.3, a pretvorba boja sada koristi interpoliranu LAB tablicu — vidi promjene koje narušavaju kompatibilnost.

Nove značajke

  • LoRa — dodana LoRa biblioteka za Arduino Portenta.

  • Brzina sličica senzora — dodani sensor.set_framerate() i sensor.get_framerate().

  • draw_imageimage.draw_image() sada podržava ažuriranja na licu mjesta.

  • exFAT — omogućen exFAT datotečni sustav na Portenti.

Ostale promjene i poboljšanja

  • Centralizirane i poboljšane operacije slike to_* / copy / crop te učinjen copy_to_fb pametnijim u korištenju resursa; ažuriran HM01B0 upravljački program; ažurirane skripte za izgradnju iz izvornog koda.

Ispravci grešaka

Kamera i senzori:

  • Ispravljena zadana OV5640 SYSTEM_CTROL0 vrijednost u sleep(), zadana vrijednost HM01B0 OSC registra te polaritet pikselskog sata HM01B0.

Sustav:

  • Ispravci niske potrošnje.

Promjene API-ja koje narušavaju kompatibilnost

Korisniku vidljive promjene API-ja koje narušavaju kompatibilnost između v3.9.0 i v3.9.1. Opseg: Python C-moduli u modules/ i Python biblioteke u scripts/libraries/.

Obje promjene koje narušavaju kompatibilnost su behavior promjene (isti API, drugačiji rezultati) — ponovno provjerite pogođene skripte. Svaki hash commita vodi na njegov diff na GitHubu.

ulab ažuriran na 2.1.3 (behavior)

Priloženi ulab (sličan NumPy-ju) modul ažuriran je na 2.1.3. Ponašanje polja/numeričkih operacija slijedi izvorni ulab 2.1.3; ponovno provjerite skripte koje ovise o ponašanju ulab specifičnom za verziju.

Commits: 2a190f35c

Interpolirana LAB tablica boja (behavior)

Pretvorba boja sada koristi interpoliranu LAB tablicu, čime su LAB operacije (pragovi boja, rgb_to_lab / lab_to_rgb, statistika boja) točnije. Rezultati se neznatno razlikuju od prethodnih verzija, pa ponovno provjerite i ponovno ugodite pragove boja koji su bili kalibrirani prema staroj tablici.

Commits: 690a39c0c

Kontrolni popis za migraciju

Ponovno provjerite skripte koje ovise o ponašanju ulab specifičnom za verziju (ulab ažuriranje) i ponovno ugodite pragove boja temeljene na LAB-u prema interpoliranoj tablici (LAB promjena boje). Sve ostale skripte rade nepromijenjene.