v1.7.0

v1.7.0 lisää sarjayhteyden kehyspuskurin paloittelun ja uudelleenkokoamisen, jotta suuria kehyksiä voidaan siirtää virheenkorjaussarjayhteyden yli, tekee nollauksella tapahtuvasta yhteyden katkaisusta turvallisempaa tyhjentämällä (ja Windowsissa irrottamalla) kameran USB-massamuistiaseman, ja päivittää esimerkkivalikoiman. Julkaisu perustuu Qt Creator 4.0.2:een (sama pohja kuin edellisessä julkaisussa) ja lisää käännöstuen ristiinkäännetyille sulautetuille Linux-kohteille, kuten Raspberry Pille. Yhteensopivuutta rikkovia muutoksia ei ole.

Kohokohdat

  • Sarjayhteyden kehyspuskurin paloittelu — suuret kehyspuskurisiirrot pilkotaan MTU:n kokoisiksi paloiksi ja kootaan uudelleen pikselipuskurissa, joten suuria kehyksiä voidaan siirtää virheenkorjaussarjayhteyden yli.

  • Turvallisempi nollauksella tapahtuva yhteyden katkaisu — kameran USB-massamuistiasema tyhjennetään ennen nollausta (ja irrotetaan pakotetusti Windowsissa), jotta tiedostojärjestelmä synkronoidaan ensin.

  • Atominen tiedostojen tallennusmain.py- ja avainpistetiedostot kirjoitetaan atomisesti, mikä estää korruption ja korjaa polkuvirheen, joka kirjoitti main.py-tiedoston väärään paikkaan.

  • Raspberry Pi / sulautettu Linux — ristiinkäännöksen käännöstuki on nyt mukana.

  • Päivitetyt esimerkit — Servo Shield -valikoima, uudet piirteentunnistusdemot sekä Image Reader/Writer -videoesimerkit.

Uudet ominaisuudet

  • Sarjayhteyden kehyspuskurin paloittelu ja uudelleenkokoaminen. Kehyspuskurisiirrot pilkotaan MTU:n kokoisiksi paloiksi ja kootaan uudelleen pikselipuskurissa, joten suuria kehyksiä voidaan siirtää virheenkorjaussarjayhteyden yli oletus-MTU:ta käyttäen. Lisättiin ajonaikainen MTU:n automaattisen neuvottelun kättely, jonka laiteohjelmistoversioportiksi asetettiin 2.5.0, mikä vastaa samassa committissa niputettua 2.5.0-laiteohjelmistoa (96458ccef). Portti nostettiin sitten julkaisua varten arvoon 9.9.9, jota mikään toimitettu laiteohjelmisto ei raportoi, joten kamerat käyttävät oletus-MTU:ta eikä neuvottelua tapahdu (abd1dacb9).

  • Tyhjennys/irrotus nollauksella tapahtuvassa yhteyden katkaisussa. Yhteyden katkaisu nollauksella tyhjentää nyt kameran USB-massamuistiaseman ennen nollausta: Windowsissa asema irrotetaan pakotetusti, kun taas Linuxissa ja macOS:ssä aseman tiedostojärjestelmä synkronoidaan (syncfs / sync_volume_np). Epäonnistumisesta raportoidaan Failed to eject -virhe kaikilla kolmella alustalla (243618791, ff6b15aff, 1865ffd31, 4fd4e89cf).

  • Servo Shield -esimerkit. Lisätty 15-Servo-Shield-esimerkkivalikoima, joka demonstroi PCA9685-ohjattuja servoja, mukaan lukien pca9685.py-ajuri ja servo.py-apuväline (abd1dacb9).

  • Uudet piirteentunnistusesimerkit. Lisätty find_circles (Hough), find_rects (quad-threshold), find_numbers (LeNet-numerontunnistus) sekä nopean ja vankan lineaarisen regression esimerkit kohdassa 09-Feature-Detection (abd1dacb9).

  • Video- ja kortinohjausesimerkit. Lisätty Image Reader/Writer -esimerkit tilannekuvavirtojen tallentamiseen ja toistamiseen SD-kortilta, RTC-kortinohjausesimerkki sekä kameralla suoritettava yksikkötestien suoritin (abd1dacb9).

Muut muutokset ja parannukset

  • Nimetty uudelleen 99-Tests-esimerkkikansio (aiemmin 15-Tests) ja lisätty unittests.py-suoritin (abd1dacb9).

Virheenkorjaukset

  • Vahvistettu main.py- ja avainpistetiedostojen tallennusta. Kirjoitukset vaihdettiin atomisiksi FileSaver-kirjoituksiksi (kirjoita sitten viimeistele) committissa (4fd4e89cf), ja puuttuva polkuerotin, joka kirjoitti main.py-tiedoston väärään paikkaan, korjattiin committissa (1865ffd31).

  • Parannettu sarjayhteyden luotettavuutta suurentamalla sarjalukupuskuri 1 megatavuun kaikissa porteissa ja kasvattamalla lukupysähdyksen aikakatkaisua, mikä korjaa QSerialPort-yhteyden pudonneen datan (7f68368dc).

  • Korjattu ikkunanjakajan asetteluvirhe viemällä MainWindow ja lähettämällä näyttötapahtumasignaali, jotta OpenMV-laajennus voi palauttaa asettelun, kun pääikkuna näytetään (4895e20b7).

Alusta- ja työkalutuki

  • Qt Creator -pohja: 4.0.2.

  • Lisätty käännöstuki ristiinkäännetyille sulautetuille Linux-kohteille, kuten Raspberry Pille: ottaa käyttöön Qt-fontit, korjaa chrpath-/RPATH-käsittelyn, kääntää käännökset isäntäbinääreillä ja lisää puuttuvan qml-riippuvuuden (73c052fcc, 8f0baa131, 5b9e9e82e, 45011ec2a).

  • Päivitetty mukana toimitettava OpenMV-laiteohjelmisto versiosta 2.4.1 versioon 2.5.0 (96458ccef).

  • Nimetty uudelleen laiteohjelmistokansiot OMV2/OMV3 muotoon OPENMV2/OPENMV3 ja toimitettu päivitetyt, uudelleenkäännetyt STM32F427 (OPENMV2)- ja STM32F765 (OPENMV3) -laiteohjelmisto- ja käynnistyslatainbinäärit (abd1dacb9).

Yhteensopivuutta rikkovat muutokset

Ei mitään. Tämä julkaisu ei tuo käyttäjälle näkyviä työnkulun tai toiminnan muutoksia, ja olemassa olevat projektit toimivat muuttumattomina.