v2.4.0

v2.4.0 perustuu Qt Creator 4.0.2:een ja keskittyy uuteen V3-käynnistyslataimeen (QSPI-flash-muistin asettelun kysely laiteohjelmiston latauksen aikana ja sen tyhjennys koko sisäänrakennetun data-flash-muistin tyhjennyksessä), kennon ja laudan reaaliaikaiseen raportointiin tilapalkissa sekä uuteen 32-bittiseen USB-virheenjäljitysprotokollaan, joka vastaa mukana toimitettua laiteohjelmistoa. Lisäksi se tuo ensikäynnistyksen LED-oppaan sekä suuren joukon uusia TensorFlow-, Modbus- ja WiFi-esimerkkejä. Koska virheenjäljitysprotokolla muuttui, kameroiden on käytettävä uutta mukana toimitettua laiteohjelmistoa muodostaakseen yhteyden.

Kohokohdat

  • V3-käynnistyslataimen tuki kysyy laudan ulkoisen QSPI-flash-muistin asettelun laiteohjelmiston latauksen aikana ja tyhjentää sen koko sisäänrakennetun data-flash-muistin tyhjennyksessä (d953df62f).

  • Kennon ja laudan raportointi kysyy yhdistetyn kameran kennomoduulin yhteyden muodostuksen yhteydessä ja näyttää sen tilapalkissa (OV2640, OV5640, OV7690, OV7725, OV9650, MT9V034, LEPTON) uuden laudan tyypin nimikkeen rinnalla (0ffa82958).

  • TensorFlow-mallin kopiointi mahdollistaa .tflite-mallien kopioimisen kameraan pelkkien .network-neuroverkkotiedostojen sijaan (ad1aa98f0).

  • Erase Onboard Data Flash on uusi Tools-komento, joka tyhjentää vain kameran sisäänrakennetun tiedostojärjestelmän flash-muistin vahvistuskehotteen jälkeen ilman laiteohjelmiston uudelleenkirjoitusta (d953df62f, 98686ac46).

  • Ensikäynnistyksen LED-opas on uusi OpenMV Cam LED Colors -valintaikkuna, joka selittää sisäänrakennetun LEDin tilat ja voidaan poistaa pysyvästi käytöstä (c2d00422f).

