v1.1.0¶
v1.1.0 maakt OpenMV IDE firmwarebewust: gebouwd op Qt Creator 4.0.2, detecteert hij nu bij het verbinden een verouderde OpenMV Cam en upgradet de firmware automatisch via de seriële bootloader, voegt ondersteuning toe voor de nieuwe Cortex-M7 OpenMV Cam, en maakt van het General Messages-paneel een volwaardige Serial Terminal. Deze release wijzigt enkele standaardgedragingen (automatische firmware-upgrade en Python-bestandsfilters) waarvan gebruikers zich bewust moeten zijn; zie Ingrijpende wijzigingen hieronder.
Hoogtepunten¶
Automatische firmware-upgrade — bij het verbinden detecteert de IDE een verouderde OpenMV Cam en flasht de meegeleverde firmware via de seriële bootloader, met een optie om ook het interne bestandssysteem te wissen.
Cortex-M7 OpenMV Cam-ondersteuning — het nieuwe op STM32F769 gebaseerde board (
OMV7) wordt ondersteund naast het bestaande Cortex-M4-board (OMV2), met firmware per board en automatische detectie.Unbrick-herstel — als er geen camera wordt gevonden, kan de IDE de juiste firmware geforceerd naar een bricked camera flashen zodra die opnieuw is aangesloten.
Serial Terminal — het General Messages-paneel is nu een
Serial Terminalmet donker thema met 100000 regels scrollback dat opduikt bij uitvoer.Niet-blokkerend verbinden/verbreken — verbinden, opnieuw verbinden en afsluiten verlopen nu asynchroon met voortgangsdialogen, zodat de IDE niet langer vastloopt.
Live binaire en grijswaarden-preview — de framebuffer-viewer toont 1-bit- en grijswaardenafbeeldingen naast RGB565 en JPEG.
Nieuwe functies¶
Automatische firmware-upgrade. Wanneer een verbonden OpenMV Cam een firmwareversie meldt die ouder is dan de meegeleverde
firmware.txt, start de IDE de bootloader, wist de flash-sectoren, programmeertfirmware.binin stukjes met voortgangsdialogen en reset de camera. De gebruiker kan optioneel het interne bestandssysteem wissen als onderdeel van de upgrade. (a175bff39, 50375ee95, 502177f3c, a871bfb48, 30eb9e0dc, 552803018, 889bc38fb, 047581ed5)Unbrick-herstelpad. Als er geen OpenMV Cam wordt gevonden, vraagt de IDE of er een bricked camera is aangesloten, laat je het boardtype kiezen en flasht geforceerd de juiste firmware zodra het apparaat opnieuw is aangesloten. (a175bff39, 30eb9e0dc)
Acties voor script opslaan en resetten. Nieuwe
Tools-menu-items slaan het huidige script op de flashschijf van de OpenMV Cam op (Save script to OpenMV Cam) en resetten de camera (Reset OpenMV Cam);Stopkreeg ook eenCtrl+T-sneltoets. (9fc3dfa5a, a175bff39, 889bc38fb)Updatemelding en lokale documentatie. De IDE controleert bij het opstarten openmv.io op een nieuwere IDE-versie en toont een downloadmelding. De
Docs-Help-actie opent nu de lokaal meegeleverde HTML-documentatie (html/index.html) en de pinout-actie opent de meegeleverde pinout-afbeelding (html/_images/pinout.png) in plaats van de website. (a175bff39, 50375ee95)Binaire en grijswaarden-framebuffer. De framebuffer-viewer toont nu binaire (1-bit) en grijswaardenafbeeldingen naast RGB565 en JPEG, en de framebuffer kan live vanuit de werkbalk in- en uitgeschakeld worden; de oudere JPEG-compress-werkbalkknop is verborgen ten gunste van deze aan/uit-schakelaar. (a175bff39)
Nieuwe en bijgewerkte voorbeelden. Toegevoegd: een CPU-overklokvoorbeeld (tot 216MHz), een verbeterde MJPEG-WiFi-streamer voor meerdere clients, een FPS-test en een colorbar-test die zich aanpast aan de OV7725-sensor. (a175bff39, 32dc31962, 502177f3c)
Overige wijzigingen en verbeteringen¶
Serial Terminal. Het General Messages-paneel is omgevormd tot een
Serial Terminalmet een donkere achtergrond, verhoogde statusbalkprioriteit, 100000 regels scrollback en geen tekstterugloop. Het duikt op en knippert wanneer de camera uitvoer afdrukt. (9fc3dfa5a)Niet-blokkerend verbinden en verbreken. Verbinden en verbreken zijn herzien om niet-blokkerend te zijn met voortgangsdialogen en een nette asynchrone afsluiting, zodat de IDE niet langer vastloopt terwijl de camera bezig is en in plaats daarvan
Busy... please wait...toont. (502177f3c, a175bff39, 6275d8855, 234f76389)Vloeiende FPS-uitlezing. De FPS-uitlezing is nu een vloeiend lopend gemiddelde over de laatste paar frames in plaats van een momentane waarde, met een tooltip die aangeeft dat deze kan afwijken van de camera-FPS. (a175bff39, 889bc38fb)
Verfijning van het donkere thema. Het donkere thema kreeg aangepast gestileerde scrollbars met pijlafbeeldingen in editors en panelen, donker gethematiseerde markering van zoekresultaten en scope in de Inkpot-stijl, en witte tekst in de
Find-werkbalk. (9fc3dfa5a, 94d8c41f1, 9d8683355)Python-gerichte bestandsstandaarden.
Find in Filesgebruikt nu standaard het bestandsfilter*.pyen de bestand-openen-dialoog toont alle bestanden, passend bij MicroPython-ontwikkeling in plaats van C++. (94d8c41f1, a175bff39)
Bugfixes¶
Verbeterde afhandeling van seriële poorten op macOS (filteren op poortnamen die
cubevatten) en Linux (duidelijkere begeleiding bij geweigerde toestemming met de suggestiesudo adduser <user> dialout), een SSL-waarschuwing onderdrukt, bootloaderdialogen application-modal gemaakt, en de bootloadertiming en time-outs aangepast voor betrouwbaarheid. (a175bff39, 552803018, a871bfb48, 30eb9e0dc)De IDE opent nu automatisch het
helloworld.py-voorbeeld wanneer er bij het opstarten geen document open is en sluit het splashscreen betrouwbaar, waarmee problemen met het bewerkingsvenster en de opstartstatus zijn opgelost. (a175bff39, 9d8683355, 502177f3c)
Platform- en gereedschapsondersteuning¶
Qt Creator-basis: 4.0.2.
OpenMV IDE-versie: opgehoogd van 1.0.0 naar 1.1.0. (50375ee95)
Nieuw board: Cortex-M7 OpenMV Cam (STM32F769,
OMV7) wordt nu ondersteund naast de Cortex-M4 OpenMV Cam (STM32F427,OMV2), met firmwaremappen per board en automatische detectie van de board-string viaboards.txt. (a175bff39)Meegeleverde firmware: bijgewerkt naar 1.7.0 en vervolgens naar 1.8.0 voor zowel
OMV2- alsOMV7-boards; de minimale/compatibele firmwareversie van de bootloader is 1.6.0. (502177f3c, 32dc31962, a175bff39)Windows USB-stuurprogramma’s: digitaal ondertekende Windows USB-stuurprogrammabestanden meegeleverd (
openmvenpybcdc.inf/.cat) en de stuurprogrammamap met de IDE verpakt. (047581ed5)
Ingrijpende wijzigingen¶
Voor gebruikers zichtbare workflow- en gedragswijzigingen in v1.1.0:
Automatische firmware-upgrade bij verbinden. Wanneer de firmware van de verbonden OpenMV Cam ouder is dan de meegeleverde
firmware.txt-versie, vraagt de IDE je om te upgraden (en optioneel het interne bestandssysteem te wissen) voordat je verder kunt. Annuleren tijdens de wis- of programmeerstap kan de camera bricked achterlaten totdat hij opnieuw is aangesloten en opnieuw geflasht.Gewijzigde bestandsstandaarden. Het standaard bestandsfilter van
Find in Filesis gewijzigd van*.cpp,*.hnaar*.py, en de bestand-openen-dialoog toont nu alle bestanden in plaats van filters per mimetype.