v2.8.1¶
v2.8.1 mang lại hỗ trợ đầy đủ cho board Arduino trong OpenMV IDE, bổ sung chức năng nạp firmware cho Arduino Nano RP2040 Connect và Nano 33 BLE cùng với trình soạn thảo có tab và bản đồ thu nhỏ mã. Phiên bản này vẫn dùng nền tảng Qt Creator 4.0.2 và đi kèm firmware OpenMV 4.1.0 mới. Có các thay đổi gây phá vỡ: tự động thụt lề hiện bị tắt theo mặc định và các ảnh firmware kết hợp openmv.bin / openmv.dfu đã bị xóa cho các board OPENMV2/3/4/4P, OPENMVPT và PORTENTA, đây là những thay đổi quy trình và hành vi ảnh hưởng đến bất kỳ ai dựa vào các mặc định hoặc tên tệp đó.
Điểm nổi bật¶
Nạp firmware board Arduino cho Nano RP2040 Connect và Nano 33 BLE, được lập trình qua chuỗi công cụ
bossac(SAM-BA) vàpicotool/elf2uf2/rp2040loadmới được đóng gói.Trình soạn thảo có tab để các tệp đang mở xuất hiện dưới dạng các tab có thể chuyển đổi ở trên cùng của trình soạn thảo, với các phím tắt để chuyển đổi và sắp xếp lại tab.
Thanh cuộn bản đồ thu nhỏ mã hiển thị tổng quan thu nhỏ của tài liệu, với trang cài đặt Text Editor để bật/tắt và đặt độ rộng của nó.
Ví dụ Arduino và Portenta mới, bao gồm bộ ví dụ đầy đủ cho Nano RP2040 Connect và mười tập lệnh WiFi cho Portenta-H7.
Firmware đi kèm được cập nhật lên 4.1.0 trên tất cả các camera OpenMV và các ảnh Arduino Nano 33 / Nano RP2040.
Driver USB Windows cho Arduino Nano RP2040 Connect và Portenta H7 hiện được cài đặt bởi trình cài đặt.
Tính năng mới¶
Hỗ trợ board Arduino: Đã bổ sung hỗ trợ nạp firmware đầy đủ cho các board Arduino Nano RP2040 Connect và Nano 33 BLE, lập trình chúng qua chuỗi công cụ
bossac(SAM-BA) vàpicotool/elf2uf2/rp2040loadđược đóng gói, được điều khiển bởi các bộ mô tảbossac.txt/boards.txtmới (cùng vớipicotool.txthiện có) (deccee676, 34e0c0ee1, ef5334782, eb9c00a33).Trình soạn thảo có tab: Đã bổ sung plugin thanh tab trình soạn thảo để các tệp đang mở xuất hiện dưới dạng các tab có thể chuyển đổi ở trên cùng của trình soạn thảo, với các phím tắt cho tab trước/tiếp theo (
Ctrl+Page Down/Ctrl+Page Up) (325cd8d87, 5501a4082).Bản đồ thu nhỏ mã: Đã bổ sung plugin thanh cuộn bản đồ thu nhỏ mã với trang cài đặt Text Editor (công tắc bật/tắt, độ rộng, ngưỡng số dòng và alpha thanh trượt thanh cuộn) hiển thị tổng quan thu nhỏ của tài liệu trong thanh cuộn (325cd8d87).
Ví dụ WiFi Portenta-H7: Đã thêm mười tập lệnh ví dụ WiFi (kết nối, quét, IP tĩnh, DNS, NTP, HTTP client, HTTP-SSL client, trình phát MJPEG, MQTT publish/subscribe) (b2133f9f5).
Các thay đổi và cải tiến khác¶
Sắp xếp lại tab: Đã thêm phím tắt để di chuyển tab hiện tại sang trái hoặc phải (
Ctrl+Shift+Page Down/Ctrl+Shift+Page Up) và vô hiệu hóa các phím tắt mặc định xung đột của trình soạn thảoCtrl+PgUp/Ctrl+PgDown/Ctrl+Up/Ctrl+Downđể các phím tắt thanh tab hoạt động (5501a4082).Ví dụ Nano RP2040 Connect: Đã đóng gói một bộ ví dụ Python đầy đủ bao gồm cơ bản, cảm biến IMU, BLE, WiFi, FFT âm thanh và camera nhiệt (91847b183).
Hộp thoại kết nối Arduino: Đã thêm hai hộp thoại luồng kết nối mới: gợi ý khôi phục hướng dẫn người dùng nối tắt
RECvớiGNDvà reset board khi phát hiện PID USB Arduino RP2040 cũ, và thông báo rằng Nano 33 BLE không có đĩa flash dữ liệu onboard khi yêu cầu xóa flash-FS (91847b183).Ví dụ Arduino và Portenta bổ sung: Đã thêm các ví dụ Python mới cho Arduino Nano 33 BLE Sense (blinky), nhiệt độ BLE Portenta H7, cải thiện điều khiển PWM Portenta H7, tập lệnh kết nối ngang hàng Ethernet Portenta H7 đã cập nhật, và ví dụ bộ lọc
ulabđã cập nhật (45a4564f4), cùng với ví dụ kiểm tra cáp Ethernet Portenta H7 (af1b2fcff).Ví dụ OpenMV WiFi-Shield: Đã thêm ví dụ HTTP POST
http_post.pymới trong14-WiFi-Shield(c73d9fdcf).Thời gian chờ đọc WiFi: Tách biệt thời gian chờ đọc để kết nối WiFi có thời gian chờ dừng dài hơn (3000ms so với 1000ms serial) và truyền lại lệnh đang chờ sau khi WiFi dừng thay vì thất bại (81f00ac58).
Đơn giản hóa giao diện trình soạn thảo: Đã ẩn các nút split và close-split trên thanh công cụ trình soạn thảo và buộc tự động co dãn high-DPI trên Linux để giữ bố cục trình soạn thảo nhất quán (bc14a2290).
Tài liệu offline: Đã làm mới tài liệu offline đi kèm, thêm ảnh sơ đồ chân camera theo từng cảm biến (H7 OV7725, H7 Plus OV5640, biến thể M4/M7) và cập nhật các trang tổng quan và hướng dẫn IDE (97ff73ebd).
Sửa lỗi¶
Đã sửa phần bù xóa flash RP2040 (PICO) được sử dụng trong quá trình lập trình firmware để vùng flash đúng được xóa (91847b183).
Đã làm cho các tệp nhị phân
bossacvàpicotooltrên Linux/macOS có thể thực thi để việc nạp firmware hoạt động trên các nền tảng đó, và bảo vệ trình hiển thị bản đồ thu nhỏ để chỉ chạy trên Qt >= 5.6 (76613152f).Đã sửa lời nhắc nâng cấp firmware để tôn trọng các nút hộp thoại (kiểm tra
QDialog::Accepted) và làm cho xử lý dừng truyền serial/TCP khởi động lại bộ hẹn giờ khi có dữ liệu mới đến để các lần truyền dài không còn hết thời gian giả mạo (dd4ce12a5).
Hỗ trợ nền tảng và công cụ¶
Nền tảng Qt Creator: 4.0.2.
Firmware đi kèm: Đã cập nhật firmware OpenMV đi kèm lên bản phát hành 4.1.0 (
firmware.txt: 4.0.2 -> 4.1.0) (b78603045); trước đó trong chu kỳ, cùng tệp này đã được bước qua các bản dựng trung gian 4.0.1 và 4.0.2 (beec4d25b, eb9c00a33).Chuỗi công cụ flash mới: Đã đóng gói
bossacvà chuỗi công cụpicotool/elf2uf2/rp2040loadcho tất cả các nền tảng (windows/osx/linux32/linux64/arm/aarch64).Driver USB Windows: Đã thêm cài đặt driver có chữ ký cho các board Arduino Nano RP2040 Connect và Portenta H7, chạy qua trình cài đặt (bc14a2290, a8ae96e1b).
Cảm biến mới được nhận dạng: Đã thêm cảm biến ảnh PAJ6100 (914546e78) và các cảm biến camera GC2145 (
0x21) và MT9M114 vào bảng cảm biếnshare/qtcreator/firmware/sensors.txtđi kèm (9a8b1c762); ID của MT9M114 ban đầu là0x81và sau đó được sửa thành0x2481(eb9c00a33).
Thay đổi gây phá vỡ¶
Các thay đổi quy trình và hành vi hiển thị với người dùng trong phiên bản này.
Tự động thụt lề hiện bị tắt theo mặc định. Mặc định tự động thụt lề của trình soạn thảo đã được đảo sang tắt (và buộc tắt khi tải) và phím tab không còn thụt lề; các điều khiển
Auto indentvàTab key performs auto-indentđã bị xóa khỏi trang cài đặtText Editor>Behavior, vì vậy việc gõ không còn tự động thụt lề các dòng mới trừ khi thay đổi trong firmware/nguồn (bc14a2290).Các ảnh firmware kết hợp
openmv.bin/openmv.dfu(chỉopenmv.bincho OPENMVPT, vốn không bao giờ cóopenmv.dfu) đã bị xóa cho các board OPENMV2/3/4/4P, OPENMVPT và PORTENTA; chỉ còn các ảnhbootloader/firmware/uvcriêng lẻ (84cd4cd2d).Các ví dụ
vsync_gpio_output(trong cả hai bộ ví dụOpenMVvàArduino/Portenta-H702-Board-Control) hiện yêu cầu APIset_vsync_callbackmới của firmware thay vìset_vsync_output, và hàm gọi lại hiện chuyển đổiLED_BLUEthay vì LED IR (f13453bdc).