v2.9.7

v2.9.7은 OpenMV 전용 릴리스로, 고속 USB 지원, 강화된 시리얼 드라이버, 일괄 비디오 변환을 통해 내장 부트로더를 사용한 훨씬 빠르고 안정적인 펌웨어 플래싱에 중점을 둡니다. 이 릴리스는 여전히 Qt Creator 4.0.2를 기반으로 하며(이 범위에서 리베이스 없음), 기존 프로젝트에 대한 호환성 깨짐은 없습니다.

주요 사항

  • 더 빠른 펌웨어 플래싱. 내장 부트로더가 이제 청크마다 고정 지연을 두고 패딩된 느린 패킷을 하나씩 보내는 대신, 논포스티드 USB 패킷을 일괄 처리하고 고속(480 Mb/s) 엔드포인트 크기를 사용합니다.

  • OpenMV Cam H7 Pro DFU 지원이 이제 인식되며(OMV4_H7_PRO_32768_SDRAM), 고속 부트로더도 함께 지원됩니다.

  • 강화된 시리얼 드라이버는 480 Mb/s 고속 모드용으로, 64 MB 읽기/쓰기 버퍼와 OS가 데이터 반환을 멈출 때의 정상적인 복구를 제공합니다.

  • 일괄 비디오 변환. 여러 소스 파일을 선택하면 출력 설정을 한 번만 묻는 메시지가 표시된 후 모두 한꺼번에 변환됩니다.

  • 릴리스 노트 미리 보기. Install Latest Development Release 대화 상자가 이제 플래시를 요청하기 전에 GitHub 릴리스 노트를 다운로드하여 표시합니다.

새로운 기능

  • Convert Video 도구가 이제 일괄 변환을 지원합니다. 여러 소스 파일을 선택하면 출력 폴더, 형식, 크기 조정 너비, 프레임 건너뛰기를 한 번만 묻고 나서 모든 파일을 한꺼번에 변환합니다(864a0babd).

  • Install Latest Development Release 대화 상자가 이제 GitHub 릴리스 페이지를 다운로드하고, 플래시를 요청하기 전에 Downloading 진행 대화 상자 뒤에서 렌더링된 릴리스 노트(페이지의 markdown-body 섹션)를 읽기 전용 스크롤 가능 보기로 표시합니다(3a7805b4f).

기타 변경 사항 및 개선 사항

  • 더 빠른 부트로더 플래싱. 내장 부트로더를 통한 펌웨어 플래싱이 청크마다 고정 지연을 두고 패딩된 느린 패킷을 하나씩 보내는 대신 논포스티드 USB 패킷을 일괄 처리하고 고속(480 Mb/s) 엔드포인트 크기를 사용함으로써 훨씬 빨라졌습니다(c2910aeef, 66031209e, a82783208, a5e185d96, 3d0b2e98b).

  • 강화된 시리얼 드라이버는 480 Mb/s 고속 모드용으로, 64 MB 읽기/쓰기 버퍼, 열기 시 Windows SetupComm 버퍼 크기 설정, OS가 USB 데이터를 받아들이지만 애플리케이션으로 반환을 멈출 때의 정상적인 복구(0으로 채우기)를 제공합니다(d0b3bcdb7).

  • 펌웨어 플래싱이 이제 macOS USB 동작을 우회하는 데 사용되던 macOS 전용 엔드포인트 패딩 및 동기화 쿼리 패킷을 건너뜀으로써 Windows와 Linux에서 더 빠르게 실행됩니다(711281155).

  • 시리얼 터미널이 이제 깜박이는 텍스트 커서를 표시합니다(75e52095d).

  • 부트로더/DFU 복구 문구가 이제 일반 부트로더를 복구하는 DFU 부트로더 재설정을 설명하며, 직접적인 펌웨어 업그레이드를 암시하는 대신 사용자가 BOOT/RST 점퍼를 제거하고 다시 연결하도록 안내합니다(9e436cdc0).

버그 수정

  • Linux 및 VM에서의 펌웨어 프로그래밍 안정성을 수정했습니다. 이제 플래시 쓰기/지우기 성공 여부가 일괄 처리된 패킷에 걸쳐 AND로 누적되고, 포트 flush() 반환값은 무시되며, 멈춘 부트로더 전송이 부트로더 모드 대 일반 모드에 맞는 올바른 쿼리를 다시 발행합니다(a82783208, f76406597).

  • 오래된 보드 USB VID/PID 매핑을 제거할 때 종속된 맵 조회 이후가 아니라 이전에 이터레이터를 지워서 발생하던 충돌을 수정했습니다. 이제 조회 이후에 이터레이터를 지웁니다(5950b0851).

  • 자동 로드되는 helloworld.py 경로와 등록 후 안내를 새 예제 레이아웃(Examples > OpenMV > Basics 대신 Examples > HelloWorld)에 맞게 수정했습니다(def9b7dad).

플랫폼 및 도구 지원

  • Qt Creator 기반: 4.0.2.

  • OpenMV Cam H7 Pro에 대한 DFU 지원(OMV4_H7_PRO_32768_SDRAM)과 고속 부트로더 시리얼 번호 000000000010에 대한 인식 기능을 추가했습니다 (c2910aeef).

  • 번들로 제공되는 OpenMV 펌웨어를 v4.3.2로 업데이트하고 보드별 펌웨어 이미지(firmware.bin과 보드에 따라 firmware.dfu, firmware.hex 또는 firmware.uf2), 부트로더 및 UVC 이미지를 갱신했습니다. OPENMV2, OPENMV3, OPENMV4, OPENMV4P, OPENMVPT, NICLAV 및 PORTENTA는 firmware.bin/firmware.dfu를 제공하고, NANO33은 firmware.bin/firmware.hex를 제공하며, ARDUINO_NANO_RP2040_CONNECT는 firmware.bin/firmware.uf2를 제공합니다. OpenMV Cam H7 Pro(OPENMV4_PRO)를 위한 완전히 새로운 펌웨어, 부트로더 및 UVC 이미지가 이번에 처음으로 번들에 포함되었습니다 (08ac2e33f).

  • 새로운 최상위 00-HelloWorld, TensorFlow 객체 검출 예제, 그리고 다수의 Arduino Portenta-H7, Nicla-Vision, Nano-RP2040 보드 제어, 센서, WiFi, Bluetooth, 저전력 예제를 포함하여 번들된 예제를 재구성하고 확장했습니다(08ac2e33f).

호환성 깨짐

없음. 이 릴리스는 기존 프로젝트 및 워크플로와 완전히 하위 호환됩니다.