v3.5.0

v3.5.0은 ulab NumPy 유사 모듈, OpenRV 라이브러리, 이미지 세그멘테이션 지원, 반복 가능한 이미지 객체를 도입하고, 모든 scripts/libraries 모듈을 펌웨어에 프리즈합니다. 또한 TensorFlow가 더 많은 모델 유형을 받아들입니다. 기본 CAN 보드 레이트가 변경되었습니다 — 아래의 호환성을 깨는 변경 사항을 확인하세요.

주요 내용

  • ulab — 이제 NumPy 유사 배열 모듈을 사용할 수 있습니다.

  • OpenRV 라이브러리 추가됨.

  • 이미지 세그멘테이션 — TensorFlow 이미지 세그멘테이션 지원.

  • 반복 가능한 이미지 — 이제 이미지 객체를 반복할 수 있습니다.

  • 프리즈된 라이브러리 — 모든 scripts/libraries 모듈이 펌웨어에 프리즈됩니다.

  • 호환성 변경: 기본 CAN 보드 레이트가 250 Kbps에서 125 Kbps로 변경되었습니다 — 호환성을 깨는 변경 사항을 참조하세요.

새로운 기능

  • ulabulab NumPy 유사 모듈(ulab 서브모듈)을 추가했습니다.

  • OpenRV — OpenRV 라이브러리를 추가했습니다.

  • 이미지 세그멘테이션 — TensorFlow 이미지 세그멘테이션 지원을 추가했습니다.

  • 반복 가능한 이미지 — 이제 이미지 객체를 반복할 수 있습니다.

  • TensorFlow — 이제 TensorFlow 라이브러리가 더 많은 모델 유형을 받아들입니다.

  • MobileNet 스크립트 예제(모델 위치 포함), 네이티브 코드 이미터 예제, modbus_apriltag.py 예제, 라이트 실드 예제를 추가했습니다.

기타 변경 사항 및 개선

  • 모든 scripts/libraries 모듈을 펌웨어에 프리즈했으며, modbus 라이브러리 / RTU 슬레이브 예제를 업데이트하고, 얼굴 검출 예제의 대비를 높였으며, cpufreq 예제와 H7 cpufreq_scaling 주파수를 업데이트했습니다.

호환성을 깨는 API 변경

v3.5.0.beta.3과 v3.5.0 사이에서 사용자가 체감하는 API 변경입니다. 범위: modules/의 Python C 모듈과 scripts/libraries/의 Python 라이브러리.

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

기본 CAN 보드 레이트가 125 Kbps로 변경됨 (동작)

기본 pyb.CAN 보드 레이트가 250 Kbps에서 125 Kbps로 변경되었습니다. 명시적인 보드 레이트 없이 CAN 버스를 생성하던 스크립트(예: CAN(2, CAN.NORMAL))는 이제 125 Kbps로 실행되어 여전히 250 Kbps를 사용하는 피어와 통신하지 못합니다. 250 Kbps를 복원하려면 명시적인 보드 레이트(또는 prescaler / sjw / bs1 / bs2)를 전달하세요.

커밋: d3a9a06ef

마이그레이션 체크리스트

기존 250 Kbps 기본값에 의존하던 모든 pyb.CAN 버스에 명시적인 CAN 보드 레이트를 설정하세요(CAN 보드 레이트 변경). 나머지 모든 스크립트는 변경 없이 실행됩니다.