v4.3.3

v4.3.3은 OpenMV Cam H7 Pro 보드, 스테레오 디스패리티 이미징, 네트워킹 서버 라이브러리(ping / FTP / Telnet), Nicla Vision Bluetooth 및 MicroSpeech, 그리고 여러 새로운 센서를 추가합니다. 번들된 내장 TensorFlow 모델이 교체되었으니 아래의 호환성 변경 사항을 확인하세요.

주요 사항

  • OpenMV Cam H7 Pro 보드 지원.

  • 스테레오 디스패리티 — Arduino Portenta에서의 Image.stereo_disparity().

  • 네트워킹 서버 — 새로운 uping / uftpd / utelnet 라이브러리.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, 그리고 전체 보드 패키지.

  • 호환성 변경: 내장 TensorFlow 모델이 교체되었고 일부 보드 LED 핀 이름이 변경되었습니다 — 호환성 변경 사항을 참조하세요.

새로운 기능

  • 스테레오 디스패리티 — Arduino Portenta에서 스테레오 깊이 맵을 생성하는 새로운 Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...) 메서드.

  • 네트워킹 라이브러리uping(ping), uftpd(FTP 서버), utelnet(Telnet 서버)이 추가되었습니다.

  • SPI/I2C를 통한 IMU — LSM6DSOX 드라이버에 SPI 버스 모드가 추가되었고(Nicla Vision에 번들됨), LSM6DS3 IMU 지원이 SPI뿐만 아니라 I2C를 통해서도 추가되었습니다.

  • 센서 전원 차단sensor.sleep()이 이제 실제로 GC2145의 전원을 차단합니다.

기타 변경 및 개선 사항

  • MicroPython 서브모듈 업데이트를 통한 Arduino Nicla Vision / Portenta의 보드 구성 업데이트(핀 별칭, UART 수정).

  • HIMAX HM0360이 이제 내부 발진기로 동작합니다(요청된 xclk 주파수가 0일 때 STM32 포트가 외부 클록 구동을 중단합니다).

버그 수정

  • USB 디버거가 이제 명령에서 블로킹 중에도 USB IRQ를 처리하므로, USB IRQ가 비활성화되었을 때 디버그 명령이 더 이상 멈추지 않습니다.

  • 스크립트가 중단 없이 종료될 때의 처리되지 않은 예외(STM32), 가짜 VSYNC IRQ 처리 버그(이제 EXTI GPIO 소스를 확인함), SD 카드 DMA_BUFFER 경로, 그리고 부트로더 USB 대용량 저장소(파일 시스템) 모드를 수정했습니다.

하드웨어 및 보드 지원

  • OpenMV Cam H7 Pro — 새 보드.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, 전체 보드 패키지 및 예제.

  • 새로운 센서 — 컬러 MT9V0xx 변형 및 HIMAX HM0360.

  • 부트로더 — USB High Speed 지원(보드별로 구성 가능) 및 초기 핀 구성.

호환성 변경 API

v4.3.1과 v4.3.3 사이에서 사용자에게 보이는 API 변경 사항입니다. 범위: modules/의 Python C 모듈과 scripts/libraries/의 Python 라이브러리.

각 변경 사항에는 영향도가 표시되어 있습니다:

  • minor — 좁은 범위의 API이며, 특정 보드의 스크립트에만 영향을 줍니다.

  • behavior — 동일한 API이지만 다른 결과를 냅니다. 튜닝된 스크립트를 다시 확인하세요.

변경 사항은 그 순서대로 영향도별로 그룹화되어 있습니다. 각 커밋 해시는 GitHub의 해당 diff로 연결됩니다.

Nicla Vision / Portenta LED 핀 이름 변경 (minor)

Arduino Nicla Vision과 Arduino Portenta의 LED 핀 이름이 변경되었습니다. 해당 보드에서 이전 LED 핀 이름을 참조하던 스크립트는 새 이름으로 업데이트해야 합니다.

커밋: b7a253e57, 0aaf296e7

내장 모델 교체; 전용 I2C 버스의 ToF (behavior)

번들된 내장 TensorFlow 모델이 person_detection에서 훨씬 작은 FOMO fomo_face_detection 모델(레이블 “face”)로 변경되었습니다. 내장 person-detection 모델을 로드하던 스크립트는 대신 자체 모델을 제공해야 합니다. 별도로, ToF 센서는 이제 FIR I2C 버스를 공유하는 대신 전용 I2C 버스(TOF_I2C_ID)를 사용하며, 이는 둘 다 사용하는 보드에서 기본 버스를 변경합니다.

커밋: 53b5b0786, 7d79afac5

마이그레이션 체크리스트

v4.3.3로 깔끔하게 이식하려면: 이전 Nicla Vision / Portenta LED 핀 이름을 업데이트하고(LED 핀 이름 변경), 내장 person-detection 모델 사용을 자체 모델로 교체하세요(모델/ToF 변경 사항). 다른 모든 스크립트는 변경 없이 실행됩니다.