v4.0.12

v4.0.12 leert de seriële terminal ANSI-kleurcodes weergeven, verenigt de voortgangsvensters van de firmware-loader achter een gedeelde geometrie en een standaard geopend logpaneel, en vernieuwt de meegeleverde firmware en voorbeeldscripts. Het blijft op de Qt Creator 10.0.1-basis, en er zijn geen brekende wijzigingen.

Hoogtepunten

  • ANSI-kleur in de seriële terminal — het uitvoervenster interpreteert nu ANSI-escape-kleurcodes en geeft gekleurde tekst weer, met helderdere, themabewuste kleuren wanneer een donker UI-thema actief is.

  • Verenigde firmware-loader-vensters — alle voortgangsvensters van de loader delen nu één opgeslagen geometrie, en het logpaneel start uitgeklapt bij het eerste gebruik.

  • Meegeleverde firmware 4.5.0 — vernieuwde firmware-binaries voor elk ondersteund board.

  • Arduino Giga-voorbeeldset — een complete voorbeeldenboom voor het Arduino Giga (Giga-H7) is toegevoegd, met scripts voor boardbesturing, display, audio, WiFi, Bluetooth en laagvermogen.

  • Gemoderniseerde voorbeelden — meegeleverde scripts gebruiken nu de huidige MicroPython-API’s machine en time, met een nieuwe blinky.py op het hoogste niveau en nieuwe sensor- en BLE-voorbeelden.

Nieuwe functies

  • Het uitvoervenster van de seriële terminal interpreteert nu ANSI-escape-kleurcodes en geeft gekleurde tekst weer. Wanneer een donker UI-thema actief is, geeft de renderer helderdere, themabewuste kleuren weer. (7f1a29ba1)

Overige wijzigingen en verbeteringen

  • Alle voortgangsvensters van de firmware-loader (BOSSAC, DfuSe, PyDfu, DFU Util, NXP IMX, PicoTool) delen nu één opgeslagen groep voor venstergeometrie/-instellingen. Het detail-/logpaneel is alleen standaard uitgeklapt wanneer er geen eerdere vensterstatus is opgeslagen (eerste keer uitvoeren nadat de instellingengroepen zijn geconsolideerd); daarna herstelt elk venster de laatst gekozen uitgeklapte of ingeklapte status. (6bac6b7eb)

  • De meegeleverde voorbeeldscripts zijn gemoderniseerd naar de huidige MicroPython-API, waarbij pyb is vervangen door de modules machine en time (bijvoorbeeld from machine import LED met LED("LED_BLUE"), en time.ticks_ms() / time.ticks_diff()). (16fb36f8c)

  • Een complete Arduino Giga (Giga-H7)-voorbeeldset is toegevoegd onder 10-Arduino-Boards/Giga-H7/, inclusief 00-Board-Control (ADC, CAN, CPU-frequentieschaling, I2C-scanner, LED-/pin-/PWM-/RTC-/SPI-/timer-/UART-besturing, USB HID, USB VCP en VSYNC GPIO-uitvoer), 01-Display, 02-Audio (audio_fft.py en micro_speech.py), 03-WiFi (connect, DNS, HTTP-client, SSL HTTP-client, MJPEG-streamer, MQTT publish/subscribe, NTP, scan en statisch IP), 04-Bluetooth en 05-Low-Power-scripts. (16fb36f8c)

  • Nieuwe BLE-voorbeelden ble_blinky.py en temp_sensor_aioble.py zijn toegevoegd voor de boards Nicla Vision, Portenta H7 en Arduino Giga onder hun Bluetooth-voorbeeldmappen. (16fb36f8c)

  • Een nieuw voorbeeld 00-HelloWorld/blinky.py is toegevoegd en vervangt nu de vorige board-specifieke 00-Board-Control/blinky.py-voorbeelden (voor de OpenMV-boards en de Arduino-boards Nano 33 BLE Sense, Nano RP2040, Nicla Vision en Portenta H7), die zijn verwijderd. (16fb36f8c)

  • Een nieuw voorbeeld 01-Camera/07-Sensor-Control/sensor_save_and_restore_settings.py is toegevoegd, en het verkeerd gespelde 01-Camera/07-Sensor-Control/sesnor_manual_gain_control.py is hernoemd naar sensor_manual_gain_control.py om de typefout in de bestandsnaam te corrigeren. (16fb36f8c)

Platform- en toolondersteuning

  • Qt Creator-basis: 10.0.1.

  • Meegeleverde OpenMV-firmware: bijgewerkt van 4.4.3 naar 4.5.0, met vernieuwde firmware-binaries voor alle ondersteunde boards, plus uvc- en openmv-binaries voor de boards die ze meeleveren (openmv-binaries voor OPENMV2/3/4/4P/PT). (16fb36f8c)

  • De Arduino Giga-firmware is geconsolideerd in een nieuwe ARDUINO_GIGA-map (waarbij de bin/dfu-verpakking is omgewisseld en UVC-firmware is toegevoegd), de verouderde firmware-map ARDUINO_GIGA_H7 is verwijderd, en boards.txt is omgeleid naar ARDUINO_GIGA. (16fb36f8c)

Brekende wijzigingen

Geen. Deze release is volledig compatibel met bestaande OpenMV IDE-projecten en workflows.