v4.0.12

v4.0.12 lär serieterminalen att rendera ANSI-färgkoder, förenar firmware-laddarens förloppsfönster bakom en delad geometri och en loggpanel som öppnas som standard, och uppdaterar den medföljande firmware och exempelskripten. Den stannar kvar på Qt Creator 10.0.1-basen, och det finns inga brytande ändringar.

Höjdpunkter

  • ANSI-färg i serieterminalen — utdatafönstret tolkar nu ANSI-escape-färgkoder och renderar färgad text, med ljusare, temamedvetna färger när ett mörkt UI-tema är aktivt.

  • Förenade firmware-laddarfönster — alla laddarens förloppsfönster delar nu en sparad geometri, och loggpanelen startar utfälld vid första användningen.

  • Medföljande firmware 4.5.0 — uppdaterade firmware-binärfiler för varje kort som stöds.

  • Exempeluppsättning för Arduino Giga — ett komplett exempelträd för Arduino Giga (Giga-H7) lades till, som omfattar skript för kortkontroll, display, ljud, WiFi, Bluetooth och lågeffekt.

  • Moderniserade exempel — medföljande skript använder nu det aktuella MicroPython-API:et machine och time, med en ny blinky.py på toppnivå samt nya exempel för sensor och BLE.

Nya funktioner

  • Serieterminalens utdatafönster tolkar nu ANSI-escape-färgkoder och renderar färgad text. När ett mörkt UI-tema är aktivt avger renderaren ljusare, temamedvetna färger. (7f1a29ba1)

Övriga ändringar och förbättringar

  • Alla firmware-laddarens förloppsfönster (BOSSAC, DfuSe, PyDfu, DFU Util, NXP IMX, PicoTool) delar nu en enda sparad grupp för fönstergeometri/inställningar. Detalj-/loggpanelen är utfälld som standard endast när inget tidigare fönstertillstånd har sparats (första körningen efter att inställningsgrupperna konsoliderades); därefter återställer varje fönster det senaste utfällda eller infällda tillstånd du valde. (6bac6b7eb)

  • De medföljande exempelskripten moderniserades till det aktuella MicroPython-API:et och ersatte pyb med modulerna machine och time (till exempel from machine import LED med LED("LED_BLUE"), och time.ticks_ms() / time.ticks_diff()). (16fb36f8c)

  • En komplett exempeluppsättning för Arduino Giga (Giga-H7) lades till under 10-Arduino-Boards/Giga-H7/, inklusive 00-Board-Control (ADC, CAN, skalning av CPU-frekvens, I2C-skanner, styrning av LED/pin/PWM/RTC/SPI/timer/UART, USB HID, USB VCP och VSYNC GPIO-utdata), 01-Display, 02-Audio (audio_fft.py och micro_speech.py), 03-WiFi (connect, DNS, HTTP-klient, SSL HTTP-klient, MJPEG-streamer, MQTT publicera/prenumerera, NTP, scan och statisk IP), 04-Bluetooth och 05-Low-Power-skript. (16fb36f8c)

  • Nya BLE-exempel ble_blinky.py och temp_sensor_aioble.py lades till för korten Nicla Vision, Portenta H7 och Arduino Giga under deras Bluetooth-exempelmappar. (16fb36f8c)

  • Ett nytt exempel 00-HelloWorld/blinky.py lades till och ersätter nu de tidigare per-kort-exemplen 00-Board-Control/blinky.py (för OpenMV-korten samt Arduino-korten Nano 33 BLE Sense, Nano RP2040, Nicla Vision och Portenta H7), som togs bort. (16fb36f8c)

  • Ett nytt exempel 01-Camera/07-Sensor-Control/sensor_save_and_restore_settings.py lades till, och den felstavade 01-Camera/07-Sensor-Control/sesnor_manual_gain_control.py döptes om till sensor_manual_gain_control.py för att rätta filnamnsstavfelet. (16fb36f8c)

Plattforms- och verktygsstöd

  • Qt Creator-bas: 10.0.1.

  • Medföljande OpenMV-firmware: uppdaterad från 4.4.3 till 4.5.0, vilket uppdaterar firmware-binärfiler för alla kort som stöds, plus uvc- och openmv-binärfiler för de kort som levereras med dem (openmv-binärfiler för OPENMV2/3/4/4P/PT). (16fb36f8c)

  • Arduino Giga-firmware konsoliderades till en ny ARDUINO_GIGA-mapp (byte av dess bin/dfu-paketering och tillägg av UVC-firmware), den föråldrade firmware-mappen ARDUINO_GIGA_H7 togs bort, och boards.txt pekades om till ARDUINO_GIGA. (16fb36f8c)

Brytande ändringar

Inga. Denna version är fullt kompatibel med befintliga OpenMV IDE-projekt och arbetsflöden.