v1.1.0

v1.1.0 làm cho OpenMV IDE nhận biết firmware: được xây dựng trên Qt Creator 4.0.2, phiên bản này giờ đây phát hiện OpenMV Cam lỗi thời khi kết nối và tự động nâng cấp firmware qua bootloader serial, bổ sung hỗ trợ cho OpenMV Cam Cortex-M7 mới, và biến ngăn General Messages thành một Serial Terminal thực sự. Bản phát hành này thay đổi một số hành vi mặc định (tự động nâng cấp firmware và bộ lọc tệp Python) mà người dùng cần lưu ý; xem Các thay đổi không tương thích bên dưới.

Điểm nổi bật

  • Nâng cấp firmware tự động — khi kết nối, IDE phát hiện OpenMV Cam lỗi thời và nạp firmware đi kèm qua bootloader serial, với tùy chọn xóa hệ thống tệp nội bộ.

  • Hỗ trợ OpenMV Cam Cortex-M7 — bo mạch mới dựa trên STM32F769 (OMV7) được hỗ trợ cùng với bo mạch Cortex-M4 hiện có (OMV2), với firmware riêng cho từng bo mạch và tự động phát hiện.

  • Khôi phục camera bị brick — nếu không tìm thấy camera, IDE có thể ép nạp firmware phù hợp cho camera bị brick sau khi được kết nối lại.

  • Serial Terminal — ngăn General Messages giờ là Serial Terminal nền tối với cuộn lại 100000 dòng và tự động hiện lên khi có đầu ra.

  • Kết nối/ngắt kết nối không chặn — kết nối, kết nối lại và tắt máy giờ chạy không đồng bộ với hộp thoại tiến trình nên IDE không còn bị treo.

  • Xem trước nhị phân và thang xám trực tiếp — bộ đệm khung hình hiển thị ảnh 1-bit và thang xám ngoài RGB565 và JPEG.

Tính năng mới

  • Nâng cấp firmware tự động. Khi OpenMV Cam đã kết nối báo cáo phiên bản firmware cũ hơn firmware.txt đi kèm, IDE khởi động bootloader, xóa các sector flash, lập trình firmware.bin theo từng phần với hộp thoại tiến trình, và đặt lại camera. Người dùng có thể tùy chọn xóa hệ thống tệp nội bộ như một phần của quá trình nâng cấp. (a175bff39, 50375ee95, 502177f3c, a871bfb48, 30eb9e0dc, 552803018, 889bc38fb, 047581ed5)

  • Đường dẫn khôi phục camera bị brick. Nếu không tìm thấy OpenMV Cam, IDE hỏi liệu có camera bị brick được gắn không, cho phép chọn loại bo mạch, và ép nạp firmware phù hợp khi thiết bị được kết nối lại. (a175bff39, 30eb9e0dc)

  • Lưu tập lệnh và hành động đặt lại. Các mục menu Tools mới lưu tập lệnh hiện tại vào ổ đĩa flash của OpenMV Cam (Save script to OpenMV Cam) và đặt lại camera (Reset OpenMV Cam); Stop cũng có thêm phím tắt Ctrl+T. (9fc3dfa5a, a175bff39, 889bc38fb)

  • Thông báo cập nhật và tài liệu cục bộ. IDE kiểm tra openmv.io khi khởi động để tìm phiên bản IDE mới hơn và hiển thị thông báo tải xuống. Hành động Docs trong menu Help giờ mở tài liệu HTML đi kèm cục bộ (html/index.html) và hành động pinout mở ảnh pinout đi kèm (html/_images/pinout.png) thay vì trang web. (a175bff39, 50375ee95)

  • Bộ đệm khung hình nhị phân và thang xám. Bộ đệm khung hình giờ hiển thị ảnh nhị phân (1-bit) và thang xám ngoài RGB565 và JPEG, và bộ đệm khung hình có thể bật/tắt trực tiếp từ thanh công cụ; nút nén JPEG cũ trên thanh công cụ đã bị ẩn để ưu tiên cho nút bật/tắt này. (a175bff39)

  • Ví dụ mới và cập nhật. Thêm ví dụ ép xung CPU (lên đến 216MHz), bộ phát MJPEG WiFi đa client được cải thiện, bài kiểm tra FPS, và bài kiểm tra thanh màu thích ứng với cảm biến OV7725. (a175bff39, 32dc31962, 502177f3c)

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

  • Serial Terminal. Ngăn General Messages được tái sử dụng làm Serial Terminal với nền tối, ưu tiên thanh trạng thái cao hơn, cuộn lại 100000 dòng và không xuống dòng. Nó tự động hiện lên và nhấp nháy khi camera in đầu ra. (9fc3dfa5a)

  • Kết nối và ngắt kết nối không chặn. Kết nối và ngắt kết nối được thiết kế lại để không chặn với hộp thoại tiến trình và tắt máy không đồng bộ sạch sẽ, nên IDE không còn bị treo trong khi camera bận và hiển thị Busy... please wait... thay thế. (502177f3c, a175bff39, 6275d8855, 234f76389)

  • Chỉ số FPS được làm mịn. Chỉ số FPS giờ là trung bình chạy được làm mịn trên nhiều khung hình gần nhất thay vì giá trị tức thời, với tooltip ghi chú rằng nó có thể khác với FPS của camera. (a175bff39, 889bc38fb)

  • Cải thiện giao diện tối. Giao diện tối có thanh cuộn kiểu tùy chỉnh với ảnh mũi tên trên các trình soạn thảo và ngăn, tô sáng kết quả tìm kiếm và phạm vi theo phong cách Inkpot, và văn bản trắng trong thanh công cụ Find. (9fc3dfa5a, 94d8c41f1, 9d8683355)

  • Mặc định tệp hướng Python. Find in Files giờ mặc định bộ lọc tệp là *.py và hộp thoại mở tệp hiển thị tất cả các tệp, phù hợp với phát triển MicroPython thay vì C++. (94d8c41f1, a175bff39)

