v4.4.2

v4.4.2 เพิ่มการพลิกไบต์ SPI-LCD และการ override clock ของ MT9V0xx, การรันสคริปต์และการจัดการ WiFi socket ที่แข็งแกร่งขึ้น และแก้ไขบักสำคัญของ argument copy= ในภาพ ลำดับ argument ตำแหน่งของการบีบอัด JPEG และการเลือก clock ของกล้องเปลี่ยนแปลง — อ่านรายละเอียดการเปลี่ยนแปลงที่ส่งผลกระทบด้านล่าง

จุดเด่น

  • การพลิกไบต์ SPI LCD และ การ override external clock ของ MT9V0xx

  • การรันสคริปต์ที่แข็งแกร่งขึ้น และการจัดการข้อยกเว้น พร้อมการแก้ไข WiFi socket

  • แก้ไขบัก argument copy= ของ image ที่แก้ไข object ต้นฉบับ

  • การเปลี่ยนแปลงที่ส่งผลกระทบ: ลำดับ argument ตำแหน่งของการบีบอัด JPEG และการเลือก clock ของกล้องเปลี่ยนแปลง — ดูรายละเอียดการเปลี่ยนแปลงที่ส่งผลกระทบ

ฟีเจอร์ใหม่

  • การพลิกไบต์ SPI LCD — เส้นทาง SPI LCD บน STM32 รองรับการพลิกไบต์แล้ว

  • การ override clock ของ MT9V0xx — ตอนนี้สามารถ override ความถี่ external clock ของ MT9V0xx ได้ (Portenta override clock ของ MT sensor เริ่มต้นของตัวเอง)

การเปลี่ยนแปลงและการปรับปรุงอื่น ๆ

  • การรันสคริปต์และการจัดการข้อยกเว้นถูกทำให้แข็งแกร่งขึ้นใน nRF, RP2 และพอร์ต STM32

  • ปรับปรุงการโหลด MT9M114 sensor patch (เริ่มต้นเร็วขึ้น)

การแก้ไขบัก

การประมวลผลภาพ:

  • แก้ไขบัก argument copy= ของการดำเนินการ image ที่แก้ไข object ต้นฉบับแทนที่จะเป็นสำเนา

กล้องและเซนเซอร์:

  • เพิ่มการควบคุมการอ่านข้อมูลเซนเซอร์ Nicla Vision และแก้ไขการวางแนวภาพ

เครือข่ายและ USB:

  • WINC1500 ตอนนี้คงการเปิด listening socket ไว้เมื่อ accept หมดเวลา และล้าง NIC อย่างถูกต้องเมื่อปิด socket; แก้ไขไลบรารี RTSP

  • โมดูล audio ตอนนี้ใช้ static scheduler nodes เพื่อ callback scheduling ที่น่าเชื่อถือยิ่งขึ้น; USB debugger ถูกปิดก่อน raise ข้อยกเว้น ปรับปรุงความเสถียรของการเชื่อมต่อ IDE เมื่อเกิดข้อผิดพลาดในสคริปต์

ฮาร์ดแวร์และการรองรับบอร์ด

  • Arduino Nicla Vision — การควบคุมการอ่านข้อมูลเซนเซอร์และการแก้ไขการวางแนวภาพ

  • Arduino Portenta — override clock ของ MT sensor เริ่มต้นของตัวเอง

การเปลี่ยนแปลง API ที่ส่งผลกระทบ

การเปลี่ยนแปลง API ที่ผู้ใช้มองเห็นได้ระหว่าง v4.4.1 และ v4.4.2 ขอบเขต: Python C-modules ใน modules/ และไลบรารี Python ใน scripts/libraries/

การเปลี่ยนแปลงที่ส่งผลกระทบทั้งสองรายการเป็นการเปลี่ยนแปลง behavior (API เหมือนเดิม ผลลัพธ์ต่างกัน) — ตรวจสอบสคริปต์ที่ปรับแต่งไว้ใหม่ แต่ละ commit hash เชื่อมโยงไปยัง diff บน GitHub

ลำดับ argument การบีบอัด JPEG (behavior)

การจัดการ positional-argument สำหรับกลุ่มการบีบอัด JPEG (compress() / compressed() / save() แบบ JPEG) ได้รับการแก้ไขเพื่อให้ quality เป็น positional argument แรก โดยมีค่าเริ่มต้นเป็น 90 สคริปต์ที่ส่ง argument การบีบอัดตามตำแหน่งตามลำดับเก่า (ที่ไม่ถูกต้อง) ต้องได้รับการอัปเดต

Commit: 509b094a5

การเลือกความถี่ clock ของกล้อง (behavior)

การเลือก external-clock ของกล้อง STM32 ตอนนี้เลือกความถี่ที่ใกล้เคียงที่สุดที่ ต่ำกว่า ค่าที่ร้องขอแทนที่จะล้มเหลวหรือเกินค่า pixel clock จริงสำหรับการร้องขอที่กำหนดอาจแตกต่างจากรีลีสก่อนหน้า — ตรวจสอบการจับภาพที่ sensitive ต่อเวลาใหม่

Commit: 39ba1a7f5

รายการตรวจสอบการ migration

สำหรับการ port ที่สะอาดไปยัง v4.4.2: ส่ง JPEG quality เป็น positional argument แรก (หรือเป็น keyword) (การเปลี่ยนแปลง argument JPEG) และตรวจสอบการตั้งค่า clock ของกล้องที่ sensitive ต่อเวลาใหม่ (การเปลี่ยนแปลงการเลือก clock)