v2.9.0

v2.9.0 สอน IDE ให้ถอดรหัสการเข้ารหัสรูปแบบพิกเซลของเฟิร์มแวร์ใหม่ เพิ่มการรองรับ Arduino Nicla Vision และนำตัวเลือกการเปิดใช้งานจากบรรทัดคำสั่งสำหรับการปรับใช้แบบ headless และ kiosk รุ่นนี้ยังคงใช้ Qt Creator 4.0.2 base มีการเปลี่ยนแปลงพฤติกรรมที่ผู้ใช้สังเกตเห็นได้หนึ่งอย่าง: ทิศทางทางลัดการนำทางแบบแท็บค่าเริ่มต้นได้รับการแก้ไขให้เป็นทิศทางที่ถูกต้อง ดังนั้นการกระทำแท็บถัดไป/ก่อนหน้าจึงสลับกันเมื่อเทียบกับรุ่นก่อนหน้า

ไฮไลต์

  • การถอดรหัสรูปแบบพิกเซลใหม่ เพิ่มการรองรับบัฟเฟอร์เฟรมสดและไฟล์ที่บันทึกไว้สำหรับภาพ PNG, Bayer และ YUV422 ควบคู่กับรูปแบบ JPEG, RGB565, Grayscale และ Binary ที่มีอยู่แล้ว โดยเลือกอัตโนมัติตามเวอร์ชันเฟิร์มแวร์

  • รองรับ Arduino Nicla Vision อย่างเต็มรูปแบบแล้ว รวมถึงการตรวจจับการเชื่อมต่อและบูตโหลดเดอร์ เฟิร์มแวร์ที่รวมมา และการแมป DFU board

  • ตัวเลือกการเปิดใช้งานจากบรรทัดคำสั่ง (-auto_connect, -auto_run, -full_screen, -list_ports, -serial_number_filter) เปิดใช้การเริ่มต้นแบบ headless และ kiosk

  • Arduino touch-to-reset เปิดบอร์ด Portenta และ Nicla ที่ 1200 baud เพื่อรีเซ็ตเข้าสู่บูตโหลดเดอร์ก่อนเชื่อมต่อใหม่

  • เฟิร์มแวร์กล้อง OpenMV ที่รวมมา อัปเดตเป็น 4.2.3 ทั่วทุกบอร์ด

