v4.4.2

v4.4.2는 SPI-LCD 바이트 반전과 MT9V0xx 클록 재정의를 추가하고, 더 견고한 스크립트 실행과 WiFi 소켓 처리를 제공하며, 주목할 만한 이미지 copy= 버그를 수정합니다. JPEG 압축 인수 순서와 카메라 클록 선택이 변경되었으므로 아래의 호환성 변경 사항을 확인하세요.

주요 사항

  • SPI LCD 바이트 반전MT9V0xx 외부 클록 재정의.

  • 더 견고한 스크립트 실행과 예외 처리, 그리고 WiFi 소켓 수정.

  • 원본 객체를 변경하던 image copy= 버그를 수정했습니다.

  • 호환성 변경: JPEG 압축 위치 인수 순서와 카메라 클록 선택이 변경되었습니다 — 호환성 변경 사항을 참조하세요.

새로운 기능

  • SPI LCD 바이트 반전 — STM32 SPI LCD 경로에 바이트 반전 지원이 추가되었습니다.

  • MT9V0xx 클록 재정의 — MT9V0xx 외부 클록 주파수를 이제 재정의할 수 있습니다(Portenta는 기본 MT 센서 클록을 재정의합니다).

기타 변경 및 개선 사항

  • nRF, RP2, STM32 포트 전반에 걸쳐 스크립트 실행과 예외 처리가 더 견고해졌습니다.

  • MT9M114 센서 패치 로딩을 최적화했습니다(더 빠른 초기화).

버그 수정

이미지 처리:

  • 원본 객체가 복사본 대신 변경되던 image 연산의 copy= 인수 버그를 수정했습니다.

카메라 및 센서:

  • Nicla Vision 센서 리드아웃 제어를 추가하고 이미지 방향을 수정했습니다.

네트워킹 및 USB:

  • WINC1500이 이제 accept 타임아웃 시 리스닝 소켓을 열린 상태로 유지하고 소켓을 닫을 때 NIC를 올바르게 정리합니다. RTSP 라이브러리를 수정했습니다.

  • 오디오 모듈이 이제 더 안정적인 콜백 스케줄링을 위해 정적 스케줄러 노드를 사용합니다. 예외가 발생하기 전에 USB 디버거를 비활성화하여, 스크립트 오류 발생 시 IDE 연결 안정성을 향상시킵니다.

하드웨어 및 보드 지원

  • Arduino Nicla Vision — 센서 리드아웃 제어 및 이미지 방향 수정.

  • Arduino Portenta — 기본 MT 센서 클록을 재정의합니다.

호환성에 영향을 주는 API 변경

v4.4.1과 v4.4.2 사이의 사용자에게 영향을 주는 API 변경입니다. 범위: modules/의 Python C 모듈과 scripts/libraries/의 Python 라이브러리.

두 호환성 변경 사항 모두 behavior 변경(동일한 API, 다른 결과)입니다 — 튜닝된 스크립트를 다시 확인하세요. 각 커밋 해시는 GitHub의 해당 diff로 연결됩니다.

JPEG 압축 인수 순서 (behavior)

JPEG 압축 계열(compress() / compressed() / JPEG save())의 위치 인수 처리가 수정되어, 이제 quality가 기본값 90으로 첫 번째 위치 인수가 됩니다. 이전의 (잘못된) 순서에 맞춰 압축 인수를 위치 인수로 전달하던 스크립트는 업데이트해야 합니다.

커밋: 509b094a5

카메라 클록 주파수 선택 (behavior)

STM32 카메라 외부 클록 선택이 이제 실패하거나 초과하는 대신 요청한 값 이하에서 사용 가능한 가장 가까운 주파수를 선택합니다. 주어진 요청에 대한 실제 픽셀 클록이 이전 릴리스와 다를 수 있습니다 — 타이밍에 민감한 캡처를 다시 확인하세요.

커밋: 39ba1a7f5

마이그레이션 체크리스트

v4.4.2로 깔끔하게 포팅하려면: JPEG quality를 첫 번째 위치 인수로(또는 키워드로) 전달하고(JPEG 인수 변경), 타이밍에 민감한 카메라 클록 설정을 다시 확인하세요(클록 선택 변경).