v3.9.1

v3.9.1 voegt een LoRa-bibliotheek toe voor de Arduino Portenta, sensor-framerate-besturing (set_framerate() / get_framerate()), in-place draw_image()-updates, en exFAT voor de Portenta, en werkt ulab bij naar 2.1.3 met een nauwkeurigere geïnterpoleerde LAB-kleurtabel. De ulab-upgrade en de LAB-kleurwijziging zijn gedragswijzigingen — lees hieronder de wijzigingen die niet achterwaarts compatibel zijn.

Hoogtepunten

  • LoRa-bibliotheek voor de Arduino Portenta.

  • Framerate-besturingsensor.set_framerate() / sensor.get_framerate().

  • In-place draw_image()-updates en geconsolideerde to_* / copy / crop beeldbewerkingen.

  • exFAT-bestandssysteem ingeschakeld op de Portenta.

  • Niet achterwaarts compatibel: ulab werd bijgewerkt naar 2.1.3 en kleurconversie gebruikt nu een geïnterpoleerde LAB-tabel — zie de wijzigingen die niet achterwaarts compatibel zijn.

Nieuwe functies

  • LoRa — een LoRa-bibliotheek toegevoegd voor de Arduino Portenta.

  • Sensor-frameratesensor.set_framerate() en sensor.get_framerate() toegevoegd.

  • draw_imageimage.draw_image() ondersteunt nu in-place updates.

  • exFAT — het exFAT-bestandssysteem ingeschakeld op de Portenta.

Overige wijzigingen en verbeteringen

  • De to_* / copy / crop beeldbewerkingen gecentraliseerd en verbeterd en copy_to_fb slimmer gemaakt wat betreft het gebruik van bronnen; het HM01B0-stuurprogramma bijgewerkt; build-scripts bijgewerkt vanuit upstream.

Bugfixes

Camera en sensoren:

  • De standaard OV5640 SYSTEM_CTROL0-waarde in sleep() gerepareerd, de standaard OSC-registerwaarde van de HM01B0, en de pixelklokpolariteit van de HM01B0.

Systeem:

  • Low-power-fixes.

Niet achterwaarts compatibele API-wijzigingen

Voor gebruikers zichtbare API-breuken tussen v3.9.0 en v3.9.1. Bereik: Python C-modules in modules/ en Python-bibliotheken in scripts/libraries/.

Beide niet achterwaarts compatibele wijzigingen zijn behavior-wijzigingen (dezelfde API, andere resultaten) — controleer de getroffen scripts opnieuw. Elke commit-hash linkt naar zijn diff op GitHub.

ulab bijgewerkt naar 2.1.3 (behavior)

De meegeleverde ulab (NumPy-achtige)-module werd bijgewerkt naar 2.1.3. Array-/numeriek gedrag volgt upstream ulab 2.1.3; controleer scripts opnieuw die afhankelijk zijn van versiespecifiek ulab-gedrag.

Commits: 2a190f35c

Geïnterpoleerde LAB-kleurtabel (behavior)

Kleurconversie gebruikt nu een geïnterpoleerde LAB-tabel, waardoor LAB-gebaseerde bewerkingen (kleurdrempelwaarden, rgb_to_lab / lab_to_rgb, kleurstatistieken) nauwkeuriger worden. De resultaten verschillen licht van vorige releases, dus controleer en herafstel kleurdrempelwaarden die tegen de oude tabel waren gekalibreerd.

Commits: 690a39c0c

Migratiechecklist

Valideer scripts die afhankelijk zijn van versiespecifiek ulab-gedrag opnieuw (de ulab-update) en herafstel LAB-gebaseerde kleurdrempelwaarden tegen de geïnterpoleerde tabel (de LAB-kleurwijziging). Alle andere scripts draaien ongewijzigd.