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) och picotool/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) och picotool/elf2uf2/rp2040load som drivs av de nya beskrivningsfilerna bossac.txt/boards.txt (plus den befintliga picotool.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 standardbindningar Ctrl+PgUp/Ctrl+PgDown/Ctrl+Up/ Ctrl+Down så 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 REC till GND och å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.py under 14-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 bossac och picotool kö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 bossac och verktygskedjan picotool/elf2uf2/rp2040load fö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 sensortabellen share/qtcreator/firmware/sensors.txt (9a8b1c762); MT9M114:s ID var ursprungligen 0x81 och korrigerades senare till 0x2481 (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 indent och Tab key performs auto-indent togs bort från inställningssidan Text 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 (endast openmv.bin för OPENMVPT, som aldrig levererade en openmv.dfu) togs bort för korten OPENMV2/3/4/4P, OPENMVPT och PORTENTA; endast de separata avbildningarna bootloader/firmware/uvc återstår (84cd4cd2d).

  • Exemplen vsync_gpio_output (i både exempeluppsättningarna OpenMV och Arduino/Portenta-H7 02-Board-Control) kräver nu firmwarens nya API set_vsync_callback istället för set_vsync_output, och återanropet växlar nu LED_BLUE istället för IR-lysdioden (f13453bdc).