v3.9.1

v3.9.1 lägger till ett LoRa-bibliotek för Arduino Portenta, bildhastighetskontroll för sensor (set_framerate() / get_framerate()), uppdateringar på plats med draw_image(), och exFAT för Portenta, samt uppdaterar ulab till 2.1.3 med en mer exakt interpolerad LAB-färgtabell. ulab-uppgraderingen och LAB-färgändringen är beteendeändringar — läs de brytande ändringarna nedan.

Höjdpunkter

  • LoRa-bibliotek för Arduino Portenta.

  • Bildhastighetskontrollsensor.set_framerate() / sensor.get_framerate().

  • Uppdateringar på plats med draw_image() och konsoliderade bildoperationer to_* / copy / crop.

  • exFAT-filsystem aktiverat på Portenta.

  • Brytande: ulab uppdaterades till 2.1.3 och färgkonvertering använder nu en interpolerad LAB-tabell — se de brytande ändringarna.

Nya funktioner

  • LoRa — lade till ett LoRa-bibliotek för Arduino Portenta.

  • Sensorbildhastighet — lade till sensor.set_framerate() och sensor.get_framerate().

  • draw_imageimage.draw_image() stöder nu uppdateringar på plats.

  • exFAT — aktiverade exFAT-filsystemet på Portenta.

Övriga ändringar och förbättringar

  • Centraliserade och förbättrade bildoperationerna to_* / copy / crop och gjorde copy_to_fb smartare vad gäller resursanvändning; uppdaterade HM01B0-drivrutinen; uppdaterade byggskript från uppströms.

Buggrättningar

Kamera och sensorer:

  • Rättade standardvärdet för OV5640 SYSTEM_CTROL0 i sleep(), standardvärdet för HM01B0:s OSC-register, och HM01B0:s pixelklockpolaritet.

System:

  • Strömsnåla rättningar.

Brytande API-ändringar

Användarsynliga API-brott mellan v3.9.0 och v3.9.1. Omfattning: Python C-moduler i modules/ och Python-bibliotek i scripts/libraries/.

Båda de brytande ändringarna är behavior-ändringar (samma API, andra resultat) — kontrollera berörda skript igen. Varje commit-hash länkar till sin diff på GitHub.

ulab uppdaterad till 2.1.3 (behavior)

Den medföljande ulab-modulen (NumPy-liknande) uppdaterades till 2.1.3. Array-/numeriskt beteende följer ulab 2.1.3 uppströms; kontrollera igen skript som beror på versionsspecifikt ulab-beteende.

Commits: 2a190f35c

Interpolerad LAB-färgtabell (behavior)

Färgkonvertering använder nu en interpolerad LAB-tabell, vilket gör LAB-baserade operationer (färgtröskelvärden, rgb_to_lab / lab_to_rgb, färgstatistik) mer exakta. Resultaten skiljer sig något från tidigare utgåvor, så kontrollera och finjustera igen färgtröskelvärden som kalibrerats mot den gamla tabellen.

Commits: 690a39c0c

Migreringschecklista

Validera om skript som beror på versionsspecifikt ulab-beteende (ulab-uppdateringen) och finjustera LAB-baserade färgtröskelvärden mot den interpolerade tabellen igen (LAB-färgändringen). Alla andra skript körs oförändrade.