v4.8.7

v4.8.7 tập trung vào khôi phục và đăng ký board, thêm khả năng khôi phục bootloader.bin trực tiếp cho các board STM32 và Alif, đồng thời chuyển đăng ký camera và luồng giấy phép sang các endpoint server dựa trên POST mới. Bản này được xây dựng trên Qt Creator 14.0.2 và không có thay đổi gây lỗi tương thích với các dự án của người dùng, ngoại trừ một phím tắt bàn phím macOS mặc định đã bị xóa được ghi chú dưới đây.

Điểm nổi bật

  • Khôi phục STM32 bây giờ có thể tải tệp bootloader.bin trực tiếp qua ST Cube Programmer và nhắc chọn loại board khi khôi phục các board ẩn.

  • Khôi phục Alif bây giờ có thể tải tệp bootloader.bin trực tiếp.

  • Tự động scale ví dụ thu nhỏ tập lệnh ví dụ từ VGA xuống QVGA trên các camera cũ hơn (M4, M7, H7, NICLA, NICLAV) để chúng chạy trong giới hạn độ phân giải của mình.

  • Cải tiến đăng ký chuyển các lệnh gọi mạng đến các endpoint POST mới, luôn ping server với loại board, và báo cáo lỗi rõ ràng cùng nút toolbar Registered màu xanh.

  • Phím tắt Connect macOS được sửa bằng cách xóa một phím tắt mặc định xung đột.

Tính năng mới

  • Khôi phục STM32 bootloader.bin. Khôi phục STM32 bây giờ hỗ trợ tải tệp bootloader.bin trực tiếp, và hiển thị hộp thoại chọn loại board khi khôi phục các board ẩn, thay thế lỗi trước đây chỉ cho phép tệp bootloader.dfu. Khi board sử dụng ST Cube Programmer, firmware đi kèm và bootloader.bin đã chọn được sao chép vào thư mục tạm thời và chuyển cho luồng lập trình nhà máy Cube Programmer hiện có. Đối với các board STM32 không dùng Cube Programmer, đường dẫn firmware .bin bây giờ được flash với tùy chọn dfu-util -a 0 -s 0x08000000 thay vì -a 0 -s :leave (18b06325f).

  • Khôi phục Alif bootloader.bin. Các board Alif bây giờ có thể được khôi phục bằng cách tải tệp bootloader.bin trực tiếp; nó được sao chép đè lên firmware đi kèm trong thư mục tạm thời trước khi gọi công cụ tải xuống Alif (2a36d5e3b).

Các thay đổi và cải tiến khác

  • Tự động scale ví dụ. Các camera cũ hơn (M4, M7, H7, NICLA, NICLAV) bây giờ tự động thu nhỏ tập lệnh ví dụ từ VGA xuống QVGA để các ví dụ chạy trong giới hạn độ phân giải giảm của chúng (5adb51a81).

  • Endpoint đăng ký dựa trên POST. Đăng ký camera và các lệnh gọi mạng giấy phép được chuyển từ URL query-string GET sang các yêu cầu form-encoded POST chống lại các endpoint server insert.php, register.php, và check.php mới (d5565e050).

  • Thông báo lỗi đăng ký rõ ràng hơn. Đăng ký bây giờ hiển thị hộp thoại lỗi rõ ràng khi loại board không có sẵn cho khóa form hoặc giới hạn đăng ký theo loại board đã đạt đến (feaa2ecd9).

Sửa lỗi

  • Đã sửa luồng kết nối/đăng ký để nó luôn ping server OpenMV với loại board ngay cả khi không có khóa form, khôi phục đăng ký board và kiểm tra giấy phép trước đây bị bỏ qua (f487fe0d9).

  • Đã sửa chuỗi tên cảm biến của camera đã kết nối để ẩn đúng các cảm biến được đánh dấu là ẩn, chỉ hiển thị các loại cảm biến hiển thị (8afa4cb18).

  • Đã sửa hộp thoại Install the Latest Development Release để nó lại hiển thị ghi chú phát hành firmware sau khi GitHub thay đổi HTML markup trang phát hành (690dcd67d).

  • Đã sửa toolbar để hiển thị nút Registered màu xanh sau khi đăng ký thành công với khóa form, và ẩn nó khi không có khóa form nào được sử dụng (c3b0800f3).

  • Đã sửa phím tắt Connect bàn phím camera trên macOS bằng cách xóa binding mặc định xung đột Ctrl+E / Cmd+E Enter Find String (44479b435).

  • Đã thêm sleep 10 ms khi khóa kênh camera thất bại để tránh busy-loop live-lock trong quá trình đọc profile và phát trực tuyến khung hình (dcc0c7e95).

Hỗ trợ nền tảng và công cụ

  • Nền tảng Qt Creator: 14.0.2.

Thay đổi gây lỗi tương thích

  • Phím tắt mặc định Ctrl+E (Cmd+E trên macOS) cho hành động Enter Find String không còn được gán, giải phóng nó cho phím tắt Connect camera trên macOS. Tính năng find-buffer không thay đổi và có thể được gán lại trong Preferences nếu muốn (44479b435).

Ngoài ra, bản phát hành này không có thay đổi quy trình làm việc hoặc hành vi hiển thị với người dùng nào đối với các dự án hiện có.