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ä;
connectClickedsuorittaa ainabootloaderQSPIFLayout-toiminnon V3-laudoilla mutta ajaabootloaderQSPIFErase-toiminnon vain, kunforceFlashFSEraseon 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, kunhelloworld_1.pyon avoin asiakirja ensimmäisellä käynnistyksellä, ja selittää sisäänrakennetun LEDin tilat (vilkkuva vihreä = käynnistyslatain käynnissä, sininen =main.pykä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ösLabel Files (*.txt)- jaAll Files-kohdat (ad1aa98f0, 0ffa82958, c0dbdd9e5).Virheenjäljitysprotokollan versiokytkin pilkkoo
GetAttribute-,SetAttribute-,FBEnable- jaJPEGEnable-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, uuden32-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 tavallisellaumount-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.