v4.2.0

v4.2.0은 새로운 OpenMV Viewer 모드와 IDE-카메라 폴링을 튜닝하기 위한 Debug Protocol Settings 대화 상자를 도입하고, 번들된 모든 보드 펌웨어를 v4.5.6으로 갱신하며, 여러 에디터, 터미널, 대화 상자 문제를 수정합니다. 이 릴리스는 Qt Creator 10.0.1 기반을 유지하므로 기존 프로젝트에 영향을 주는 호환성 단절 변경은 없습니다.

주요 사항

  • OpenMV Viewer 모드는 새로운 -viewer_mode 명령줄 옵션으로 실행할 수 있으며, 프레임 버퍼와 시리얼 출력만 표시합니다.

  • FPS 상태 표시줄 버튼에서 열리는 Debug Protocol Settings 대화 상자를 통해 IDE-카메라 폴링 속도를 튜닝하고 통합된 get_state 폴링 모드를 사용할 수 있습니다.

  • 번들 펌웨어가 모든 보드에서 v4.5.6으로 갱신되어 PAG7920 센서 지원과 업데이트된 CYW4343 WiFi/Bluetooth 펌웨어가 추가되었습니다.

  • 듀얼 코어 통신을 시연하기 위한 Open-AMP 예제가 Arduino Giga 및 Portenta H7용으로 추가되었습니다.

  • 카메라를 연결하거나 분리할 때 실행 취소/다시 실행 및 편집 기록이 사라지던 문제를 수정했습니다.

새로운 기능

  • 애플리케이션을 간소화된 OpenMV Viewer로 실행하는 새로운 -viewer_mode 명령줄 옵션이 추가되었습니다. 파일 New/Open/Save/Save As/Close/Print 및 최근 파일, Edit 메뉴, Run/Stop 동작, 데이터셋 에디터, 여러 도구 토글, 중앙 코드 에디터 창이 모두 숨겨지고 프레임 버퍼와 시리얼 출력만 표시됩니다 (27ba14cc5).

  • FPS 상태 표시줄 버튼을 클릭하면 열리는 Debug Protocol Settings 대화 상자가 추가되어, IDE-카메라 폴링 속도를 튜닝하고 새로운 통합 get_state 폴링 모드를 사용할 수 있습니다. frame-size-dump, get-script-running, get-tx-buffer 폴링 간격은 이제 대화 상자의 Split Polling 설정에서 튜닝하며, 명령별 대기 시간에 대해서는 단일 명령줄 재정의(-override_per_command_wait) 하나만 남게 됩니다 (d0ee9d22a, fabb8c4fe).

  • 듀얼 코어 통신을 시연하기 위해 Arduino Giga 및 Portenta H7에서 사용할 수 있는 새로운 Open-AMP 예제 카테고리(examples/11-Open-AMP, vuart.py 포함)가 추가되었습니다 (03808a403).

기타 변경 사항 및 개선

  • 부트로더 보드 유형 선택 목록이 이제 사람이 읽을 수 있는 보드 이름을 표시하면서도 여전히 내부 펌웨어 식별자로 매핑됩니다 (52763b52e).

  • 부트로더 대화 상자의 펌웨어 경로 선택기가 이제 마지막으로 사용한 펌웨어 파일을 기억하여 미리 채워주고 (cc7a9806e) 경로 기록 자동 완성을 제공합니다 (284784bc2).

  • 펌웨어 업데이트 후 업데이트 완료 대화 상자가 이제 카메라를 분리하고 SBL-to-3.3V 점퍼 와이어를 제거한 다음 카메라를 다시 연결하라고 안내합니다 (1bf5c15ad).

  • Examples 메뉴가 더 이상 자식이 하나뿐인 폴더를 항상 부모로 접지 않습니다. 이제 이 동작은 예제 필터링이 활성화된 경우에만 발생합니다 (014849db1).

  • 에디터 표시 및 입력 환경 설정(접기 마커, 첫 주석 자동 접기, 파일 줄 끝 표시, 탭이 들여쓰기하지 않음, 한 줄 주석)이 이제 OpenMV 기본값으로 강제되며 저장된 설정에 의해 더 이상 재정의되지 않습니다 (570b7028b).

  • IDE 종료가 10초 후에 완료되도록 하고 멈춰 있는 시리얼 스레드를 최후의 수단으로 강제 종료하여 IDE가 항상 종료될 수 있도록 하는 강제 종료 안전장치가 추가되었습니다 (58a2dfedb).

버그 수정

  • 버퍼 내용을 직접 편집하는 대신 센서별 스크립트 수정 작업을 단일 fixScriptForSensor() 헬퍼로 통합하여, 카메라를 연결하거나 분리할 때 실행 취소/다시 실행 및 편집 기록이 사라지던 문제를 수정했습니다 (50b0403f1).

  • 출력 형식 목록에서 디코더가 아닌 인코더를 매칭하고 .mjpeg/.mjpg 출력에 대해 AVI 컨테이너를 강제함으로써 비디오 파일의 MJPEG 변환을 수정했습니다 (35fb91935).

  • 시작 시 수평 스플리터 상태보다 수직 스플리터 상태를 먼저 복원하여, framebuffer 드로어 패널이 잘못된 초기 표시 상태를 보이던 문제를 수정했습니다 (f0d930f02).

  • 모달 위젯이 활성화되어 있지 않을 때까지 표시를 지연시켜, LED-states 및 More-Examples 팝업이 다른 모달 대화 상자와 겹치던 문제를 수정했습니다 (e007defeb).

  • 시리얼 터미널 출력에서 KeyboardInterruptException: IDE interrupt 줄을 필터링하여, 스크립트를 중지할 때 더 이상 가짜 트레이스백이나 예외가 출력되지 않도록 했습니다 (c4a2dcab8, b1c459d83).

  • 오류 트레이스백 필터 정규식을 업데이트하여 MicroPython 1.23 트레이스백이 올바르게 파싱되도록 했으며, KeyboardInterrupt 및 중첩된 File 줄이 오류 줄로 처리되지 않도록 제외했습니다 (6df9ecb78).

  • 예외 위치로 이동할 때 IDE가 존재하지 않는 소스 파일을 열려고 시도하던 것을, 먼저 해당 파일이 장치 경로에 존재하는지 확인하도록 하여 방지했습니다 (4e8e98c2e).

플랫폼 및 도구 지원

  • Qt Creator 기반: 10.0.1.

  • 번들 보드 펌웨어가 OpenMV2/3/4/4P/PT, RT1060, Giga, Portenta H7, Nicla Vision, Nano RP2040, Arduino Nano 33 BLE Sense 전반에서 v4.5.6으로 갱신되었으며, 업데이트된 부트로더 및 UVC 펌웨어가 포함됩니다 (03808a403).

  • PAG7920 이미지 센서에 대한 지원이 추가되었습니다 (03808a403).

  • 번들된 CYW4343 WiFi 펌웨어를 7.45.98.102로 업데이트하고 CYW4343 Bluetooth 펌웨어를 추가하여, 온보드 CYW4343 WiFi/Bluetooth 모듈을 탑재한 Arduino Giga, Portenta H7, Nicla Vision의 플래시에 프로그래밍했습니다 (03808a403).

호환성 단절 변경

없음. v4.2.0은 Qt Creator 10.0.1 기반을 유지하며 기존 프로젝트나 워크플로에 영향을 주는 변경 사항을 도입하지 않습니다.