v2.9.0

v2.9.0 แนะนำการรองรับโมดูลกล้องความร้อน FLIR Lepton เบื้องต้น (Lepton SDK, การตรวจจับ module-ID, การกำหนดที่อยู่รีจิสเตอร์บัสกล้องแบบ 16 บิต) และเปลี่ยนการ windowing ไปใช้การครอบตัดด้วยซอฟต์แวร์เพื่อให้การถ่ายโอน DMA เชื่อถือได้มากขึ้น คีย์เวิร์ด line_filter ของ sensor.snapshot() ถูกลบออก — อ่านรายละเอียดการเปลี่ยนแปลงที่ทำให้เกิดความไม่เข้ากันด้านล่าง

ไฮไลต์

  • FLIR Lepton — การรองรับโมดูลกล้องความร้อนเบื้องต้น (Lepton SDK, การตรวจจับ module-ID)

  • รีจิสเตอร์บัสกล้องแบบ 16 บิต — รองรับ sensor (เช่น Lepton) ที่มีที่อยู่รีจิสเตอร์แบบ 16 บิต

  • การครอบตัดด้วยซอฟต์แวร์ — การ windowing ใช้การครอบตัดด้วยซอฟต์แวร์แล้วเพื่อให้ขนาดการถ่ายโอน DMA เชื่อถือได้มากขึ้น

  • การเปลี่ยนแปลงที่ทำให้เกิดความไม่เข้ากัน: คีย์เวิร์ด line_filter ของ sensor.snapshot() ถูกลบออก — ดูรายละเอียดในส่วนการเปลี่ยนแปลงที่ทำให้เกิดความไม่เข้ากัน

คุณลักษณะใหม่

  • FLIR Lepton — เพิ่มโมดูล FLIR Lepton, Lepton SDK, การรองรับ Lepton module-ID และความสามารถให้ sensor แทนที่ฟังก์ชัน snapshot เริ่มต้น (เพื่อให้ Lepton มีเส้นทางการจับภาพของตัวเอง)

  • บัสกล้อง — เพิ่มการรองรับที่อยู่รีจิสเตอร์แบบ 16 บิต

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

  • เปลี่ยนจากการครอบตัดด้วยฮาร์ดแวร์ DCMI ไปเป็นการครอบตัดด้วยซอฟต์แวร์ (แก้ไขปัญหากับขนาดการถ่ายโอน DMA บางขนาด), ย้าย bayer_to_rgb565 ไปไว้ใน imlib และเพิ่ม WINC SPI prescaler ลงในไฟล์การกำหนดค่าบอร์ด

การแก้ไขข้อผิดพลาด

  • แก้ไขปัญหา SD card (ปิดใช้งาน USB IRQ ระหว่างการถ่ายโอน SD ที่ไม่ใช่ DMA), ขอบเขต JPEG Bayer และเพิ่มการตรวจสอบขนาด sensor window

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

  • โมดูลกล้องความร้อน FLIR Lepton (การรองรับเบื้องต้น)

การเปลี่ยนแปลง API ที่ทำให้เกิดความไม่เข้ากัน

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

การเปลี่ยนแปลงที่ทำให้เกิดความไม่เข้ากันเป็นการเปลี่ยนแปลง เล็กน้อย และส่งผลกระทบเฉพาะสคริปต์ที่ใช้ keyword line_filter ใน snapshot เท่านั้น แต่ละ hash ของ commit มีลิงก์ไปยัง diff บน GitHub

คีย์เวิร์ด line_filter ของ sensor.snapshot() ถูกลบออก (เล็กน้อย)

อาร์กิวเมนต์ keyword line_filter (คอลแบ็กต่อบรรทัด) ถูกลบออกจาก sensor.snapshot() สคริปต์ที่ส่ง sensor.snapshot(line_filter=...) ต้องลบอาร์กิวเมนต์นั้นออกและทำการประมวลผลต่อบรรทัดบนภาพที่ส่งคืนแทน

Commits: f7e691e39

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

ลบ keyword line_filter ออกจากการเรียก sensor.snapshot() และประมวลผลภาพที่ส่งคืนแทน (การลบ line_filter) สคริปต์อื่น ๆ ทั้งหมดใช้งานได้โดยไม่ต้องเปลี่ยนแปลง