v4.0.12

v4.0.12 ensina o terminal serial a renderizar códigos de cor ANSI, unifica as janelas de progresso do carregador de firmware atrás de uma geometria compartilhada e de um painel de log aberto por padrão, e atualiza o firmware e os scripts de exemplo empacotados. Permanece na base Qt Creator 10.0.1, e não há mudanças incompatíveis.

Destaques

  • Cor ANSI no terminal serial — a janela de saída agora interpreta códigos de escape de cor ANSI e renderiza texto colorido, com cores mais brilhantes e adaptadas ao tema quando um tema de interface escuro está ativo.

  • Janelas unificadas do carregador de firmware — todas as janelas de progresso do carregador agora compartilham uma única geometria salva, e o painel de log inicia expandido no primeiro uso.

  • Firmware empacotado 4.5.0 — binários de firmware atualizados para todas as placas suportadas.

  • Conjunto de exemplos do Arduino Giga — foi adicionada uma árvore de exemplos completa para o Arduino Giga (Giga-H7), cobrindo scripts de controle da placa, display, áudio, WiFi, Bluetooth e baixo consumo.

  • Exemplos modernizados — os scripts empacotados agora usam a API machine e time atual do MicroPython, com um novo blinky.py de nível superior e novos exemplos de sensor e BLE.

Novos recursos

  • A janela de saída do terminal serial agora interpreta códigos de escape de cor ANSI, renderizando texto colorido. Quando um tema de interface escuro está ativo, o renderizador emite cores mais brilhantes e adaptadas ao tema. (7f1a29ba1)

Outras mudanças e melhorias

  • Todas as janelas de progresso do carregador de firmware (BOSSAC, DfuSe, PyDfu, DFU Util, NXP IMX, PicoTool) agora compartilham um único grupo de configurações/geometria de janela salvo. O painel de detalhes/log é expandido por padrão apenas quando nenhum estado de janela anterior está salvo (primeira execução após a consolidação dos grupos de configurações); a partir de então, cada janela restaura o último estado expandido ou recolhido que você escolheu. (6bac6b7eb)

  • Os scripts de exemplo empacotados foram modernizados para a API atual do MicroPython, substituindo pyb pelos módulos machine e time (por exemplo, from machine import LED com LED("LED_BLUE") e time.ticks_ms() / time.ticks_diff()). (16fb36f8c)

  • Foi adicionado um conjunto completo de exemplos do Arduino Giga (Giga-H7) em 10-Arduino-Boards/Giga-H7/, incluindo 00-Board-Control (ADC, CAN, escalonamento de frequência de CPU, scanner I2C, controle de LED/pino/PWM/RTC/SPI/timer/UART, USB HID, USB VCP e saída GPIO VSYNC), 01-Display, 02-Audio (audio_fft.py e micro_speech.py), 03-WiFi (connect, DNS, cliente HTTP, cliente HTTP SSL, streamer MJPEG, publicação/assinatura MQTT, NTP, scan e IP estático), 04-Bluetooth e scripts 05-Low-Power. (16fb36f8c)

  • Novos exemplos de BLE ble_blinky.py e temp_sensor_aioble.py foram adicionados para as placas Nicla Vision, Portenta H7 e Arduino Giga em suas respectivas pastas de exemplos de Bluetooth. (16fb36f8c)

  • Foi adicionado um novo exemplo 00-HelloWorld/blinky.py que agora substitui os exemplos 00-Board-Control/blinky.py anteriores específicos de cada placa (para as placas OpenMV e as placas Arduino Nano 33 BLE Sense, Nano RP2040, Nicla Vision e Portenta H7), que foram removidos. (16fb36f8c)

  • Foi adicionado um novo exemplo 01-Camera/07-Sensor-Control/sensor_save_and_restore_settings.py, e o arquivo com erro de grafia 01-Camera/07-Sensor-Control/sesnor_manual_gain_control.py foi renomeado para sensor_manual_gain_control.py para corrigir o erro de digitação no nome do arquivo. (16fb36f8c)

Suporte a plataformas e ferramentas

  • Base do Qt Creator: 10.0.1.

  • Firmware OpenMV empacotado: atualizado de 4.4.3 para 4.5.0, atualizando os binários firmware de todas as placas suportadas, além dos binários uvc e openmv para as placas que os incluem (binários openmv para OPENMV2/3/4/4P/PT). (16fb36f8c)

  • O firmware do Arduino Giga foi consolidado em uma nova pasta ARDUINO_GIGA (trocando seu empacotamento bin/dfu e adicionando o firmware UVC), a pasta de firmware ARDUINO_GIGA_H7 obsoleta foi removida, e o boards.txt foi redirecionado para ARDUINO_GIGA. (16fb36f8c)

Mudanças incompatíveis

Nenhuma. Esta versão é totalmente compatível com projetos e fluxos de trabalho existentes da OpenMV IDE.