v2.8.1¶
v2.8.1 brengt volledige Arduino-boardondersteuning naar OpenMV IDE, met firmware-laden voor de Arduino Nano RP2040 Connect- en Nano 33 BLE-boards naast een editor met tabbladen en een code-minimap. De release blijft op de Qt Creator 4.0.2-basis en levert de nieuwe 4.1.0 OpenMV-firmware mee. Er zijn brekende wijzigingen: automatische inspringing staat nu standaard uit en de gecombineerde openmv.bin- / openmv.dfu-firmwareimages werden verwijderd voor de OPENMV2/3/4/4P-, OPENMVPT- en PORTENTA-boards, wat workflow- en gedragswijzigingen zijn voor iedereen die op die standaardwaarden of bestandsnamen vertrouwt.
Hoogtepunten¶
Arduino-board-firmware-laden voor de Nano RP2040 Connect en Nano 33 BLE, geprogrammeerd via de nieuwe meegeleverde
bossac(SAM-BA)- enpicotool/elf2uf2/rp2040load-toolchains.Editor met tabbladen zodat geopende bestanden verschijnen als wisselbare tabbladen bovenaan de editor, met sneltoetsen om tabbladen te wisselen en te herordenen.
Code-minimap-schuifbalk die een miniatuuroverzicht van het document weergeeft, met een instellingenpagina voor de teksteditor om deze in of uit te schakelen en de breedte in te stellen.
Nieuwe Arduino- en Portenta-voorbeelden, waaronder een volledige Nano RP2040 Connect-voorbeeldenset en tien Portenta-H7 WiFi-scripts.
Meegeleverde firmware bijgewerkt naar 4.1.0 voor alle OpenMV-camera’s en de Arduino Nano 33- / Nano RP2040-images.
Windows USB-stuurprogramma’s voor de Arduino Nano RP2040 Connect en Portenta H7 worden nu door het installatieprogramma geïnstalleerd.
Nieuwe functies¶
Arduino-boardondersteuning: Volledige firmware-laad-ondersteuning toegevoegd voor de Arduino Nano RP2040 Connect- en Nano 33 BLE-boards, die ze programmeert via de meegeleverde
bossac(SAM-BA)- enpicotool/elf2uf2/rp2040load-toolchains, aangestuurd door nieuwebossac.txt/boards.txt-descriptors (plus de bestaandepicotool.txt) (deccee676, 34e0c0ee1, ef5334782, eb9c00a33).Editor met tabbladen: Een plug-in voor de editor-tabbalk toegevoegd zodat geopende bestanden verschijnen als wisselbare tabbladen bovenaan de editor, met sneltoetsen voor vorig/volgend tabblad (
Ctrl+Page Down/Ctrl+Page Up) (325cd8d87, 5501a4082).Code-minimap: Een plug-in voor een code-minimap-schuifbalk toegevoegd met een instellingenpagina voor de teksteditor (in/uit-schakelaar, breedte, drempel voor regelaantal en alfawaarde van de schuifbalkschuif) die een miniatuuroverzicht van het document in de schuifbalk weergeeft (325cd8d87).
Portenta-H7 WiFi-voorbeelden: Tien WiFi-voorbeeldscripts toegevoegd (connect, scan, statisch IP, DNS, NTP, HTTP-client, HTTP-SSL-client, MJPEG-streamer, MQTT publish/subscribe) (b2133f9f5).
Overige wijzigingen en verbeteringen¶
Tabbladen herordenen: Sneltoetsen toegevoegd om het huidige tabblad naar links of rechts te verplaatsen (
Ctrl+Shift+Page Down/Ctrl+Shift+Page Up) en de conflicterende standaardbindingenCtrl+PgUp/Ctrl+PgDown/Ctrl+Up/Ctrl+Downvan de editor uitgeschakeld zodat de tabbalk-sneltoetsen werken (5501a4082).Nano RP2040 Connect-voorbeelden: Een complete set Python-voorbeeldsketches meegeleverd met basics, IMU-sensor, BLE, WiFi, audio FFT en thermische camera (91847b183).
Arduino-verbindingsprompts: Twee nieuwe dialoogvensters in de verbindingsflow toegevoegd: een herstelhint die gebruikers instrueert om
RECmetGNDte verbinden en het board te resetten wanneer een oude Arduino RP2040 USB-PID wordt gedetecteerd, en een informatiemelding dat de Nano 33 BLE geen onboard dataflashschijf heeft wanneer er een flash-FS-wissing wordt aangevraagd (91847b183).Extra Arduino- en Portenta-voorbeelden: Nieuwe Python-voorbeelden toegevoegd voor de Arduino Nano 33 BLE Sense (blinky), Portenta H7 BLE-temperatuur, verbeterde Portenta H7 PWM-besturing, een bijgewerkt Portenta H7 Ethernet peer-to-peer-script en een bijgewerkt
ulab-filtervoorbeeld (45a4564f4), plus een Portenta H7 Ethernet-kabeltestvoorbeeld (af1b2fcff).OpenMV WiFi-Shield-voorbeeld: Een nieuw
http_post.py-HTTP-POST-voorbeeld toegevoegd onder14-WiFi-Shield(c73d9fdcf).WiFi-leestime-outs: Leestime-outs gesplitst zodat WiFi-verbindingen een langere stall-time-out krijgen (3000 ms versus 1000 ms serieel) en het in behandeling zijnde commando na een WiFi-stall opnieuw verzenden in plaats van te falen (81f00ac58).
Vereenvoudigde editorinterface: De knoppen voor splitsen en splitsing sluiten in de editorwerkbalk verborgen en high-DPI-autoschaling op Linux geforceerd om de editorindeling consistent te houden (bc14a2290).
Offline documentatie: De meegeleverde offline documentatie vernieuwd, met per-sensor camera-pinout-afbeeldingen (H7 OV7725, H7 Plus OV5640, M4/M7-varianten) en bijgewerkte IDE-overzichts- en tutorialpagina’s (97ff73ebd).
Bugfixes¶
De RP2040 (PICO) flash-wis-offset opgelost die tijdens het programmeren van firmware wordt gebruikt, zodat de juiste flashregio wordt gewist (91847b183).
De meegeleverde Linux/macOS
bossac- enpicotool-binaries uitvoerbaar gemaakt zodat firmware-laden op die platforms werkt, en de minimap-renderer beveiligd om alleen op Qt >= 5.6 te draaien (76613152f).De firmware-upgradeprompt opgelost zodat deze zijn dialoogknoppen respecteert (door
QDialog::Acceptedte controleren) en de stall-afhandeling van seriële/TCP-overdrachten zo aangepast dat de timers opnieuw starten wanneer er nieuwe gegevens binnenkomen, zodat lange overdrachten niet langer onterecht time-outen (dd4ce12a5).
Platform- en toolondersteuning¶
Qt Creator-basis: 4.0.2.
Meegeleverde firmware: De meegeleverde OpenMV-firmware bijgewerkt naar de 4.1.0-release (
firmware.txt: 4.0.2 -> 4.1.0) (b78603045); eerder in de cyclus werd hetzelfde bestand doorgestapt via de tussenliggende 4.0.1- en 4.0.2-builds (beec4d25b, eb9c00a33).Nieuwe flash-toolchains:
bossacen depicotool/elf2uf2/rp2040load-toolchain meegeleverd voor alle platforms (windows/osx/linux32/linux64/arm/aarch64).Windows USB-stuurprogramma’s: Ondertekende stuurprogramma-installatie toegevoegd voor de Arduino Nano RP2040 Connect- en Portenta H7-boards, uitgevoerd via het installatieprogramma (bc14a2290, a8ae96e1b).
Nieuw herkende sensoren: De PAJ6100-beeldsensor (914546e78) en de GC2145 (
0x21)- en MT9M114-camerasensoren toegevoegd aan de meegeleverde sensortabelshare/qtcreator/firmware/sensors.txt(9a8b1c762); de ID van MT9M114 was aanvankelijk0x81en werd later gecorrigeerd naar0x2481(eb9c00a33).
Brekende wijzigingen¶
Voor gebruikers zichtbare workflow- en gedragsbreuken in deze release.
Automatische inspringing staat nu standaard uit. De auto-inspring-standaard van de editor werd omgezet naar uit (en geforceerd uit bij het laden) en de tab-toets springt niet langer in; de besturingselementen
Auto indentenTab key performs auto-indentwerden verwijderd van de instellingenpaginaText Editor>Behavior, zodat typen niet langer automatisch inspringt bij nieuwe regels tenzij dit in firmware/broncode wordt gewijzigd (bc14a2290).De gecombineerde
openmv.bin- /openmv.dfu-firmwareimages (alleenopenmv.binvoor OPENMVPT, dat nooit eenopenmv.dfuheeft geleverd) werden verwijderd voor de OPENMV2/3/4/4P-, OPENMVPT- en PORTENTA-boards; alleen de afzonderlijkebootloader-/firmware-/uvc-images blijven over (84cd4cd2d).De
vsync_gpio_output-voorbeelden (in zowel deOpenMV- als deArduino/Portenta-H702-Board-Control-voorbeeldensets) vereisen nu de nieuweset_vsync_callback-API van de firmware in plaats vanset_vsync_output, en de callback schakelt nuLED_BLUEin plaats van de IR-LED (f13453bdc).