v4.0.12

v4.0.12 обучает последовательный терминал отображению цветовых кодов ANSI, унифицирует окна прогресса загрузчика прошивки на основе общей геометрии и по умолчанию открытой панели журнала, а также обновляет поставляемую в комплекте прошивку и примеры скриптов. Он остаётся на базе Qt Creator 10.0.1, и изменений, нарушающих совместимость, нет.

Основные изменения

  • Цвета ANSI в последовательном терминале — окно вывода теперь интерпретирует управляющие цветовые коды ANSI и отображает цветной текст с более яркими, учитывающими тему цветами, когда активна тёмная тема интерфейса.

  • Унифицированные окна загрузчика прошивки — все окна прогресса загрузчика теперь используют одну сохранённую геометрию, а панель журнала при первом использовании открыта развёрнутой.

  • Поставляемая прошивка 4.5.0 — обновлённые бинарники прошивки для всех поддерживаемых плат.

  • Набор примеров для Arduino Giga — добавлено полное дерево примеров для Arduino Giga (Giga-H7), охватывающее управление платой, дисплей, аудио, WiFi, Bluetooth и скрипты низкого энергопотребления.

  • Обновлённые примеры — поставляемые в комплекте скрипты теперь используют текущий API machine и time MicroPython, с новым blinky.py верхнего уровня и новыми примерами для датчика и BLE.

Новые возможности

  • Окно вывода последовательного терминала теперь интерпретирует управляющие цветовые коды ANSI, отображая цветной текст. Когда активна тёмная тема интерфейса, отрисовщик выдаёт более яркие, учитывающие тему цвета. (7f1a29ba1)

Прочие изменения и улучшения

  • Все окна прогресса загрузчика прошивки (BOSSAC, DfuSe, PyDfu, DFU Util, NXP IMX, PicoTool) теперь используют одну сохранённую группу геометрии/настроек окна. Панель сведений/журнала развёрнута по умолчанию только тогда, когда предыдущее состояние окна не сохранено (первый запуск после объединения групп настроек); впоследствии каждое окно восстанавливает последнее выбранное вами развёрнутое или свёрнутое состояние. (6bac6b7eb)

  • Поставляемые в комплекте примеры скриптов были обновлены до текущего API MicroPython, заменив pyb на модули machine и time (например, from machine import LED с LED("LED_BLUE") и time.ticks_ms() / time.ticks_diff()). (16fb36f8c)

  • Полный набор примеров для Arduino Giga (Giga-H7) был добавлен в 10-Arduino-Boards/Giga-H7/, включая 00-Board-Control (ADC, CAN, масштабирование частоты CPU, сканер I2C, управление LED/выводами/PWM/RTC/SPI/таймером/UART, USB HID, USB VCP и вывод VSYNC GPIO), 01-Display, 02-Audio (audio_fft.py и micro_speech.py), 03-WiFi (connect, DNS, HTTP-клиент, SSL HTTP-клиент, MJPEG-стример, публикация/подписка MQTT, NTP, scan и статический IP), 04-Bluetooth и 05-Low-Power скрипты. (16fb36f8c)

  • Новые примеры BLE ble_blinky.py и temp_sensor_aioble.py были добавлены для плат Nicla Vision, Portenta H7 и Arduino Giga в их папках с примерами Bluetooth. (16fb36f8c)

  • Был добавлен новый пример 00-HelloWorld/blinky.py, который теперь заменяет прежние примеры 00-Board-Control/blinky.py для каждой платы (для плат OpenMV и плат Arduino Nano 33 BLE Sense, Nano RP2040, Nicla Vision и Portenta H7), которые были удалены. (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 для всех поддерживаемых плат, а также бинарников uvc и openmv для плат, которые их поставляют (бинарники openmv для OPENMV2/3/4/4P/PT). (16fb36f8c)

  • Прошивка Arduino Giga была объединена в новую папку ARDUINO_GIGA (с заменой её упаковки bin/dfu и добавлением прошивки UVC), устаревшая папка прошивки ARDUINO_GIGA_H7 была удалена, а boards.txt был перенаправлен на ARDUINO_GIGA. (16fb36f8c)

Изменения, нарушающие совместимость

Нет. Этот выпуск полностью совместим с существующими проектами и рабочими процессами OpenMV IDE.