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기록을 수정하고, WINC1500WLAN.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 / except로 import sensor를 보호하거나 import하지 마세요.
커밋: 17b444ad1
마이그레이션 체크리스트#
새로운 파티션 자동 감지(SD 카드 변경)에 대해 다중 파티션 SD 카드를 다시 점검하고, 센서가 없는 / 열화상 전용 보드에서 import sensor를 보호하세요(센서 import 변경). 그 밖의 모든 스크립트는 그대로 실행됩니다.