v4.0.12

v4.0.12 insegna al terminale seriale a rendere i codici colore ANSI, unifica le finestre di avanzamento del caricatore del firmware dietro una geometria condivisa e un pannello di log aperto per impostazione predefinita, e aggiorna il firmware e gli script di esempio inclusi. Rimane sulla base Qt Creator 10.0.1 e non vi sono modifiche che rompono la compatibilità.

In evidenza

  • Colore ANSI nel terminale seriale — la finestra di output ora interpreta i codici colore di escape ANSI e rende il testo colorato, con colori più vivaci e adattati al tema quando è attivo un tema dell’interfaccia scuro.

  • Finestre del caricatore del firmware unificate — tutte le finestre di avanzamento del caricatore ora condividono un’unica geometria salvata, e il pannello di log si avvia espanso al primo utilizzo.

  • Firmware incluso 4.5.0 — binari del firmware aggiornati per ogni scheda supportata.

  • Set di esempi per Arduino Giga — è stato aggiunto un albero completo di esempi per Arduino Giga (Giga-H7), che copre script di controllo della scheda, display, audio, WiFi, Bluetooth e basso consumo.

  • Esempi modernizzati — gli script inclusi ora usano le attuali API machine e time di MicroPython, con un nuovo blinky.py di primo livello e nuovi esempi di sensore e BLE.

Nuove funzionalità

  • La finestra di output del terminale seriale ora interpreta i codici colore di escape ANSI, rendendo il testo colorato. Quando è attivo un tema dell’interfaccia scuro, il renderer emette colori più vivaci e adattati al tema. (7f1a29ba1)

Altre modifiche e miglioramenti

  • Tutte le finestre di avanzamento del caricatore del firmware (BOSSAC, DfuSe, PyDfu, DFU Util, NXP IMX, PicoTool) ora condividono un unico gruppo di geometria/impostazioni della finestra salvato. Il pannello dei dettagli/log è espanso per impostazione predefinita solo quando non è salvato alcuno stato precedente della finestra (la prima esecuzione dopo il consolidamento dei gruppi di impostazioni); successivamente ogni finestra ripristina l’ultimo stato espanso o compresso scelto. (6bac6b7eb)

  • Gli script di esempio inclusi sono stati modernizzati alle attuali API di MicroPython, sostituendo pyb con i moduli machine e time (per esempio from machine import LED con LED("LED_BLUE"), e time.ticks_ms() / time.ticks_diff()). (16fb36f8c)

  • È stato aggiunto un set completo di esempi per Arduino Giga (Giga-H7) sotto 10-Arduino-Boards/Giga-H7/, inclusi 00-Board-Control (ADC, CAN, scaling della frequenza della CPU, scanner I2C, controllo di LED/pin/PWM/RTC/SPI/timer/UART, USB HID, USB VCP e uscita GPIO VSYNC), 01-Display, 02-Audio (audio_fft.py e micro_speech.py), 03-WiFi (connect, DNS, client HTTP, client HTTP SSL, streamer MJPEG, publish/subscribe MQTT, NTP, scan e IP statico), 04-Bluetooth e script 05-Low-Power. (16fb36f8c)

  • Sono stati aggiunti nuovi esempi BLE ble_blinky.py e temp_sensor_aioble.py per le schede Nicla Vision, Portenta H7 e Arduino Giga nelle rispettive cartelle di esempi Bluetooth. (16fb36f8c)

  • È stato aggiunto un nuovo esempio 00-HelloWorld/blinky.py che ora sostituisce i precedenti esempi 00-Board-Control/blinky.py specifici per scheda (per le schede OpenMV e le schede Arduino Nano 33 BLE Sense, Nano RP2040, Nicla Vision e Portenta H7), che sono stati rimossi. (16fb36f8c)

  • È stato aggiunto un nuovo esempio 01-Camera/07-Sensor-Control/sensor_save_and_restore_settings.py, e il file 01-Camera/07-Sensor-Control/sesnor_manual_gain_control.py scritto in modo errato è stato rinominato in sensor_manual_gain_control.py per correggere l’errore di battitura nel nome del file. (16fb36f8c)

Supporto di piattaforme e strumenti

  • Base Qt Creator: 10.0.1.

  • Firmware OpenMV incluso: aggiornato da 4.4.3 a 4.5.0, con il refresh dei binari firmware per tutte le schede supportate, più i binari uvc e openmv per le schede che li includono (binari openmv per OPENMV2/3/4/4P/PT). (16fb36f8c)

  • Il firmware Arduino Giga è stato consolidato in una nuova cartella ARDUINO_GIGA (scambiando il suo packaging bin/dfu e aggiungendo il firmware UVC), la cartella obsoleta del firmware ARDUINO_GIGA_H7 è stata rimossa, e boards.txt è stato ridiretto a ARDUINO_GIGA. (16fb36f8c)

Modifiche che rompono la compatibilità

Nessuna. Questa release è pienamente compatibile con i progetti e i flussi di lavoro esistenti di OpenMV IDE.