v4.3.0¶
v4.3.0 thêm giải mã JPEG được tăng tốc phần cứng, chế độ nhiệt độ cao FLIR Lepton và phát hiện mô hình, chuyển đổi không gian màu JPEG mới, và MicroPython 1.18, cùng một loạt sửa lỗi RTC và WiFi. API chế độ đo Lepton đã thay đổi — hãy đọc các thay đổi gây phá vỡ tương thích bên dưới.
Điểm nổi bật¶
Giải mã JPEG phần cứng trên STM32 (H7) — giải nén JPEG nhanh hơn.
Chế độ nhiệt độ cao FLIR Lepton (lên đến ~600 °C trên Lepton 3.5) và tự động phát hiện mô hình (1.5–3.5).
Chuyển đổi JPEG mới — giải mã JPEG YCbCr sang thang xám và JPEG thang xám sang RGB565.
MicroPython được cập nhật lên 1.18.
Thay đổi gây phá vỡ: ioctl chế độ đo Lepton đã thay đổi — xem các thay đổi gây phá vỡ.
Tính năng mới¶
Giải mã JPEG được tăng tốc phần cứng — codec JPEG tích hợp STM32 giờ được sử dụng để giải nén.
Chuyển đổi không gian màu JPEG — bộ giải mã có thể giải mã JPEG YCbCr sang GRAYSCALE và JPEG GRAYSCALE sang RGB565.
Chế độ nhiệt độ cao Lepton — chế độ đo
high_tempmới sử dụng độ khuếch đại thấp để mở rộng phạm vi đến khoảng 600 °C trên Lepton 3.5.Arduino Nano RP2040 Connect — các module driver
onewire,dht, vàneopixelgiờ được đóng băng vào firmware.
Các thay đổi và cải tiến khác¶
MicroPython được cập nhật lên 1.18.
Driver FLIR Lepton giờ phát hiện và báo cáo mô hình Lepton cụ thể (1.5 / 1.6 / 2.0 / 2.5 / 3.0 / 3.5) cho IDE.
Sửa lỗi¶
Xử lý ảnh:
Image.to_grayscale()/ chuyển đổi kênh L không còn trả về giá trị L âm cho các điểm ảnh RGB565 tối; bộ giải mã JPEG không còn bị lỗi (MemManage) trên ảnh có kích thước lẻ.
Camera và cảm biến:
Đã sửa tỷ lệ lấy mẫu con cửa sổ GC2145 và thứ tự điểm ảnh Bayer để đảm bảo chất lượng ảnh chính xác ở độ phân giải dưới QVGA và ở chế độ BAYER.
Mạng và lưu trữ:
Đã sửa xử lý timeout socket không chặn của WINC1500 và thêm ánh xạ errno MicroPython phù hợp cho các lỗi socket; sửa lỗi xử lý tệp đĩa USB OpenMV STM32.
Đồng hồ thời gian thực:
Đã sửa nguồn đồng hồ RTC / lựa chọn LSE-vs-LSI và lỗi bộ dao động LSE trên các board OpenMV Cam H7 Plus và Pure Thermal.
Hỗ trợ phần cứng và board¶
Thay đổi API gây phá vỡ tương thích¶
Các thay đổi API hiển thị với người dùng giữa v4.2.3 và v4.3.0. Phạm vi: các C-module Python trong modules/ và thư viện Python trong scripts/libraries/.
Mỗi thay đổi được gắn nhãn theo mức độ ảnh hưởng:
minor — API hẹp; chỉ ảnh hưởng đến các tập lệnh đã sử dụng nó.
behavior — API giống nhau, kết quả khác nhau; hãy kiểm tra lại các tập lệnh đã tinh chỉnh.
Cả hai thay đổi gây phá vỡ đều chỉ ảnh hưởng đến cảm biến nhiệt FLIR Lepton. Mỗi hash commit liên kết đến diff của nó trên GitHub.
Ioctl chế độ đo Lepton (minor)¶
sensor.ioctl(SET_MEASUREMENT_MODE, ...) chấp nhận tham số high_temp tùy chọn mới, và GET_MEASUREMENT_MODE giờ trả về bộ 2 giá trị (enabled, high_temp) thay vì một boolean đơn. Code đọc giá trị trả về boolean trước đó phải được cập nhật để giải nén bộ giá trị.
Commit: 6b2cd1008
Phạm vi nhiệt độ mặc định Lepton (behavior)¶
Phạm vi nhiệt độ mặc định FLIR Lepton đã thay đổi từ −17.78 °C…37.78 °C thành −10.0 °C…40.0 °C. Ánh xạ màu sắc và nhiệt độ được báo cáo cho các cảnh phụ thuộc vào phạm vi mặc định cũ sẽ khác — hãy đặt phạm vi rõ ràng nếu bạn cần hành vi trước đó.
Commit: bc07e0131
Danh sách kiểm tra di chuyển¶
Chỉ các tập lệnh FLIR Lepton bị ảnh hưởng: giải nén bộ (enabled, high_temp) mới của GET_MEASUREMENT_MODE (thay đổi chế độ đo) và đặt phạm vi nhiệt độ rõ ràng nếu bạn phụ thuộc vào giá trị mặc định cũ (thay đổi phạm vi mặc định). Tất cả các tập lệnh khác chạy không thay đổi.