v3.6.8

v3.6.8은 OpenMV Cam Pure Thermal 보드를 추가하고, TensorFlow를 CMSIS-NN으로 이전하여 tf 추론을 약 4배 빠르게 만들며, 데스크톱 rpc 라이브러리를 UART / Kvaser CAN / I2C / SPI 인터페이스로 확장하고, Arduino Portenta H7의 SD 카드를 활성화합니다. SD 카드 파티션 처리와 센서가 없는 보드에서의 import sensor 동작이 변경되었습니다 — 아래의 호환성을 깨는 변경 사항을 읽어 보세요.

주요 변경 사항

  • OpenMV Cam Pure Thermal — 새로운 보드 지원.

  • 약 4배 빨라진 TensorFlow — 이제 tf 추론이 CMSIS-NN에서 실행됩니다.

  • rpc 라이브러리 — UART, Kvaser CAN, I2C/SPI 마스터/슬레이브 인터페이스를 추가했습니다.

  • Portenta H7 SD 카드 — PLL1/HSE/ADC 클럭 수정과 함께 SD 카드 지원을 활성화했습니다.

  • 호환성을 깨는 변경: 이제 SD 카드 부팅 시 파티션을 자동으로 감지하며, 이미지 센서가 없을 때 import sensor가 예외를 발생시킵니다 — 호환성을 깨는 변경 사항을 참고하세요.

새로운 기능

  • rpc — 데스크톱 RPC 라이브러리에 UART, Kvaser CAN, I2C/SPI 마스터/슬레이브 인터페이스(rpc_uart_master / rpc_uart_slave, rpc_kvarser_can_master / rpc_kvarser_can_slave, 그리고 I2C/SPI 마스터/슬레이브)를 추가했습니다.

  • 센서가 없는 보드 — 이제 펌웨어가 이미지 센서가 없는 보드를 지원합니다(Pure Thermal 보드 지원을 가능하게 함).

  • JPEG 지오메트리 — JPEG 지오메트리를 읽기 위한 JPEG 읽기 설정 구조체(jpg_w / jpg_h / jpg_size)를 추가했습니다.

기타 변경 사항 및 개선

  • TensorFlow를 CMSIS-NN으로 전환하여 tf 추론을 약 4배 빠르게 만들었으며(보드별 imlib 설정 조정), ulab 예제는 ulab.numerical.mean / std를 사용하고, 딥 슬립 예제는 이제 OV7725 레귤레이터 우회 레지스터 기록 전에 sensor.sleep(True)를 호출합니다.

버그 수정

카메라 및 이미징:

  • 디스크에서 JPEG 이미지를 불러오는 문제(JPEG 지오메트리가 지원되지 않는 형식으로 거부됨)를 수정하고, sensor.reset()이 하드 리셋을 수행하여 레귤레이터 종료 후 센서가 복구되도록 했으며, OpenMV 4 / 4 Plus에서 FLIR Lepton SPI 대체 기능 / 클럭 설정을 바로잡고, OpenMV 4 / 4 Plus의 FSYNC 핀 할당을 수정했습니다.

연결 및 시스템:

  • H7에서 타이밍이 지정된 pyb.DAC 기록을 수정하고, WINC1500 WLAN.start_ap()이 OPEN 보안에서 키를 요구하지 않도록 했으며, Portenta에서 카메라와 사용자 주변장치 간 I2C 버스 공유를 수정하고, 셀프 테스트 SWD 프레임버퍼 마커를 보드별로 만들어 해당 마커가 없는 보드에서 프레임버퍼 bpp를 덮어쓰지 않도록 했습니다.

하드웨어 및 보드 지원

  • OpenMV Cam Pure Thermal — 새로운 보드.

  • Arduino Portenta H7 — PLL1(400 MHz/40 MHz, HSI48의 USB/RNG), HSE(25 MHz), ADC 클럭 소스 수정과 함께 SD 카드를 활성화했습니다.

호환성을 깨는 API 변경

v3.6.7과 v3.6.8 사이의 사용자 표시 API 변경. 범위: modules/의 Python C 모듈과 scripts/libraries/의 Python 라이브러리.

두 가지 호환성을 깨는 변경은 모두 동작 변경(동일한 API, 다른 결과)입니다 — 영향을 받는 스크립트를 다시 점검하세요. 각 커밋 해시는 GitHub의 해당 diff로 연결됩니다.

SD 카드 파티션 자동 감지 (동작)

이제 SD 카드 부팅 시 항상 파티션 1을 마운트하는 대신 파티션을 자동으로 감지합니다. 기존의 고정 파티션 1 동작에 의존하던 카드는 이제 다른 파일 시스템을 마운트할 수 있으므로, 다중 파티션 SD 카드와 예상되는 마운트를 다시 점검하세요.

커밋: 1f7f003b8

센서가 없는 보드에서 import sensor가 예외를 발생시킴 (동작)

이미지 센서가 없는 보드를 지원하기 위해 sensor 모듈의 초기화 검사가 이제 import 시점에 실행되므로, 이미지 센서가 감지되지 않으면 import sensor가 (나중에 실패하는 대신) RuntimeError를 발생시킵니다. 열화상 전용 보드에서는 try / exceptimport sensor를 보호하거나 import하지 마세요.

커밋: 17b444ad1

마이그레이션 체크리스트

새로운 파티션 자동 감지(SD 카드 변경)에 대해 다중 파티션 SD 카드를 다시 점검하고, 센서가 없는 / 열화상 전용 보드에서 import sensor를 보호하세요(센서 import 변경). 그 밖의 모든 스크립트는 그대로 실행됩니다.