v4.3.0

v4.3.0은 하드웨어 가속 JPEG 디코딩, FLIR Lepton 고온 모드 및 모델 검출, 새로운 JPEG 색 공간 변환, MicroPython 1.18, 그리고 일련의 RTC 및 WiFi 수정 사항을 추가합니다. Lepton 측정 모드 API가 변경되었으니 아래의 호환성 변경 사항을 확인하세요.

주요 사항

  • STM32(H7)에서의 하드웨어 JPEG 디코딩 — 더 빠른 JPEG 압축 해제.

  • FLIR Lepton 고온 모드(Lepton 3.5에서 최대 약 600 °C) 및 자동 모델 검출(1.5~3.5).

  • 새로운 JPEG 변환 — YCbCr JPEG를 그레이스케일로, 그레이스케일 JPEG를 RGB565로 디코딩.

  • MicroPython이 1.18로 업데이트되었습니다.

  • 호환성 변경: Lepton 측정 모드 ioctl이 변경되었습니다 — 호환성 변경 사항을 참조하세요.

새로운 기능

  • 하드웨어 가속 JPEG 디코딩 — STM32 온칩 JPEG 코덱이 이제 압축 해제에 사용됩니다.

  • JPEG 색 공간 변환 — 디코더가 YCbCr JPEG를 GRAYSCALE로, GRAYSCALE JPEG를 RGB565로 디코딩할 수 있습니다.

  • Lepton 고온 모드 — 새로운 high_temp 측정 모드는 저게인을 사용하여 Lepton 3.5에서 범위를 약 600 °C까지 확장합니다.

  • Arduino Nano RP2040 Connectonewire, dht, neopixel 드라이버 모듈이 이제 펌웨어에 고정(frozen)되었습니다.

기타 변경 및 개선 사항

  • MicroPython이 1.18로 업데이트되었습니다.

  • FLIR Lepton 드라이버는 이제 특정 Lepton 모델(1.5 / 1.6 / 2.0 / 2.5 / 3.0 / 3.5)을 검출하여 IDE에 보고합니다.

버그 수정

이미지 처리:

  • Image.to_grayscale() / L 채널 변환이 더 이상 어두운 RGB565 픽셀에 대해 음수 L 값을 반환하지 않으며, JPEG 디코더가 더 이상 홀수 크기 이미지에서 오류(MemManage)를 일으키지 않습니다.

카메라 및 센서:

  • sub-QVGA 해상도와 BAYER 모드에서 올바른 이미지 품질을 위해 GC2145 윈도우 서브샘플링 비율과 Bayer 픽셀 순서를 수정했습니다.

네트워킹 및 스토리지:

  • WINC1500 논블로킹 소켓 타임아웃 처리를 바로잡고 소켓 오류에 대한 올바른 MicroPython errno 매핑을 추가했으며, STM32 OpenMV USB 디스크 파일 처리를 수정했습니다.

실시간 클록:

  • OpenMV Cam H7 Plus 및 Pure Thermal 보드 전반에 걸쳐 RTC 클록 소스 / LSE 대 LSI 선택과 LSE 발진기 정오표(errata) 문제를 수정했습니다.

하드웨어 및 보드 지원

  • STM32 (H7) — 하드웨어 JPEG 디코딩.

  • OpenMV Cam H7 Plus / Pure Thermal — RTC 클록 소스 수정.

  • Arduino Nano RP2040 Connect — 고정된 onewire / dht / neopixel 드라이버.

호환성 변경 API

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

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

  • minor — 좁은 범위의 API이며, 이를 사용한 스크립트에만 영향을 줍니다.

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

두 호환성 변경 사항은 모두 FLIR Lepton 열화상 센서에만 영향을 줍니다. 각 커밋 해시는 GitHub의 해당 diff로 연결됩니다.

Lepton 측정 모드 ioctl (minor)

sensor.ioctl(SET_MEASUREMENT_MODE, ...)는 새로운 선택적 high_temp 인자를 받으며, GET_MEASUREMENT_MODE는 이제 단일 불리언 대신 2-튜플 (enabled, high_temp)을 반환합니다. 이전 불리언 반환값을 읽던 코드는 튜플을 언패킹하도록 업데이트해야 합니다.

커밋: 6b2cd1008

Lepton 기본 온도 범위 (behavior)

FLIR Lepton 기본 온도 범위가 −17.78 °C…37.78 °C에서 −10.0 °C…40.0 °C로 변경되었습니다. 이전 기본 범위에 의존하던 장면의 색상 매핑과 보고되는 온도가 달라집니다 — 이전 동작이 필요하면 명시적인 범위를 설정하세요.

커밋: bc07e0131

마이그레이션 체크리스트

FLIR Lepton 스크립트만 영향을 받습니다: 새로운 GET_MEASUREMENT_MODE (enabled, high_temp) 튜플을 언패킹하고(측정 모드 변경 사항), 이전 기본값에 의존했다면 명시적인 온도 범위를 설정하세요(기본 범위 변경 사항). 다른 모든 스크립트는 변경 없이 실행됩니다.