Sửa lỗi

  • Cải thiện xử lý cổng serial trên macOS (lọc theo tên cổng chứa cu) và Linux (hướng dẫn rõ ràng hơn về lỗi bị từ chối quyền với gợi ý sudo adduser <user> dialout), tắt cảnh báo SSL, làm cho các hộp thoại bootloader là modal của ứng dụng, và điều chỉnh thời gian và timeout của bootloader để đảm bảo độ tin cậy. (a175bff39, 552803018, a871bfb48, 30eb9e0dc)

  • IDE giờ tự động mở ví dụ helloworld.py khi không có tài liệu nào được mở khi khởi động và đóng màn hình giới thiệu một cách đáng tin cậy, khắc phục các sự cố về cửa sổ chỉnh sửa và trạng thái khởi động. (a175bff39, 9d8683355, 502177f3c)

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

  • Qt Creator cơ sở: 4.0.2.

  • Phiên bản OpenMV IDE: nâng từ 1.0.0 lên 1.1.0. (50375ee95)

  • Bo mạch mới: OpenMV Cam Cortex-M7 (STM32F769, OMV7) giờ được hỗ trợ cùng với OpenMV Cam Cortex-M4 (STM32F427, OMV2), với các thư mục firmware riêng theo bo mạch và tự động phát hiện chuỗi bo mạch qua boards.txt. (a175bff39)

  • Firmware đi kèm: cập nhật lên 1.7.0 rồi lên 1.8.0 cho cả hai bo mạch OMV2OMV7; phiên bản firmware tối thiểu/tương thích của bootloader là 1.6.0. (502177f3c, 32dc31962, a175bff39)

  • Driver USB Windows: đóng gói các tệp driver USB Windows đã được ký số (openmvpybcdc .inf/.cat) và đóng gói thư mục drivers cùng với IDE. (047581ed5)

Các thay đổi không tương thích

Các thay đổi quy trình làm việc và hành vi hiển thị với người dùng trong v1.1.0:

  • Tự động nâng cấp firmware khi kết nối. Khi firmware của OpenMV Cam đã kết nối cũ hơn phiên bản firmware.txt đi kèm, IDE nhắc bạn nâng cấp (và tùy chọn xóa hệ thống tệp nội bộ) trước khi tiếp tục. Hủy bỏ trong quá trình xóa hoặc lập trình có thể làm camera bị brick cho đến khi kết nối lại và nạp lại firmware.

  • Thay đổi mặc định tệp. Bộ lọc tệp mặc định của Find in Files đã thay đổi từ *.cpp,*.h thành *.py, và hộp thoại mở tệp giờ hiển thị tất cả các tệp thay vì bộ lọc theo loại MIME.