v3.1.0

v3.1.0 giới thiệu module thermopile fir (MLX90620 / MLX90640 / AMG8833), gỡ lỗi và khám phá IDE qua WiFi qua WINC1500, firmware webcam UVC, sensor.shutdown(), image.selective_search(), và các module uctypespyb.CAN. Một số phương thức image đã bị loại bỏ trên OpenMV Cam M4 — hãy đọc các thay đổi không tương thích bên dưới.

Điểm nổi bật

  • Module fir — hỗ trợ camera nhiệt thermopile MLX90620 / MLX90640 / AMG8833.

  • WiFi IDE — gỡ lỗi và lập trình qua WiFi (WINC1500) với khám phá phát sóng UDP (không cần IP cố định).

  • Webcam UVC — firmware USB Video Class để sử dụng camera như webcam.

  • API mớisensor.shutdown(), image.selective_search(), và các module uctypes / pyb.CAN.

  • Không tương thích: image.mean()image.morph() không còn khả dụng trên OpenMV Cam M4 — xem các thay đổi không tương thích.

Tính năng mới

  • fir — thêm module thermopile với hỗ trợ MLX90620 / MLX90640 / AMG8833: fir.init(), fir.snapshot(), fir.read_ir(), fir.draw_ir() và các hằng số FIR_MLX90640 / FIR_AMG8833, với các ví dụ Thermopile-Shield theo từng cảm biến.

  • WiFi IDE — lập trình/gỡ lỗi qua WiFi qua WINC1500 với khám phá phát sóng UDP để OpenMV IDE có thể tự động tìm camera (firmware đọc cài đặt STA/AP từ IDE).

  • Webcam UVC — thêm firmware webcam USB Video Class.

  • sensor.shutdown() — tắt nguồn camera qua chân PWDN.

  • image.selective_search() — hình chữ nhật đề xuất vùng, với ví dụ selective_search.py.

  • Module — kích hoạt module uctypes, kích hoạt lại pyb.CAN, và kích hoạt thêm các module MicroPython; thêm ví dụ USB-HID và hàm kiểm tra xem IDE có đang kết nối không.

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

  • Thêm bộ đệm nhận theo socket để socket WiFi recv đáng tin cậy hơn; các phương thức toán học image (top_hat / black_hat / negate / replace / add / sub / mul / div / min / max / difference / blend) giờ đây nằm sau cờ build IMLIB_ENABLE_MATH_OPS (được kích hoạt theo mặc định trên firmware tiêu chuẩn).

Sửa lỗi

Xử lý ảnh và camera:

  • Sửa image.save() không đóng tệp sau khi ghi ảnh raw (lưu bị cắt xén/hỏng) và cấu hình SPI GPIO của FLIR Lepton.

Hệ thống và kết nối:

  • Khắc phục lỗi errata BUSY-flag SPI STM32F7 (2.11.2), sửa khoảng thời gian phát sóng gỡ lỗi IDE qua WiFi / dọn dẹp socket / bộ định thời gỡ lỗi, phân tích số nguyên openmv.ini, và độ trễ flash H7.

Phần cứng và hỗ trợ bo mạch

  • Cảm biến thermopile (FIR) MLX90620 / MLX90640 / AMG8833.

  • Webcam UVC — firmware USB Video Class.

  • WINC1500 — gỡ lỗi và khám phá IDE qua WiFi.

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

Các thay đổi API không tương thích với người dùng giữa v3.0.0 và v3.1.0. Phạm vi: C-module Python trong modules/ và thư viện Python trong scripts/libraries/.

Các thay đổi không tương thích là những thay đổi behavior được giới hạn trong phạm vi OpenMV Cam M4 — hãy kiểm tra lại các tập lệnh bị ảnh hưởng. Mỗi hash commit liên kết đến diff của nó trên GitHub.

Đã xóa image.mean() / image.morph() trên OpenMV Cam M4 (behavior)

Để phù hợp với flash/RAM trên OpenMV Cam M4 (OMV2), image.mean()image.morph() đã được biên dịch loại bỏ trên bo mạch đó; việc gọi chúng giờ đây phát sinh lỗi "không khả dụng". Hãy sử dụng bộ lọc khác (ví dụ: image.median() / image.midpoint()) hoặc chạy bộ lọc hình thái học / mean trên camera mới hơn (M7 / H7). Các bo mạch khác không bị ảnh hưởng.

Commits: abe97a73b, 4e34b32ec

Danh sách kiểm tra di chuyển

Trên OpenMV Cam M4, hãy thay thế image.mean() / image.morph() bằng bộ lọc khác hoặc chuyển xử lý đó sang camera M7 / H7 (việc xóa phương thức M4). Tất cả các tập lệnh khác chạy không thay đổi.