v2.9.0

v2.9.0 dạy IDE giải mã định dạng pixel firmware mới, bổ sung hỗ trợ Arduino Nicla Vision và mang đến một tập hợp các tùy chọn khởi chạy dòng lệnh cho các triển khai không đầu và kiểu kiosk. Phiên bản này vẫn dùng nền tảng Qt Creator 4.0.2. Có một thay đổi hành vi hướng người dùng cần lưu ý: các phím tắt điều hướng tab mặc định đã được sửa theo hướng thông thường, vì vậy các hành động tab tiếp theo/trước đây hiện bị hoán đổi so với các bản phát hành trước.

Điểm nổi bật

  • Giải mã định dạng pixel mới bổ sung hỗ trợ bộ đệm khung hình trực tiếp và tệp đã ghi cho ảnh PNG, BayerYUV422 bên cạnh các định dạng JPEG, RGB565, Grayscale và Binary hiện có, được tự động chọn dựa trên phiên bản firmware.

  • Arduino Nicla Vision hiện được hỗ trợ đầy đủ, bao gồm kết nối và phát hiện bootloader, firmware đi kèm và ánh xạ board DFU.

  • Các tùy chọn khởi chạy dòng lệnh (-auto_connect, -auto_run, -full_screen, -list_ports, -serial_number_filter) cho phép khởi động không đầu và kiểu kiosk.

  • Arduino touch-to-reset mở các board Portenta và Nicla ở tốc độ baud 1200 để reset vào bootloader trước khi kết nối lại.

  • Firmware camera OpenMV đi kèm được cập nhật lên 4.2.3 trên tất cả các board.

Tính năng mới

  • Các tùy chọn khởi chạy dòng lệnh mới cho phép IDE tự động kết nối với board đầu tiên, tự động chạy tập lệnh đã mở và khởi động ở chế độ toàn màn hình qua -auto_connect, -auto_run-full_screen; lời nhắc nâng cấp firmware bị ngăn khi tự động kết nối (bd866e3b2).

  • Đã thêm -list_ports để in các cổng serial camera OpenMV và Arduino được phát hiện, và -serial_number_filter để giới hạn phát hiện với một số serial board cụ thể (b2068ea1e).

  • Đã thêm Arduino touch-to-reset, mở các board Portenta và Nicla ở tốc độ baud 1200 để kích hoạt reset vào bootloader trước khi kết nối lại (0ac3c75af).

  • Đã thêm phím tắt bàn phím Ctrl+Shift+L để chạy bootloader (nạp firmware) và Ctrl+Shift+E để xóa bộ nhớ flash dữ liệu onboard (d8b84ce61).

  • Đã thêm ví dụ phát hiện đối tượng TensorFlow Lite minh họa net.detect() để định vị và đóng khung nhiều đối tượng theo lớp, cùng với các cập nhật cho ví dụ phát hiện người (3041c966d).

  • Đã thêm ví dụ camera sự kiện FrogEye2020 (cơ bản và có theo dõi) hiển thị cảm biến chuyển động hai bit mỗi điểm ảnh 320x240 chạy ở 50 FPS với lớp phủ bảng màu (623fedcec).

  • Đã thêm ví dụ máy chủ video RTSP trong các biến thể LAN và WLAN cho OpenMV và Portenta-H7, thay thế ví dụ rtsp_video_server trước đó (623fedcec).

  • Đã thêm ví dụ LSM6DSOX IMU Machine Learning Core (MLC) cho Arduino Nano RP2040 tải các mô hình UCF của STMicroelectronics và chạy ở chế độ ngắt (623fedcec).

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

  • IDE hiện giải mã định dạng pixel firmware mới, bổ sung hỗ trợ bộ đệm khung hình trực tiếp và tệp đã ghi cho ảnh PNG, Bayer và YUV422 bên cạnh các định dạng JPEG, RGB565, Grayscale và Binary hiện có, được tự động chọn dựa trên phiên bản firmware (8f1ed1e82, 1feb603db).

  • Mục About OpenMV Cam trong menu Help đã trở thành submenu cung cấp sơ đồ chân theo từng board (H7 Plus, H7, M7, M4, M4 Original) (04bc508ac).

  • Phím tắt điều hướng tab đã được thay đổi theo hướng thông thường (Ctrl+PageUp chọn tab trước, Ctrl+PageDown chọn tab tiếp theo, với các phím di chuyển tab khớp Ctrl+Shift+PageUp/Ctrl+Shift+PageDown), và các phím tắt chọn tab Ctrl+Alt+number đã bị vô hiệu hóa (04bc508ac, f87a2598b).

  • Đã làm mới các ví dụ đi kèm: ví dụ CAN sử dụng đối số sample_point đã được sửa, ví dụ cập nhật firmware WiFi-shield trỏ đến firmware WINC1500 19.7.6, và ví dụ ghi imageio_memory sử dụng sensor.RGB565 và API phát lại read(pause=True) mới (1bf9f4015, 7ab03b5da).

  • Đã làm mới các ví dụ đi kèm phong phú bao gồm tập lệnh quét WiFi và chế độ AP, ví dụ thiết bị từ xa truyền ảnh và tính năng phổ biến, và ví dụ FFT âm thanh và MJPEG streamer AP (623fedcec, 9f56381d8).