Uudet ominaisuudet

  • V3-käynnistyslatain kysyy QSPI-flash-muistin asettelun laiteohjelmiston latauksen aikana ja tyhjentää ulkoisen QSPI-flash-muistin vain koko sisäänrakennetun data-flash-muistin tyhjennyksessä; connectClicked suorittaa aina bootloaderQSPIFLayout-toiminnon V3-laudoilla mutta ajaa bootloaderQSPIFErase-toiminnon vain, kun forceFlashFSErase on asetettu (QSPI:n write/memtest-komennot on toteutettu IO-kerroksessa mutta latain ei käytä niitä) (d953df62f).

  • Kennon ja laudan tila kysyy kameran kennomoduulin yhteyden muodostuksen yhteydessä ja näyttää sen (OV2640, OV5640, OV7690, OV7725, OV9650, MT9V034, LEPTON) tilapalkissa uuden laudan tyypin nimikkeen kanssa käyttäen uutta sensors.txt-tunnisteesta-nimeen-karttaa (0ffa82958).

  • Ensikäynnistyksen LED-opas lisää uuden OpenMV Cam LED Colors -valintaikkunan, joka ponnahtaa esiin lyhyen viiveen jälkeen, kun helloworld_1.py on avoin asiakirja ensimmäisellä käynnistyksellä, ja selittää sisäänrakennetun LEDin tilat (vilkkuva vihreä = käynnistyslatain käynnissä, sininen = main.py käynnissä, valkoinen = laitteistovirheen paniikki); ”Don’t show this message again.” -valintaruutu säilyttää poiston käytöstä DONT_SHOW_LED_STATES_AGAIN-asetuksen kautta (c2d00422f).

  • Open OpenMV Cam Drive folder on uusi Tools-valikon kohta, joka avaa kameran liitetyn aseman järjestelmän tiedostoselaimessa (a49f54305).

  • Erase Onboard Data Flash on uusi Tools-komento, joka tyhjentää vain sisäänrakennetun tiedostojärjestelmän flash-muistin vahvistuskehotteen jälkeen ilman laiteohjelmiston uudelleenkirjoitusta (d953df62f, 98686ac46).

  • TensorFlow-mallin kopiointi mahdollistaa mallin kopiointivalintaikkunan kopioida .tflite-malleja kameraan .network-neuroverkkotiedostojen lisäksi; valintaikkunan suodatin sai myös Label Files (*.txt)- ja All Files -kohdat (ad1aa98f0, 0ffa82958, c0dbdd9e5).

  • Virheenjäljitysprotokollan versiokytkin pilkkoo GetAttribute-, SetAttribute-, FBEnable- ja JPEGEnable-sarjakomennot, kun kommunikoidaan laiteohjelmiston 3.5.3+ kanssa luotettavuuden vuoksi (83b9ca18f).

  • Uudet mukana toimitetut esimerkit lisäävät TensorFlow Lite mobilenet- ja henkilöntunnistuksen liukuvan ikkunan komentosarjat sekä STM32Cube.AI (nn_stm32cubeai.py) MNIST-esimerkin, uuden 32-modbus-kansion (modbus_rtu_slave.py, modbus_apriltag.py), WiFi-laajennuksen lisäyksiä (http_client_ssl, static_ip, mqtt_pub/mqtt_sub), Arduino UART/SPI-orja- sekä CAN-esimerkit (e26b90d79, 42ba8f5c4).

Muut muutokset ja parannukset

  • Päivitettiin USB-virheenjäljitysprotokolla uuteen laiteohjelmistoon: attribuuttien luvut käyttävät uutta 32-bittistä ATTR_READ_2 (0xCA) -komentoa, ja attribuutti-, arvo- ja framebuffer-enable-hyötykuormat lähetetään 32-bittisinä long-arvoina 16-bittisten word-arvojen sijaan (55d7cfe70).

  • Nimettiin Save open script to OpenMV Cam uudelleen muotoon Save open script to OpenMV Cam (as main.py) selventämään, että se kirjoittaa main.py-tiedoston (a49f54305).

  • Nimettiin Run Bootloader uudelleen muotoon Run Bootloader (Load Firmware) selventämään sen tarkoitusta (ad1aa98f0).

  • Esimerkkivalikot lajitellaan nyt numeerisen kansion/tiedoston etuliitteen mukaan, ja näytetyistä nimistä poistetaan etummaiset NN--numerot (ad1aa98f0).

  • Tuloste- ja sarjapäätteet renderöivät nyt sarkaimet välilyönteinä käyttäen tekstieditorin asetuksista määritettävää sarjapäätteen sarkainleveyttä kovakoodatun leveyden 8 sijaan (98686ac46).

  • Linuxin asemantunnistus hyväksyy nyt myös fuseblk-liitetyt tiedostojärjestelmät (esimerkiksi exFAT/NTFS-taltiot) kameran asemaa yhdistettäessä (c0dbdd9e5).

  • Päivitettiin IDE:n ohjeessa näkyvä mukana toimitettu MicroPython HTML -dokumentaatiokokoelma (kirjastoviite, esp8266/esp32-oppaat, generoidut sivut ja kuvat) (e69d71f7c, 90b5c6eb5, 97b0f645a).