ฟีเจอร์ใหม่

  • ตัวเลือกการเปิดใช้งานจากบรรทัดคำสั่ง ใหม่ช่วยให้ IDE เชื่อมต่ออัตโนมัติกับบอร์ดแรก รันสคริปต์ที่เปิดอยู่โดยอัตโนมัติ และเริ่มในโหมดเต็มหน้าจอผ่าน -auto_connect, -auto_run และ -full_screen; การแจ้งเตือนการอัปเกรดเฟิร์มแวร์ถูกระงับเมื่อเชื่อมต่ออัตโนมัติ (bd866e3b2)

  • เพิ่ม -list_ports เพื่อแสดงพอร์ต serial ของกล้อง OpenMV และ Arduino ที่ตรวจพบ และ -serial_number_filter เพื่อจำกัดการตรวจจับให้เฉพาะหมายเลขซีเรียลบอร์ดที่ระบุ (b2068ea1e)

  • เพิ่ม Arduino touch-to-reset ซึ่งเปิดบอร์ด Portenta และ Nicla ที่ 1200 baud เพื่อกระตุ้นการรีเซ็ตเข้าสู่บูตโหลดเดอร์ก่อนเชื่อมต่อใหม่ (0ac3c75af)

  • เพิ่มทางลัดคีย์บอร์ด Ctrl+Shift+L เพื่อรันบูตโหลดเดอร์ (โหลดเฟิร์มแวร์) และ Ctrl+Shift+E เพื่อลบดิสก์แฟลชข้อมูลบนบอร์ด (d8b84ce61)

  • เพิ่มตัวอย่าง TensorFlow Lite object detection ที่สาธิต net.detect() เพื่อระบุตำแหน่งและกรอบล้อมรอบวัตถุหลายชิ้นต่อคลาส พร้อมการอัปเดตตัวอย่างการตรวจจับบุคคล (3041c966d)

  • เพิ่มตัวอย่างกล้อง event ของ FrogEye2020 (พื้นฐานและแบบมีการติดตาม) ที่แสดง motion sensor 320x240 สองบิตต่อพิกเซลทำงานที่ 50 FPS พร้อม color palette overlay (623fedcec)

  • เพิ่มตัวอย่าง RTSP video server ในรูปแบบ LAN และ WLAN สำหรับ OpenMV และ Portenta-H7 แทนที่ตัวอย่าง rtsp_video_server เดิม (623fedcec)

  • เพิ่มตัวอย่าง LSM6DSOX IMU Machine Learning Core (MLC) สำหรับ Arduino Nano RP2040 ที่โหลดโมเดล UCF ของ STMicroelectronics และทำงานในโหมดอินเทอร์รัปต์ (623fedcec)

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

  • ตอนนี้ IDE ถอดรหัส การเข้ารหัสรูปแบบพิกเซล ใหม่ของเฟิร์มแวร์ เพิ่มการรองรับบัฟเฟอร์เฟรมสดและไฟล์ที่บันทึกสำหรับภาพ PNG, Bayer และ YUV422 ควบคู่กับรูปแบบ JPEG, RGB565, Grayscale และ Binary ที่มีอยู่ โดยเลือกอัตโนมัติตามเวอร์ชันเฟิร์มแวร์ (8f1ed1e82, 1feb603db)

  • รายการ About OpenMV Cam ในเมนู Help กลายเป็นเมนูย่อยที่เสนอ pinout diagram ต่อบอร์ด (H7 Plus, H7, M7, M4, M4 Original) (04bc508ac)

  • ทางลัดการนำทางแบบแท็บ ถูกเปลี่ยนเป็นทิศทางที่ถูกต้องตามมาตรฐาน (Ctrl+PageUp เลือกแท็บก่อนหน้า, Ctrl+PageDown ถัดไป พร้อมการผูกปุ่มย้ายแท็บ Ctrl+Shift+PageUp/Ctrl+Shift+PageDown ที่ตรงกัน) และทางลัดเลือกแท็บ Ctrl+Alt+number ถูกปิดการใช้งาน (04bc508ac, f87a2598b)

  • รีเฟรชตัวอย่างที่รวมมา: ตัวอย่าง CAN ใช้ argument sample_point ที่แก้ไขแล้ว, ตัวอย่างการอัปเดตเฟิร์มแวร์ WiFi-shield ชี้ไปที่เฟิร์มแวร์ WINC1500 19.7.6 และตัวอย่างการบันทึก imageio_memory ใช้ sensor.RGB565 และ API การเล่นใหม่ read(pause=True) (1bf9f4015, 7ab03b5da)

  • รีเฟรชตัวอย่างที่รวมมาต่างๆ รวมถึงสคริปต์ WiFi scan และ AP-mode, ตัวอย่าง remote-device สำหรับ image-transfer และ popular-features และตัวอย่าง audio FFT และ MJPEG streamer AP (623fedcec, 9f56381d8)

แก้ไขบั๊ก

  • แก้ไขตัวเลื่อน splitter ของ framebuffer และ layout ที่กระโดดเมื่อย่อหรือขยายหน้าต่าง โดยบันทึกสถานะ splitter ในเหตุการณ์ซ่อนหน้าต่างหลัก (6e526403f)

  • แก้ไขการหยุดทำงานในการแมปชื่อบอร์ดอัปเกรดเฟิร์มแวร์สำหรับเส้นทาง bootloader แบบเดิมของ NANO33 และ PICO (M0) (47ab8523a)

  • เพิ่มเวลา serial guard timing 100ms รอบการเริ่มต้นและหยุดสคริปต์ เพื่อให้การเริ่มต้นและหยุดสคริปต์เชื่อถือได้มากขึ้น (9981b8679)

