v1.9.0

v1.9.0은 국제화 릴리스로, 십여 개 이상의 언어에 걸쳐 완전히 번역된 사용자 인터페이스를 추가하고, 더 안전한 펌웨어 플래싱을 위해 각 보드의 실제 플래시 지우기 섹터 레이아웃을 읽는 새로운 부트로더 질의 프로토콜을 함께 제공합니다. IDE는 여전히 Qt Creator 4.0.2 기반으로 빌드되며, 번들 OpenMV 펌웨어는 2.9.0으로 갱신됩니다. 기존 프로젝트에 영향을 주는 변경 사항은 없습니다.

주요 사항

  • 다국어 UI가 이제 제공되어 중국어(간체 및 번체), 일본어, 프랑스어, 이탈리아어, 스페인어, 러시아어, 독일어, 아랍어, 체코어, 헝가리어, 폴란드어, 슬로베니아어, 우크라이나어 번역을 추가합니다.

  • 부트로더 플래시 섹터 질의는 IDE가 하드코딩된 기본값에만 의존하는 대신 부트로더를 통해 연결된 카메라의 실제 지우기 섹터 레이아웃을 읽을 수 있게 합니다.

  • 보드별 지우기 범위가 이제 boards.txt에서 읽히므로, 펌웨어를 다시 플래시할 때 각 카메라 모델이 올바른 플래시 섹터를 지웁니다.

  • 오래된 펌웨어 프롬프트는 연결 시 구버전 펌웨어가 감지되면 카메라를 자동으로 업그레이드하도록 제안합니다.

  • 새로운 번들 예제는 그리기 프리미티브, 이미지 필터, 타임랩스 사진 스크립트, CMSIS CNN 객체 분류 데모, 모터 실드 예제를 추가합니다.

  • 번들 펌웨어 2.9.0은 M7(OPENMV3) 및 H7(OPENMV4) 펌웨어와 DFU 이미지(그리고 H7 부트로더)를 갱신합니다.

새로운 기능

  • 다국어 UI 번역은 중국어(간체 및 번체), 일본어, 프랑스어, 이탈리아어, 스페인어, 러시아어, 독일어, 아랍어, 체코어, 헝가리어, 폴란드어, 슬로베니아어, 우크라이나어를 추가하며, 번역을 재생성할 수 있게 하는 빌드 규칙을 포함합니다 (8350ff9ac, 4ef99202b, 0a7c85bfc, c678482dd, 052113877, e48ff5d34, 9dddbc498).

  • 부트로더 플래시 섹터 질의는 IDE가 하드코딩된 기본값에만 의존하는 대신 연결된 카메라에 질의하여 실제 플래시 지우기 섹터 레이아웃(시작, 전체 시작, 마지막 섹터)을 읽는 새로운 부트로더 프로토콜을 추가합니다 (38a84883e).

  • 보드별 지우기 범위가 이제 boards.txt(줄당 후행 섹터 번호)에서 읽히므로, 각 카메라 모델이 단일 전역 기본값을 사용하는 대신 올바른 섹터를 지웁니다. 초기 구현은 8217b94c3이 보드 매칭 조건을 수정하고 후행 섹터 구분자 정규식을 +에서 공백으로 변경할 때까지 boards.txt(이미 공백으로 구분된 후행 번호를 사용)와 일치하지 않았습니다. 이후 4843e46a8이 남아 있던 qDebug() 디버그 출력을 제거했습니다 (68a45da02, 8217b94c3, 4843e46a8).

  • 오래된 펌웨어 프롬프트: 연결 시 카메라의 펌웨어가 구버전으로 감지되면 이제 IDE가 업그레이드를 제안하고, 확인 시 펌웨어 업데이트를 자동으로 시작합니다 (a79a40b45, 8217b94c3).

  • 새로운 번들 예제는 그리기 프리미티브(화살표, 원, 십자, 선, 사각형, 텍스트, 이미지, 플러드 필), 새로운 이미지 필터(블러, 카툰, 에지, 색상 및 그레이스케일 양방향, 빛 제거, 커널, 언샤프, 히스토그램 및 적응형 히스토그램 평활화), 타임랩스 사진 예제, CIFAR 레이블과 함께 img.classify_object()를 사용하는 CMSIS CNN 객체 분류 예제, 모터 실드 예제를 추가합니다 (909016427).