Virhekorjaukset

  • Korjattiin numeerinen ylivuoto histogrammin tilastoissa (keskiarvo, kvartiilit, mediaani, keskihajonta) leventämällä akkumulaattorit int-tyypistä 64-bittisiksi, mikä estää virheelliset tilastot suurissa kuvissa (55d7cfe70).

  • Muokattiin yhteyden katkaisua/poistoa Linuxissa: epäluotettava syncfs/closedir-huuhtelu poistettiin ja asema irrotetaan nyt tavallisella umount-komennolla ilman edistymisikkunaa (b86d5c62c, c0dbdd9e5, 30d4a7d2d).

  • Laudan USB-asema yhdistetään nyt vain, kun laiteohjelmisto on riittävän uusi tai .openmv_disk-merkkitiedosto on läsnä, mikä estää IDE:tä kaappaamasta väärää siirrettävää asemaa (e464eaed4).

  • Korjattiin uudelleenyhdistämisen logiikka niin, että käynnistyslatain-/tyhjennystoiminnon käynnistäminen yhdistettynä katkaisee nyt yhteyden siististi ja yrittää sitten uudelleen, mikä välttää jumiutuneen työtilan (d953df62f).

  • Kirjoitettiin uudelleen kommenttien/tyhjätilan poistaja, jota käytetään komentosarjoja kameraan lähetettäessä, merkkijonotietoiseksi tilakoneeksi, joten merkkijonojen sisällä olevia #-merkkejä ei enää sekoiteta kommentteihin, ja perässä oleva tyhjätila ja docstringit käsitellään (24dff1b2f).

  • Korjattiin käännösmerkkijonojen käsittely useissa yhteys-/päätevalintaikkunan viesteissä niin, että upotetut shell-komennot (sudo adduser, pydfu-asennusvaiheet) eivät ole enää osa käännettävää tekstiä ja renderöityvät oikein (b5705a57e).

Alusta- ja työkalutuki

  • Qt Creator -pohja: 4.0.2.

  • Nimettiin OpenMV Cam H7 Plus -laudan/laiteohjelmiston nimi OPENMV4R:stä OPENMV4P:ksi (OMV4P_H7_32768_SDRAM) ja toimitettiin sen laiteohjelmisto uudella nimellä (c0dbdd9e5).

  • Korjattiin H7 Plus -laudan näyttönimi käyttämään alaviivoja välilyöntien sijaan (OpenMV_Cam_H7_Plus_(STM32H743_w/_SDRAM)) (75764132c).

  • Mukana toimitettua laiteohjelmistoa päivitettiin koko julkaisun ajan päättyen versioon 3.5.2 OPENMV2/3/4/4P:lle (viimeinen korotus kohdassa 15c07498c; aiemmat kumulatiiviset korotukset kohdissa 42ba8f5c4 versioon 3.4.2, a99c2e3e1 versioon 3.4.3, e26b90d79 versioon 3.5.0 ja 97b0f645a versioon 3.5.1).

  • Mukana toimitetut laiteohjelmistoversiot: OPENMV2 (Cam M4) 1.4.11, OPENMV3 (Cam M7) 1.4.11, OPENMV4 (Cam H7) 1.2.15, OPENMV4P (Cam H7 Plus) 1.2.15.

  • OpenMV IDE -versio korotettiin versiosta 2.2.1 versioon 2.4.0.

Yhteensopivuutta rikkovat muutokset

USB-virheenjäljityksen attribuutinlukuprotokolla vaihdettiin vanhasta 16-bittisestä ATTR_READ (0x8A) -komennosta uuteen 32-bittiseen ATTR_READ_2 (0xCA) -komentoon, ja attribuutti-, arvo- ja enable-hyötykuormat lähetetään nyt 32-bittisinä long-arvoina; IDE myös kysyy kameran kennon tunnisteen yhteyden muodostuksen yhteydessä. Tämä edellyttää laiteohjelmistoa, joka toteuttaa uuden protokollan. Mukana toimitettu 1.2.15 / 1.4.11 -laiteohjelmisto tarjoaa sen, joten vanhempiin kameroihin on kirjoitettava uusi laiteohjelmisto yhteyden muodostamiseksi.