การรองรับแพลตฟอร์มและเครื่องมือ

  • Qt Creator base: 4.0.2.

  • เพิ่มการรองรับอย่างเต็มรูปแบบสำหรับบอร์ด Arduino Nicla Vision รวมถึงการตรวจจับการเชื่อมต่อและบูตโหลดเดอร์ ไดเรกทอรีเฟิร์มแวร์ NICLAV และ UVC ที่รวมมา และการแมป DFU board (813101874, 629a760aa)

  • เพิ่มการตรวจจับบอร์ดสำหรับ camera sensor MT9V0X2-C, MT9V0X4-C และ HM0360 (b2068ea1e)

  • เพิ่ม chip ID เซนเซอร์ global-shutter MT9V0X2/MT9V0X4 แทนที่การแมป MT9V034 เดิม เพื่อให้ IDE รู้จักตัวแปรเซนเซอร์ที่อัปเดตแล้ว (bf0bbd7b4)

  • เพิ่มการตรวจจับสำหรับ thermal sensor LEPTON ตัวแปรย่อย (LEPTON-1.0, -1.5, -2.0, -2.5, -3.0, -3.5) ใน sensors.txt (d0f5a2c05)

  • เพิ่มการตรวจจับบอร์ดสำหรับ event-camera sensor FROGEYE2020 (chip ID 0x2020) ใน sensors.txt (623fedcec)

  • เพิ่มการแมป DFU board ของ Portenta H7 ใหม่ (VID/PID 2341:035f พร้อมการแฟลช WiFi ด้วย CYW4343/cyw4343.bin) ใน dfu.txt (623fedcec)

  • เฟิร์มแวร์กล้อง OpenMV ที่รวมมา อัปเดตเป็น 4.2.3 ทั่วทุกบอร์ด (H7, H7 Plus, M7, M4, Portenta, Nicla Vision, Arduino Nano RP2040 Connect, Nano 33 BLE Sense) ผ่านขั้นตอน 4.1.0 ถึง 4.2.0 เป็น 4.2.1, 4.2.2 และ 4.2.3 (825c11bdb, fa86edabe, 623fedcec, 9f56381d8, 7ab03b5da, 629a760aa, d0f5a2c05)

  • เฟิร์มแวร์ WINC1500 WiFi shield ที่รวมมา อัปเดตเป็น 19.7.6 (จาก 19.6.1) พร้อมตัวอย่าง fw_update.py ของ WiFi-shield ชี้ไปที่ winc_19_7_6.bin ใหม่ (629a760aa, 1bf9f4015)

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

  • ทิศทางทางลัดการนำทางแบบแท็บเปลี่ยนแปลงแล้ว การผูกปุ่มลัดค่าเริ่มต้น Ctrl+PageUp/Ctrl+PageDown (และ Ctrl+Shift+PageUp/ Ctrl+Shift+PageDown) ได้รับการแก้ไขให้เป็นทิศทางที่ถูกต้องตามมาตรฐาน: Ctrl+PageUp ตอนนี้เลือกแท็บก่อนหน้าและ Ctrl+PageDown ถัดไป ซึ่งตรงข้ามกับรุ่นก่อนหน้า ผู้ใช้ที่พึ่งพาค่าเริ่มต้นเดิมจะเห็นการกระทำแท็บถัดไป/ก่อนหน้า (และย้ายแท็บ) สลับกัน (04bc508ac) นี่เป็นการเปลี่ยนแปลงเชิงแก้ไข; สามารถกำหนดการผูกปุ่มลัดได้ใน Tools > Options > Environment > Keyboard หากต้องการเค้าโครงเดิม โปรเจกต์หรือสคริปต์ที่มีอยู่ไม่ได้รับผลกระทบ และรุ่นนี้ยังคงใช้ Qt Creator 4.0.2 base