기타 변경 사항 및 개선

  • 기본 프로젝트 디렉터리가 이제 ~/OpenMV 폴더로 기본 설정되며, Open/Save 대화상자가 세션 간에 마지막으로 방문한 디렉터리를 기억하고 다시 엽니다 (fbdac7576).

  • 이제 About 상자가 (영어) 번역 작성자를 명시하는 Credits 섹션을 표시합니다. 현지화된 빌드는 번역가 문자열을 대체합니다 (e8e823a11, 2efbe1e29).

  • 번들 오프라인 문서가 갱신되어, 특히 omv.image API 참조와 기타 MicroPython 라이브러리 페이지가 확장되었습니다 (aef76b825, b0f4701af).

  • 연결 해제 시 수행되던 추가 디스크 플러시 쓰기 비활성화 (openmv.null 임시 파일) - 카메라의 대용량 저장 장치 드라이브에서 불필요한 디스크 작업을 피하기 위함입니다 (6be486c62).

버그 수정

  • 지우기 플래시 섹터 값(전체 시작, 시작, 마지막)의 순서를 뒤바꾸던 부트로더 질의를 수정하여, 펌웨어 및 부트로더 플래싱 중에 지워지는 플래시 섹터를 바로잡았습니다 (fbdac7576).

  • 공백이 포함된 파일 경로가 안정적으로 작동하도록 Windows, macOS, Linux에서 생성된 임시 스크립트를 통해 ffmpegffplay를 실행하도록 비디오 녹화 변환기와 재생기를 재작업하고, 변환기가 사용하는 번들 Linux ffmpeg 경로를 수정했습니다 (8f17f888d, 83cd73144).

  • 이제 카메라에 연결할 때 펌웨어 버전 핸드셰이크가 타임아웃되면 타임아웃 오류를 표시하기 전에 최대 10회까지 자동으로 재시도하여 가짜 연결 실패를 줄입니다 (ae18dca93).

  • 시작 및 종료 명령 간 지연을 조정하여 macOS에서 시리얼 명령 타이밍을 수정했습니다. 대부분(아키텍처 문자열, 스크립트 실행, 디스크립터/템플릿 저장, 시스템 재설정, 프레임 버퍼 활성화)은 25-50ms로 높였고 펌웨어 버전 지연은 재조정(시작은 짧게, 종료는 길게)하여 통신 타임아웃을 방지했습니다 (763357a08).

  • 이제 사용자 정의 보드 대화상자에 입력된 보드 등록 키가 모든 공백을 제거하므로, 입력된 키의 실수로 들어간 공백이 무시됩니다 (6be486c62, 8217b94c3).

플랫폼 및 도구 지원

  • Qt Creator 기반: 4.0.2.

  • 번들 OpenMV 펌웨어: 전역 firmware.txt 버전이 이제 (2.7.0에서 2.8.0을 거쳐) 2.9.0입니다. 2.9.0 업데이트는 M7(OPENMV3) 및 H7(OPENMV4) 펌웨어와 DFU 이미지, 그리고 H7 부트로더만 갱신했으며(M7은 bootloader.elf만 갱신), M4(OPENMV2) 이미지는 2.8.0에서 마지막으로 갱신되었습니다 (bfc0b188e, c0a86dd35).

  • OpenMV IDE 버전이 내부적으로 (1.8.2에서) 1.9.0으로 올랐습니다 (8f17f888d).

호환성에 영향을 주는 변경 사항

없음. 이 릴리스는 워크플로나 동작에 영향을 주지 않으며, 기존 프로젝트는 변경 없이 계속 작동합니다.