v2.1.0

v2.1.0은 번들 UVC 웹캠 펌웨어, 연결 상태를 인식하는 연결 버튼, 그리고 재설계된 WiFi/보드 설정 대화상자를 제공하며, 갱신된 예제 세트와 3.2.0으로 올라간 번들 펌웨어가 함께 제공됩니다. 이번 릴리스는 Qt Creator 4.0.2 기반을 유지합니다. 카메라의 WiFi/보드 설정 저장 방식을 재구성하므로, 기존 WiFi 구성은 다시 입력해야 합니다(호환성 깨짐 변경 사항 참조).

주요 내용

  • 이제 모든 보드에 번들 UVC 펌웨어가 제공되어, OpenMV Cam을 표준 USB 웹캠으로 동작하도록 플래시할 수 있습니다.

  • 연결 상태를 인식하는 연결 버튼이 이제 감지된 카메라에 따라 USB 전용, WiFi 전용, USB+WiFi, 또는 연결 끊김 상태를 각각 구분하여 표시합니다.

  • 번들 카메라 펌웨어가 OPENMV2, OPENMV3, OPENMV4 보드용으로 3.0.0에서 3.2.0으로 업데이트되었습니다.

  • 재설계된 WiFi/보드 설정은 저장소를 별도의 BoardConfigWiFiConfig 그룹으로 분리하고, 더 긴 비밀번호 필드와 독립적인 WiFi 디버그 토글을 제공합니다.

  • Thermopile Shield 예제에 MLX90621, MLX90640, AMG8833 열 센서 데모가 추가되었습니다.

  • LabVIEW 통합 (LabVIEWOpenMV)이 이제 설치 프로그램에 함께 포함됩니다.

새로운 기능

  • UVC 웹캠 펌웨어: 이제 모든 보드에 번들 UVC(USB Video Class) 펌웨어 이미지가 제공되어, OpenMV Cam을 표준 USB 웹캠으로 동작하도록 플래시할 수 있습니다. OPENMV2, OPENMV3, OPENMV4용으로 새로운 uvc.bin, uvc.dfu, uvc.elf 파일이 추가되었습니다 (3995eb570).

  • 연결 상태를 인식하는 연결 아이콘: 이제 연결 도구 모음 아이콘이 연결 상태를 동적으로 반영하여, 감지된 USB 카메라와 발견된 WiFi 카메라에 따라 USB 전용, WiFi 전용, USB+WiFi, 또는 연결 끊김 상태를 각각 구분하여 표시합니다 (8428d9823).

  • LabVIEW 통합: 이제 LabVIEW 통합 패키지(LabVIEWOpenMV)가 새로운 데이터 디렉터리로서 IDE 설치 프로그램에 번들로 포함됩니다 (0740fbb4b, 4c593eec9).

  • USB HID 마우스/키보드, 요청 시 USB VCP 이미지 전송, VSYNC GPIO 출력, Motor Shield(TB6612 모터 및 스테퍼 제어), 그리고 선택적 검색(selective-search) 특징 검출을 다루는 새로운 예제 스크립트가 추가되었습니다 (3995eb570).

  • 이제 70-Math 예제에 카메라에서의 수학 연산을 위한 순수 Python 선형대수 및 행렬 라이브러리(ulinalg.pyumatrix.py)가 번들로 포함됩니다 (3995eb570).

기타 변경 사항 및 개선 사항

  • WiFi/보드 설정 대화상자가 재설계되었습니다: 설정이 새로운 키 이름을 가진 별도의 BoardConfigWiFiConfig INI 그룹으로 분리되고, 비밀번호 필드는 최대 64자까지 허용되며, SSID/보드 이름은 32자로 제한되고, 별도의 WiFi 디버그 토글이 클라이언트/액세스 포인트 모드와 독립적으로 디버그 출력을 제어합니다 (1be001c7e).

  • WiFi 연결 처리가 3초 TCP 연결 타임아웃과 20초로 조정된 WiFi 포트 폐기 타임아웃으로 강화되었으며 (8428d9823), 시리얼 포트 추상화에 DTR/RTS 제어 라인 지원(TCP에서는 동작 없음)이 추가되고 시리얼 열기 시 DTR이 활성화됩니다 (c39c9c880).

  • 딥 슬립 저전력 예제가 이제 이미지 센서를 소프트 슬립 및 종료(PWDN)하고, 선택적으로 OV7725 레귤레이터를 우회하여 소비 전력을 낮추며, RTC 깨우기 간격이 5초에서 30초로 상향되었습니다 (3995eb570).

  • 특징 검출 예제에서 기존 LeNet find_numbers.py 숫자 인식 데모가 제거되었으며, 이는 새로운 selective_search.py 예제로 대체되었습니다 (3995eb570).

버그 수정

  • WiFi 카메라 발견 안정성을 수정했습니다: 이제 브로드캐스트 데이터그램은 null로 종료되어야 하고, 주소는 IPv4로 비교되며, 중복 WiFi 포트는 더 이상 목록에 추가되지 않고, 부트로더를 강제할 때 WiFi 포트가 숨겨집니다 (47ed75b8d).

  • 카메라 설정에서 보드 이름이 비어 있을 때 빈 이름을 저장하는 대신 OpenMV Cam으로 기본 설정되도록 수정했습니다 (66f56c420).

플랫폼 및 도구 지원

  • Qt Creator 기반: 4.0.2.

  • 번들 펌웨어: OPENMV2, OPENMV3, OPENMV4용 OpenMV 카메라 펌웨어가 3.0.0에서 3.2.0으로 업데이트되었습니다 (3995eb570).

  • Thermopile Shield 센서: 새로운 예제가 MLX90621, MLX90640, AMG8833 열 센서용 데모(카메라 및 오버레이, 선택적 LCD 포함)를 추가하여 기존의 일반적인 fir.py/fir_lcd.py 예제를 대체하며, fir 모듈 레퍼런스 문서는 추가로 MLX90620을 다룹니다 (3995eb570, 57532428e, 65237a257).

  • 번들 UVC 펌웨어LabVIEW 통합 패키지가 이제 설치 프로그램에 포함됩니다(새로운 기능 참조).

호환성 깨짐 변경 사항

v2.0.0과 v2.1.0 사이에 사용자에게 보이는 워크플로 변경이 있습니다. 카메라의 WiFi/보드 구성 저장소가 재구성되었습니다: 설정이 단일 BootSettings 그룹에서 키 이름이 변경된 별도의 BoardConfigWiFiConfig INI 그룹으로 이동했고, WPA (Modern WiFi Security) 옵션이 액세스 포인트 보안 드롭다운에서 제거되었으며(클라이언트 드롭다운은 여전히 Open (No password), WPA (Modern WiFi Security), WEP (Hexadecimal password)를 제공), WiFi 모드는 이제 결합된 비트마스크가 아니라 단순한 클라이언트 대 액세스 포인트 선택으로 바뀌었습니다. 이전 IDE 버전에서 작성된 기존 카메라의 openmv.config WiFi 설정은 마이그레이션되지 않으므로 다시 입력해야 합니다 (1be001c7e, 66f56c420).