v4.0.12

A v4.0.12 ensina o terminal série a interpretar códigos de cor ANSI, unifica as janelas de progresso do carregador de firmware com uma geometria partilhada e um painel de registo aberto por defeito, e atualiza o firmware e os scripts de exemplo incluídos. Mantém-se na base Qt Creator 10.0.1 e não há alterações incompatíveis.

Destaques

  • Cor ANSI no terminal série — a janela de saída interpreta agora códigos de escape ANSI e apresenta texto colorido, com cores mais vivas e adaptadas ao tema quando um tema escuro está ativo.

  • Janelas de carregador de firmware unificadas — todas as janelas de progresso do carregador partilham agora uma geometria guardada, e o painel de registo começa expandido na primeira utilização.

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

  • Conjunto de exemplos Arduino Giga — foi adicionada uma árvore completa de exemplos para o Arduino Giga (Giga-H7), abrangendo controlo da placa, ecrã, áudio, WiFi, Bluetooth e scripts de baixo consumo.

  • Exemplos modernizados — os scripts incluídos utilizam agora as atuais APIs machine e time do MicroPython, com um novo blinky.py de nível superior e novos exemplos de sensor e BLE.

Novas funcionalidades

  • A janela de saída do terminal série interpreta agora códigos de escape ANSI, apresentando texto colorido. Quando um tema escuro está ativo, o renderizador emite cores mais vivas e adaptadas ao tema. (7f1a29ba1)

Outras alterações e melhorias

  • Todas as janelas de progresso do carregador de firmware (BOSSAC, DfuSe, PyDfu, DFU Util, NXP IMX, PicoTool) partilham agora um único grupo de geometria/definições de janela guardado. O painel de detalhes/registo está expandido por defeito apenas quando não existe estado de janela anterior guardado (primeira execução após a consolidação dos grupos de definições); a partir daí, cada janela restaura o último estado expandido ou recolhido escolhido. (6bac6b7eb)

  • Os scripts de exemplo incluídos 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 para o Arduino Giga (Giga-H7) em 10-Arduino-Boards/Giga-H7/, incluindo 00-Board-Control (ADC, CAN, escalonamento de frequência da CPU, scanner I2C, controlo de LED/pino/PWM/RTC/SPI/temporizador/UART, USB HID, USB VCP e saída GPIO VSYNC), 01-Display, 02-Audio (audio_fft.py e micro_speech.py), 03-WiFi (ligação, DNS, cliente HTTP, cliente HTTP SSL, transmissão MJPEG, publicação/subscrição MQTT, NTP, pesquisa e IP estático), 04-Bluetooth e scripts 05-Low-Power. (16fb36f8c)

  • Foram adicionados novos exemplos BLE ble_blinky.py e temp_sensor_aioble.py para as placas Nicla Vision, Portenta H7 e Arduino Giga nas respetivas pastas de exemplos Bluetooth. (16fb36f8c)

  • Foi adicionado um novo exemplo 00-HelloWorld/blinky.py que substitui os anteriores exemplos 00-Board-Control/blinky.py por 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 01-Camera/07-Sensor-Control/sesnor_manual_gain_control.py com erro ortográfico foi renomeado para sensor_manual_gain_control.py para corrigir o erro no nome do ficheiro. (16fb36f8c)

Plataforma e suporte a ferramentas

  • Base Qt Creator: 10.0.1.

  • Firmware OpenMV incluído: atualizado de 4.4.3 para 4.5.0, atualizando os binários firmware para todas as placas suportadas, mais os 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 numa nova pasta ARDUINO_GIGA (alterando a embalagem bin/dfu e adicionando firmware UVC), a pasta de firmware obsoleta ARDUINO_GIGA_H7 foi removida, e boards.txt foi reorientado para ARDUINO_GIGA. (16fb36f8c)

Alterações incompatíveis

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