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
machineetimeatual do MicroPython, com um novoblinky.pyde 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
pybpelos módulosmachineetime(por exemplo,from machine import LEDcomLED("LED_BLUE")etime.ticks_ms()/time.ticks_diff()). (16fb36f8c)Foi adicionado um conjunto completo de exemplos do Arduino Giga (Giga-H7) em
10-Arduino-Boards/Giga-H7/, incluindo00-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.pyemicro_speech.py),03-WiFi(connect, DNS, cliente HTTP, cliente HTTP SSL, streamer MJPEG, publicação/assinatura MQTT, NTP, scan e IP estático),04-Bluetoothe scripts05-Low-Power. (16fb36f8c)Novos exemplos de BLE
ble_blinky.pyetemp_sensor_aioble.pyforam 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.pyque agora substitui os exemplos00-Board-Control/blinky.pyanteriores 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 grafia01-Camera/07-Sensor-Control/sesnor_manual_gain_control.pyfoi renomeado parasensor_manual_gain_control.pypara 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
firmwarede todas as placas suportadas, além dos bináriosuvceopenmvpara as placas que os incluem (bináriosopenmvpara OPENMV2/3/4/4P/PT). (16fb36f8c)O firmware do Arduino Giga foi consolidado em uma nova pasta
ARDUINO_GIGA(trocando seu empacotamentobin/dfue adicionando o firmware UVC), a pasta de firmwareARDUINO_GIGA_H7obsoleta foi removida, e oboards.txtfoi redirecionado paraARDUINO_GIGA. (16fb36f8c)
Mudanças incompatíveis¶
Nenhuma. Esta versão é totalmente compatível com projetos e fluxos de trabalho existentes da OpenMV IDE.