v4.8.7

v4.8.7 зосереджений на відновленні та реєстрації плат, додаючи пряме відновлення bootloader.bin для плат STM32 та Alif і переносячи реєстрацію камери та ліцензійний процес на нові серверні кінцеві точки на основі POST. Він побудований на Qt Creator 14.0.2 і не містить зворотньо несумісних змін для проєктів користувачів, за винятком одного видаленого стандартного ярлика клавіатури macOS, зазначеного нижче.

Основні зміни

  • Відновлення STM32 тепер може безпосередньо завантажувати файл bootloader.bin через ST Cube Programmer і запитує тип плати при відновленні прихованих плат.

  • Відновлення Alif тепер може безпосередньо завантажувати файл bootloader.bin.

  • Автоматичне масштабування прикладів зменшує масштаб прикладових скриптів з VGA до QVGA на старіших камерах (M4, M7, H7, NICLA, NICLAV), щоб вони працювали в межах своїх обмежень роздільної здатності.

  • Перероблена реєстрація переносить мережеві виклики на нові кінцеві точки POST, завжди пінгує сервер з типом плати та повідомляє про чіткі помилки і зелену кнопку Registered на панелі інструментів.

  • Ярлик Connect на macOS виправлено шляхом видалення конфліктуючої стандартної прив’язки клавіш.

Нові функції

  • Відновлення STM32 bootloader.bin. Відновлення STM32 тепер підтримує безпосереднє завантаження файлу bootloader.bin і показує діалог вибору типу плати при відновленні прихованих плат, замінюючи попередню помилку про те, що дозволені лише файли bootloader.dfu. Коли плата використовує ST Cube Programmer, вбудована мікропрограма та вибраний bootloader.bin копіюються до тимчасового каталогу і передаються в існуючий процес заводського програмування Cube Programmer. Для плат STM32, що не використовують Cube Programmer, шлях мікропрограми .bin тепер прошивається з параметрами dfu-util -a 0 -s 0x08000000 замість -a 0 -s :leave (18b06325f).

  • Відновлення Alif bootloader.bin. Плати Alif тепер можна відновити, безпосередньо завантаживши файл bootloader.bin; він копіюється поверх вбудованої мікропрограми у тимчасовому каталозі перед запуском інструменту завантаження Alif (2a36d5e3b).

Інші зміни та вдосконалення

  • Автоматичне масштабування прикладів. Старіші камери (M4, M7, H7, NICLA, NICLAV) тепер автоматично отримують приклади, масштаб яких зменшується з VGA до QVGA, щоб приклади працювали в межах їхніх зменшених обмежень роздільної здатності (5adb51a81).

  • Кінцеві точки реєстрації на основі POST. Мережеві виклики реєстрації камери та ліцензії перенесено з URL-адрес рядка запиту GET на запити з кодуванням форми POST до нових серверних кінцевих точок insert.php, register.php та check.php (d5565e050).

  • Зрозуміліші помилки реєстрації. Реєстрація тепер показує чіткі діалоги помилок, коли тип плати недоступний для ключа форми або досягнуто ліміт реєстрації для кожного типу плати (feaa2ecd9).

Виправлення помилок

  • Виправлено процес підключення/реєстрації, щоб він завжди пінгував сервер OpenMV з типом плати навіть без ключа форми, відновлюючи реєстрацію плати та перевірки ліцензії, які раніше пропускались (f487fe0d9).

  • Виправлено рядок назви датчика підключеної камери, щоб правильно приховувати датчики, позначені як приховані, показуючи лише видимі типи датчиків (8afa4cb18).

  • Виправлено діалог Install the Latest Development Release, щоб він знову відображав примітки до випуску мікропрограми після того, як GitHub змінив розмітку HTML своїх сторінок релізів (690dcd67d).

  • Виправлено панель інструментів для відображення зеленої кнопки Registered після успішної реєстрації з ключем форми та її приховування, коли ключ форми не використовується (c3b0800f3).

  • Виправлено ярлик клавіатури Connect камери на macOS шляхом видалення конфліктуючої стандартної прив’язки Ctrl+E / Cmd+E Enter Find String (44479b435).

  • Додано затримки по 10 мс при невдачі блокування каналу камери, щоб уникнути активного циклу live-lock під час читання профілю та потокового передавання кадрів (dcc0c7e95).

Підтримка платформ і інструментів

  • Базова версія Qt Creator: 14.0.2.

Зворотньо несумісні зміни

  • Стандартний ярлик Ctrl+E (Cmd+E на macOS) для дії Enter Find String більше не прив’язаний, звільняючи його для ярлика Connect камери на macOS. Сама функція пошукового буфера не змінилась і може бути перепризначена в Preferences при бажанні (44479b435).

В іншому цей випуск не містить видимих користувачу змін робочого процесу або поведінки для існуючих проєктів.