Sửa lỗi

  • Đã sửa lỗi các thanh trượt bộ đệm khung hình và phân chia bố cục nhảy khi cửa sổ được thu nhỏ hoặc phóng to bằng cách lưu trữ trạng thái thanh trượt khi ẩn cửa sổ chính (6e526403f).

  • Đã sửa lỗi crash trong ánh xạ tên board cập nhật firmware cho các đường dẫn bootloader NANO33 và PICO (M0) cũ (47ab8523a).

  • Đã tăng thời gian bảo vệ serial thêm 100ms xung quanh thời điểm bắt đầu và dừng tập lệnh để việc bắt đầu và dừng tập lệnh đáng tin cậy hơn (9981b8679).

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

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

  • Đã thêm hỗ trợ đầy đủ cho board Arduino Nicla Vision, bao gồm kết nối và phát hiện bootloader, thư mục firmware NICLAV và firmware UVC đi kèm, và ánh xạ board DFU (813101874, 629a760aa).

  • Đã thêm phát hiện board cho các cảm biến camera MT9V0X2-C, MT9V0X4-CHM0360 (b2068ea1e).

  • Đã thêm các ID chip cảm biến màn trập toàn cục MT9V0X2/MT9V0X4, thay thế ánh xạ MT9V034 đơn lẻ cũ, để IDE nhận dạng các biến thể cảm biến đã cập nhật (bf0bbd7b4).

  • Đã thêm phát hiện cho các biến thể phụ cảm biến nhiệt LEPTON (LEPTON-1.0, -1.5, -2.0, -2.5, -3.0, -3.5) trong sensors.txt (d0f5a2c05).

  • Đã thêm phát hiện board cho cảm biến camera sự kiện FROGEYE2020 (chip ID 0x2020) trong sensors.txt (623fedcec).

  • Đã thêm ánh xạ board DFU Portenta H7 mới (VID/PID 2341:035f, với việc nạp WiFi CYW4343/cyw4343.bin) vào dfu.txt (623fedcec).

  • Firmware camera OpenMV đi kèm được cập nhật lên 4.2.3 trên tất cả các board (H7, H7 Plus, M7, M4, Portenta, Nicla Vision, Arduino Nano RP2040 Connect, Nano 33 BLE Sense), bước từ 4.1.0 qua 4.2.0 đến 4.2.1, 4.2.2 và 4.2.3 (825c11bdb, fa86edabe, 623fedcec, 9f56381d8, 7ab03b5da, 629a760aa, d0f5a2c05).

  • Đã cập nhật firmware WiFi shield WINC1500 đi kèm lên 19.7.6 (trước đó là 19.6.1), với ví dụ fw_update.py của WiFi-shield trỏ đến winc_19_7_6.bin mới (629a760aa, 1bf9f4015).

Thay đổi gây phá vỡ

  • Hướng phím tắt điều hướng tab đã thay đổi. Các phím tắt mặc định Ctrl+PageUp/Ctrl+PageDown (và Ctrl+Shift+PageUp/ Ctrl+Shift+PageDown) đã được sửa theo hướng thông thường: Ctrl+PageUp giờ chọn tab trước và Ctrl+PageDown chọn tab tiếp theo, ngược với các bản phát hành trước. Người dùng dựa vào các mặc định cũ sẽ thấy các hành động tab tiếp theo/trước (và di chuyển tab) bị hoán đổi (04bc508ac). Đây là thay đổi sửa lỗi; các phím tắt có thể được tùy chỉnh trong Tools > Options > Environment > Keyboard nếu bạn thích bố cục cũ. Không có dự án hoặc tập lệnh hiện có nào bị ảnh hưởng, và phiên bản vẫn dùng nền tảng Qt Creator 4.0.2.