v4.0.12

v4.0.12 让串口终端能够渲染 ANSI 颜色代码,将固件加载器进度窗口统一在共享的几何尺寸和默认展开的日志面板之下,并刷新了捆绑的固件和示例脚本。该版本仍基于 Qt Creator 10.0.1,没有破坏性变更。

亮点

  • 串口终端中的 ANSI 颜色 — 输出窗口现在能解析 ANSI 转义颜色代码并渲染彩色文本,在启用深色 UI 主题时会使用更明亮、与主题相适应的颜色。

  • 统一的固件加载器窗口 — 所有加载器进度窗口现在共享同一份已保存的几何尺寸,且日志面板在首次使用时默认展开。

  • 捆绑固件 4.5.0 — 为每个受支持的开发板刷新了固件二进制文件。

  • Arduino Giga 示例集 — 新增了一套完整的 Arduino Giga(Giga-H7)示例树,涵盖板载控制、显示、音频、WiFi、蓝牙和低功耗脚本。

  • 现代化的示例 — 捆绑脚本现在使用当前的 MicroPython machinetime API,新增了顶层的 blinky.py 以及新的传感器和 BLE 示例。

新功能

  • 串口终端输出窗口现在能解析 ANSI 转义颜色代码并渲染彩色文本。在启用深色 UI 主题时,渲染器会输出更明亮、与主题相适应的颜色。(7f1a29ba1

其他变更和改进

  • 所有固件加载器进度窗口(BOSSACDfuSePyDfuDFU UtilNXP IMXPicoTool)现在共享一个已保存的窗口几何尺寸/设置组。详情/日志面板仅在没有保存任何先前窗口状态时(设置组合并后的首次运行)默认展开;此后每个窗口都会恢复你上次选择的展开或折叠状态。(6bac6b7eb

  • 捆绑的示例脚本已现代化为当前的 MicroPython API,将 pyb 替换为 machinetime 模块(例如 from machine import LED 配合 LED("LED_BLUE"),以及 time.ticks_ms() / time.ticks_diff())。(16fb36f8c

  • 10-Arduino-Boards/Giga-H7/ 下新增了一套完整的 Arduino Giga(Giga-H7)示例集,包括 00-Board-Control(ADC、CAN、CPU 频率调节、I2C 扫描器、LED/引脚/PWM/RTC/SPI/定时器/UART 控制、USB HID、USB VCP 以及 VSYNC GPIO 输出)、01-Display02-Audioaudio_fft.pymicro_speech.py)、03-WiFi(连接、DNS、HTTP 客户端、SSL HTTP 客户端、MJPEG 流传输器、MQTT 发布/订阅、NTP、扫描和静态 IP)、04-Bluetooth05-Low-Power 脚本。(16fb36f8c

  • 为 Nicla Vision、Portenta H7 和 Arduino Giga 开发板的蓝牙示例文件夹下新增了 ble_blinky.pytemp_sensor_aioble.py 这两个新的 BLE 示例。(16fb36f8c

  • 新增了一个 00-HelloWorld/blinky.py 示例,现在它取代了此前的各开发板 00-Board-Control/blinky.py 示例(适用于 OpenMV 开发板以及 Nano 33 BLE Sense、Nano RP2040、Nicla Vision 和 Portenta H7 Arduino 开发板),后者已被移除。(16fb36f8c

  • 新增了一个 01-Camera/07-Sensor-Control/sensor_save_and_restore_settings.py 示例,并将拼写错误的 01-Camera/07-Sensor-Control/sesnor_manual_gain_control.py 重命名为 sensor_manual_gain_control.py 以修复文件名拼写错误。(16fb36f8c

平台和工具支持

  • Qt Creator 基础版本: 10.0.1。

  • 捆绑的 OpenMV 固件: 从 4.4.3 更新至 4.5.0,为所有受支持的开发板刷新了 firmware 二进制文件,并为随附这些文件的开发板更新了 uvcopenmv 二进制文件(openmv 二进制文件适用于 OPENMV2/3/4/4P/PT)。(16fb36f8c

  • Arduino Giga 固件被合并到一个新的 ARDUINO_GIGA 文件夹中(交换了其 bin/dfu 打包方式并新增了 UVC 固件),过时的 ARDUINO_GIGA_H7 固件文件夹被移除,boards.txt 被重新指向 ARDUINO_GIGA。(16fb36f8c

破坏性变更

无。本版本与现有的 OpenMV IDE 项目和工作流程完全兼容。