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)- en picotool/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)- en picotool/elf2uf2/rp2040load-toolchains, aangestuurd door nieuwe bossac.txt/boards.txt-descriptors (plus de bestaande picotool.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 standaardbindingen Ctrl+PgUp/Ctrl+PgDown/Ctrl+Up/ Ctrl+Down van 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 REC met GND te 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 onder 14-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- en picotool-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::Accepted te 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: bossac en de picotool/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 sensortabel share/qtcreator/firmware/sensors.txt (9a8b1c762); de ID van MT9M114 was aanvankelijk 0x81 en werd later gecorrigeerd naar 0x2481 (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 indent en Tab key performs auto-indent werden verwijderd van de instellingenpagina Text 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 (alleen openmv.bin voor OPENMVPT, dat nooit een openmv.dfu heeft geleverd) werden verwijderd voor de OPENMV2/3/4/4P-, OPENMVPT- en PORTENTA-boards; alleen de afzonderlijke bootloader-/firmware-/uvc-images blijven over (84cd4cd2d).

  • De vsync_gpio_output-voorbeelden (in zowel de OpenMV- als de Arduino/Portenta-H7 02-Board-Control-voorbeeldensets) vereisen nu de nieuwe set_vsync_callback-API van de firmware in plaats van set_vsync_output, en de callback schakelt nu LED_BLUE in plaats van de IR-LED (f13453bdc).