v1.7.0

v1.7.0 esittelee cpufreq-moduulin (suorittimen taajuuden / ylikellotuksen hallinta), MicroPythonin os-moduulin, MLX-lämpösensorin virkistys- ja resoluutiohallinnan sekä ensimmäisen OpenMV Cam M7 -kortin (STM32F7) käyttöönoton. fir.init()-funktion allekirjoitus, ylisuurten kehysten käsittely ja oletusarvoinen JPEG-laatu muuttuivat — lue alla olevat rikkovat muutokset.

Kohokohdat

  • cpufreq-moduuli — kysele / aseta suorittimen taajuus, mukana ylikellotusesimerkki.

  • os-moduuli — MicroPythonin os-moduuli on nyt käytettävissä.

  • MLX-lämpöfir.init() hyväksyy virkistystaajuuden ja ADC-resoluution.

  • OpenMV Cam M7 — ensimmäinen STM32F7-kortin käyttöönotto.

  • Rikkova: fir.init() on nyt vain avainsanapohjainen, ylisuuret kehykset rajataan automaattisesti, ja oletusarvoinen JPEG-laatu laski — katso rikkovat muutokset.

Uudet ominaisuudet

  • cpufreq — lisätty cpufreq-moduuli funktioilla cpufreq.get_frequency() / cpufreq.set_frequency() sekä vakioilla CPUFREQ_120MHZ / 144 / 168 / 192 / 216MHZ, lisäksi overclocking.py-esimerkki.

  • os — otettu käyttöön MicroPythonin os-moduuli.

  • MLX / FIRfir.init() hyväksyy nyt virkistystaajuuden ja ADC-resoluution, ja MLX-lämpösensorille on vastaavat refresh / resolution -säädöt.

Muut muutokset ja parannukset

  • Viritetty OV7725:n AGC/AEC-alue (vähemmän liike-epäterävyyttä), otettu käyttöön DSP:n yhtenäinen väripalkki OV7725:lle ja korjattu IDE:n kehyspuskurin suoratoisto (ei vanhentuneita / kahdentuneita kehyksiä).

Virhekorjaukset

  • Korjattu DCMI/DMA-siirtokoon ylivuoto funktiossa sensor.snapshot(), siistitty JPEG-pakkauksen puskurin ylivuodon käsittelyä, parannettu OV7725:n AEC/AGC-toiminta-aluetta paremman automaattisen valotuksen/vahvistuksen saavuttamiseksi ja korjattu OV7725:n väripalkki- / itsetestiskriptit.

Laitteisto- ja korttituki

  • OpenMV Cam M7 (STM32F7 / OPENMV7) — ensimmäinen kortti- ja käynnistyslataintuki.

  • OpenMV 2 — sensorin kello ajetaan MCO-lähdöllä.

Rikkovat API-muutokset

Käyttäjälle näkyvät API-rikkoumat versioiden v1.6.0 ja v1.7.0 välillä. Laajuus: Python-C-moduulit hakemistossa modules/ ja Python-kirjastot hakemistossa scripts/libraries/.

Jokainen muutos on merkitty vaikutuksensa mukaan:

  • minor — kapea API; vaikuttaa vain sitä käyttäneisiin skripteihin.

  • behavior — sama API, eri tulokset; tarkista viritetyt skriptit uudelleen.

Muutokset on ryhmitelty vaikutuksen mukaan tässä järjestyksessä. Jos haluat vain siirtää koodisi, siirry lopussa olevaan siirtymistarkistuslistaan. Jokainen committihajautusarvo linkittää diffiinsä GitHubissa.

fir.init() on nyt vain avainsanapohjainen (minor)

fir.init() muokattiin ottamaan avainsana-argumentteja (type= / refresh= / resolution=, oletus refresh 64 Hz, maksimi 512 Hz) sijaintiargumenttien sijaan. Päivitä sijaintipohjaiset fir.init(...)-kutsut avainsanamuotoon.

Commitit: 958c5b7f7

Ylisuuret kehykset rajataan automaattisesti QVGA-kokoon (behavior)

sensor.snapshot() ei enää aiheuta virhettä, kun raakakehys ylittää kortin maksimaalisen raakakehyskoon — ylisuuret raakakehykset ikkunoidaan/rajataan nyt QVGA-kokoon (vain JPEG-tilan raaka hylätään edelleen). Valitse tuettu kehyskoko, jos luotit aiempaan virheeseen.

Commitit: b655a5488, abace9e4f

OpenMV 2:n maksimikehyskoko alennettu QVGA-kokoon (behavior)

OpenMV 2:ssa maksimaalinen integraalikuva- / raaka- / blob-kehyskoko alennettiin VGA:sta QVGA:han. VGA:n pyytäminen harmaasävy- / RGB565- / blob- / integraalikuvaoperaatioille OpenMV 2:ssa rajaa nyt QVGA-kokoon — suunnittele uudelleen skriptit, jotka olivat riippuvaisia VGA-käsittelystä kyseisellä kortilla.

Commitit: 7499062bd

Oletusarvoista JPEG-laatua alennettu (behavior)

Oletusarvoista JPEG-laatua alennettiin (oletus 50 → 35, matalammilla IDE:n alinäytteistyskynnyksillä) luotettavampaa suoratoistoa varten. Otetut/suoratoistetut JPEG-kuvat ovat oletuksena näkyvästi heikkolaatuisempia — välitä eksplisiittinen quality funktiolle image.compress(), jos tarvitset aiemman laadun.

Commitit: d9c8b1535

Siirtymistarkistuslista

Siisti siirtyminen versioon v1.7.0 vaatii tyypillisesti seuraavat työt:

  1. Muunna sijaintipohjaiset fir.init(...)-kutsut avainsanamuotoon (fir.init-muutos).

  2. Käytä tuettua kehyskokoa vanhaan ylisuuren kehyksen virheeseen luottamisen sijaan (ylisuuren kehyksen muutos) ja suunnittele uudelleen VGA-käsittely OpenMV 2:ssa (OpenMV 2:n kehyskokomuutos).

  3. Välitä eksplisiittinen quality funktiolle image.compress(), jos tarvitset aiemman JPEG-laadun (JPEG-laadun muutos).

Kaikki muut skriptit toimivat muuttumattomina.