v2.8.1¶
v2.8.1 ger fullt Arduino-kortstöd till OpenMV IDE och lägger till firmware-laddning för korten Arduino Nano RP2040 Connect och Nano 33 BLE jämte en flikbaserad redigerare och en kodminikarta. Utgåvan stannar kvar på Qt Creator 4.0.2-basen och inkluderar den nya OpenMV-firmwaren 4.1.0. Det finns brytande ändringar: automatisk indentering är nu avstängd som standard och de kombinerade firmware-avbildningarna openmv.bin / openmv.dfu togs bort för korten OPENMV2/3/4/4P, OPENMVPT och PORTENTA, vilket är arbetsflödes- och beteendeändringar för alla som förlitar sig på dessa standardvärden eller filnamn.
Höjdpunkter¶
Firmware-laddning för Arduino-kort för Nano RP2040 Connect och Nano 33 BLE, programmerade via de nya medföljande verktygskedjorna
bossac(SAM-BA) ochpicotool/elf2uf2/rp2040load.Flikbaserad redigerare så att öppna filer visas som växlingsbara flikar längst upp i redigeraren, med kortkommandon för att växla och ändra ordning på flikarna.
Kodminikarta-rullningslist som renderar en miniatyröversikt av dokumentet, med en inställningssida för Text Editor för att slå på/av den och ställa in dess bredd.
Nya Arduino- och Portenta-exempel, inklusive en komplett exempeluppsättning för Nano RP2040 Connect och tio WiFi-skript för Portenta-H7.
Medföljande fast programvara uppdaterad till 4.1.0 för alla OpenMV-kameror samt avbildningarna för Arduino Nano 33 / Nano RP2040.
Windows USB-drivrutiner för Arduino Nano RP2040 Connect och Portenta H7 installeras nu av installationsprogrammet.
Nya funktioner¶
Arduino-kortstöd: Lade till fullt firmware-laddningsstöd för korten Arduino Nano RP2040 Connect och Nano 33 BLE, och programmerar dem via de medföljande verktygskedjorna
bossac(SAM-BA) ochpicotool/elf2uf2/rp2040loadsom drivs av de nya beskrivningsfilernabossac.txt/boards.txt(plus den befintligapicotool.txt) (deccee676, 34e0c0ee1, ef5334782, eb9c00a33).Flikbaserad redigerare: Lade till ett insticksprogram för redigerarflikrad så att öppna filer visas som växlingsbara flikar längst upp i redigeraren, med kortkommandon för föregående/nästa flik (
Ctrl+Page Down/Ctrl+Page Up) (325cd8d87, 5501a4082).Kodminikarta: Lade till ett insticksprogram för kodminikarta-rullningslist med en inställningssida för Text Editor (på/av-växling, bredd, tröskelvärde för radantal och alfa för rullningslistens reglage) som renderar en miniatyröversikt av dokumentet i rullningslisten (325cd8d87).
WiFi-exempel för Portenta-H7: Lade till tio WiFi-exempelskript (connect, scan, statisk IP, DNS, NTP, HTTP-klient, HTTP-SSL-klient, MJPEG-streamer, MQTT publish/subscribe) (b2133f9f5).
Övriga ändringar och förbättringar¶
Omordning av flikar: Lade till kortkommandon för att flytta den aktuella fliken åt vänster eller höger (
Ctrl+Shift+Page Down/Ctrl+Shift+Page Up) och inaktiverade redigerarens motstridiga standardbindningarCtrl+PgUp/Ctrl+PgDown/Ctrl+Up/Ctrl+Downså att flikradens kortkommandon fungerar (5501a4082).Nano RP2040 Connect-exempel: Inkluderade en komplett uppsättning Python-exempelskisser som täcker grunderna, IMU-sensor, BLE, WiFi, ljud-FFT och termisk kamera (91847b183).
Arduino-anslutningsuppmaningar: Lade till två nya dialoger i anslutningsflödet: ett återställningstips som instruerar användare att kortsluta
RECtillGNDoch återställa kortet när ett gammalt Arduino RP2040 USB-PID upptäcks, och ett informationsmeddelande om att Nano 33 BLE saknar en inbyggd dataflashdisk när en radering av flash-FS begärs (91847b183).Ytterligare Arduino- och Portenta-exempel: Lade till nya Python-exempel för Arduino Nano 33 BLE Sense (blinky), Portenta H7 BLE-temperatur, förbättrad Portenta H7 PWM-styrning, ett uppdaterat Portenta H7 Ethernet peer-to-peer-skript och ett uppdaterat
ulab-filterexempel (45a4564f4), plus ett Portenta H7 Ethernet-kabeltestexempel (af1b2fcff).OpenMV WiFi-Shield-exempel: Lade till ett nytt HTTP POST-exempel
http_post.pyunder14-WiFi-Shield(c73d9fdcf).WiFi-lästidsgränser: Delade upp lästidsgränserna så att WiFi-anslutningar får en längre avstanningstidsgräns (3000ms mot 1000ms för seriell) och skickar om det väntande kommandot efter en WiFi-avstanning istället för att misslyckas (81f00ac58).
Förenklad redigerarram: Dolde redigerarverktygsfältets dela- och stäng-delning-knappar och tvingade automatisk high-DPI-skalning på Linux för att hålla redigerarlayouten konsekvent (bc14a2290).
Offlinedokumentation: Uppdaterade den medföljande offlinedokumentationen, lade till bilder på kamerans stiftkonfiguration per sensor (H7 OV7725, H7 Plus OV5640, M4/M7-varianter) och uppdaterade IDE-översikten och handledningssidorna (97ff73ebd).
Felrättningar¶
Åtgärdade förskjutningen för flashradering på RP2040 (PICO) som används under firmware-programmering så att rätt flashregion raderas (91847b183).
Gjorde de medföljande Linux/macOS-binärerna
bossacochpicotoolkörbara så att firmware-laddning fungerar på dessa plattformar, och skyddade minikarte-renderaren så att den endast körs på Qt >= 5.6 (76613152f).Åtgärdade uppmaningen om firmware-uppgradering så att den respekterar sina dialogknappar (kontrollerar
QDialog::Accepted) och fick hanteringen av avstannade seriella/TCP-överföringar att starta om sina timers när ny data anländer så att långa överföringar inte längre tar slut på tid i onödan (dd4ce12a5).
Plattforms- och verktygsstöd¶
Qt Creator-bas: 4.0.2.
Medföljande fast programvara: Uppdaterade den medföljande OpenMV-firmwaren till 4.1.0-utgåvan (
firmware.txt: 4.0.2 -> 4.1.0) (b78603045); tidigare i cykeln stegades samma fil genom de mellanliggande byggena 4.0.1 och 4.0.2 (beec4d25b, eb9c00a33).Nya flash-verktygskedjor: Inkluderade
bossacoch verktygskedjanpicotool/elf2uf2/rp2040loadför alla plattformar (windows/osx/linux32/linux64/arm/aarch64).Windows USB-drivrutiner: Lade till signerad drivrutinsinstallation för korten Arduino Nano RP2040 Connect och Portenta H7, som körs via installationsprogrammet (bc14a2290, a8ae96e1b).
Nya igenkända sensorer: Lade till bildsensorn PAJ6100 (914546e78) och kamerasensorerna GC2145 (
0x21) och MT9M114 till den medföljande sensortabellenshare/qtcreator/firmware/sensors.txt(9a8b1c762); MT9M114:s ID var ursprungligen0x81och korrigerades senare till0x2481(eb9c00a33).
Brytande ändringar¶
Användarsynliga arbetsflödes- och beteendeändringar i den här utgåvan.
Automatisk indentering är nu avstängd som standard. Redigerarens standardvärde för automatisk indentering vändes till av (och tvingas av vid inläsning) och tabbtangenten indenterar inte längre; kontrollerna
Auto indentochTab key performs auto-indenttogs bort från inställningssidanText Editor>Behavior, så att skrivning inte längre automatiskt indenterar nya rader om det inte ändras i firmware/källa (bc14a2290).De kombinerade firmware-avbildningarna
openmv.bin/openmv.dfu(endastopenmv.binför OPENMVPT, som aldrig levererade enopenmv.dfu) togs bort för korten OPENMV2/3/4/4P, OPENMVPT och PORTENTA; endast de separata avbildningarnabootloader/firmware/uvcåterstår (84cd4cd2d).Exemplen
vsync_gpio_output(i både exempeluppsättningarnaOpenMVochArduino/Portenta-H702-Board-Control) kräver nu firmwarens nya APIset_vsync_callbackistället förset_vsync_output, och återanropet växlar nuLED_BLUEistället för IR-lysdioden (f13453bdc).