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 기반을 유지하며 기존 프로젝트나 워크플로에 영향을 주는 변경 사항을 도입하지 않습니다.