v1.1.0¶
v1.1.0은 OpenMV IDE를 펌웨어 인식 가능하게 만듭니다. Qt Creator 4.0.2 기반으로 구축된 이 버전은 이제 연결 시 구버전 OpenMV Cam을 감지하여 시리얼 부트로더를 통해 펌웨어를 자동으로 업그레이드하고, 새로운 Cortex-M7 OpenMV Cam에 대한 지원을 추가하며, General Messages 창을 제대로 된 Serial Terminal로 전환합니다. 이번 릴리스는 사용자가 알아두어야 할 몇 가지 기본 동작(펌웨어 자동 업그레이드 및 Python 파일 필터)을 변경합니다. 아래 호환성을 깨는 변경 사항을 참조하세요.
주요 사항¶
자동 펌웨어 업그레이드 — 연결 시 IDE가 구버전 OpenMV Cam을 감지하여 시리얼 부트로더를 통해 번들된 펌웨어를 플래시하며, 내부 파일 시스템도 함께 지울 수 있는 옵션을 제공합니다.
Cortex-M7 OpenMV Cam 지원 — 새 STM32F769 기반 보드(
OMV7)가 기존 Cortex-M4 보드(OMV2)와 함께 지원되며, 보드별 펌웨어와 자동 감지를 제공합니다.언브릭 복구 — 카메라를 찾지 못한 경우, IDE는 벽돌이 된 카메라를 재연결하면 일치하는 펌웨어를 강제로 플래시할 수 있습니다.
Serial Terminal — General Messages 창이 이제 100000줄 스크롤백을 갖춘 다크 테마
Serial Terminal이 되어 출력 시 팝업됩니다.논블로킹 연결/연결 해제 — 연결, 재연결, 종료가 이제 진행 대화상자와 함께 비동기로 실행되어 IDE가 더 이상 멈추지 않습니다.
실시간 바이너리 및 그레이스케일 미리보기 — 프레임 버퍼 뷰어가 RGB565 및 JPEG에 더해 1비트 및 그레이스케일 이미지를 렌더링합니다.
새로운 기능¶
자동 펌웨어 업그레이드. 연결된 OpenMV Cam이 번들된
firmware.txt보다 오래된 펌웨어 버전을 보고하면, IDE는 부트로더를 시작하고 플래시 섹터를 지운 뒤 진행 대화상자와 함께firmware.bin을 청크 단위로 프로그래밍하고 카메라를 리셋합니다. 사용자는 선택적으로 업그레이드의 일부로 내부 파일 시스템을 지울 수 있습니다. (a175bff39, 50375ee95, 502177f3c, a871bfb48, 30eb9e0dc, 552803018, 889bc38fb, 047581ed5)언브릭 복구 경로. OpenMV Cam을 찾지 못하면 IDE는 벽돌이 된 카메라가 연결되어 있는지 묻고, 보드 유형을 고르게 한 뒤, 장치를 재연결하면 일치하는 펌웨어를 강제로 플래시합니다. (a175bff39, 30eb9e0dc)
스크립트 저장 및 리셋 동작. 새로운
Tools메뉴 항목으로 현재 스크립트를 OpenMV Cam의 플래시 드라이브에 저장(Save script to OpenMV Cam)하고 카메라를 리셋(Reset OpenMV Cam)할 수 있습니다.Stop에는Ctrl+T키보드 단축키도 추가되었습니다. (9fc3dfa5a, a175bff39, 889bc38fb)업데이트 알림 및 로컬 문서. IDE는 시작 시 openmv.io에서 더 새로운 IDE 버전을 확인하고 다운로드 알림을 표시합니다.
DocsHelp동작은 이제 웹사이트 대신 로컬에 번들된 HTML 문서(html/index.html)를 열고, 핀아웃 동작은 번들된 핀아웃 이미지(html/_images/pinout.png)를 엽니다. (a175bff39, 50375ee95)바이너리 및 그레이스케일 프레임 버퍼. 프레임 버퍼 뷰어는 이제 RGB565 및 JPEG에 더해 바이너리(1비트) 및 그레이스케일 이미지를 렌더링하며, 프레임 버퍼를 툴바에서 실시간으로 켜고 끌 수 있습니다. 기존 JPEG 압축 툴바 버튼은 이 켜기/끄기 토글을 위해 숨겨졌습니다. (a175bff39)
새로운 예제 및 업데이트된 예제. CPU 오버클로킹 예제(최대 216MHz), 개선된 멀티 클라이언트 MJPEG WiFi 스트리머, FPS 테스트, OV7725 센서에 맞게 적응하는 컬러바 테스트가 추가되었습니다. (a175bff39, 32dc31962, 502177f3c)
기타 변경 및 개선 사항¶
Serial Terminal. General Messages 창은 어두운 배경, 높아진 상태 표시줄 우선순위, 100000줄 스크롤백, 자동 줄바꿈 없음을 갖춘
Serial Terminal로 용도가 변경되었습니다. 카메라가 출력을 인쇄하면 팝업되어 깜빡입니다. (9fc3dfa5a)논블로킹 연결 및 연결 해제. 연결과 연결 해제는 진행 대화상자 및 깔끔한 비동기 종료와 함께 논블로킹 방식으로 재작업되어, 카메라가 바쁜 동안 IDE가 더 이상 멈추지 않고 대신
Busy... please wait...를 표시합니다. (502177f3c, a175bff39, 6275d8855, 234f76389)평활화된 FPS 표시. FPS 표시는 이제 순간 값 대신 최근 여러 프레임에 걸친 평활화된 이동 평균이며, 카메라 FPS와 다를 수 있다는 점을 알리는 툴팁이 함께 표시됩니다. (a175bff39, 889bc38fb)
다크 테마 다듬기. 다크 테마에 에디터와 창 전반에 걸쳐 화살표 이미지가 있는 커스텀 스타일 스크롤바, Inkpot 스타일의 다크 테마 검색 결과 및 범위 하이라이팅,
Find툴바의 흰색 텍스트가 추가되었습니다. (9fc3dfa5a, 94d8c41f1, 9d8683355)Python 지향 파일 기본값.
Find in Files는 이제 파일 필터의 기본값을*.py로 설정하고, 파일 열기 대화상자는 모든 파일을 표시하여 C++가 아닌 MicroPython 개발에 맞춥니다. (94d8c41f1, a175bff39)
버그 수정¶
macOS(
cu를 포함하는 포트 이름으로 필터링)와 Linux(sudo adduser <user> dialout을 제안하는 더 명확한 권한 거부 안내)에서의 시리얼 포트 처리를 개선하고, SSL 경고를 억제하고, 부트로더 대화상자를 애플리케이션 모달로 만들고, 신뢰성을 위해 부트로더 타이밍과 타임아웃을 조정했습니다. (a175bff39, 552803018, a871bfb48, 30eb9e0dc)이제 IDE는 실행 시 열린 문서가 없으면
helloworld.py예제를 자동으로 열고 스플래시 화면을 안정적으로 닫아, 편집 창과 시작 상태 문제를 해결합니다. (a175bff39, 9d8683355, 502177f3c)
플랫폼 및 도구 지원¶
Qt Creator 베이스: 4.0.2.
OpenMV IDE 버전: 1.0.0에서 1.1.0으로 상향되었습니다. (50375ee95)
새 보드: Cortex-M7 OpenMV Cam(STM32F769,
OMV7)이 이제 Cortex-M4 OpenMV Cam(STM32F427,OMV2)과 함께 지원되며, 보드별 펌웨어 디렉터리와boards.txt를 통한 보드 문자열 자동 감지를 제공합니다. (a175bff39)번들 펌웨어:
OMV2및OMV7보드 모두 1.7.0으로, 이후 1.8.0으로 업데이트되었습니다. 부트로더의 최소/호환 펌웨어 버전은 1.6.0입니다. (502177f3c, 32dc31962, a175bff39)Windows USB 드라이버: 디지털 서명된 Windows USB 드라이버 파일(
openmv및pybcdc의.inf/.cat)을 번들하고 드라이버 디렉터리를 IDE와 함께 패키징했습니다. (047581ed5)
호환성을 깨는 변경 사항¶
v1.1.0에서 사용자가 체감하는 워크플로 및 동작 변경 사항:
연결 시 자동 펌웨어 업그레이드. 연결된 OpenMV Cam의 펌웨어가 번들된
firmware.txt버전보다 오래된 경우, IDE는 계속 진행하기 전에 업그레이드(및 선택적으로 내부 파일 시스템 지우기)를 안내합니다. 지우기 또는 프로그래밍 단계 도중에 취소하면 카메라가 재연결되어 다시 플래시될 때까지 벽돌이 될 수 있습니다.변경된 파일 기본값.
Find in Files의 기본 파일 필터가*.cpp,*.h에서*.py로 변경되었고, 파일 열기 대화상자는 이제 MIME 타입별 필터 대신 모든 파일을 표시합니다.