v1.5.0

v1.5.0은 코어를 MicroPython v1.8로 업데이트하고, machine 모듈을 활성화하며, Python 콜백을 사용하는 라인 필터를 재구현하고, MicroPython의 SD 카드 모듈로 전환하며, 부트로더 파일 시스템 삭제 및 바이너리 이미지 로딩 옵션을 추가합니다. MicroPython 버전 업그레이드는 동작 변경이므로 아래의 호환성 변경 사항을 읽어보세요.

주요 사항

  • MicroPython v1.8 코어 업데이트.

  • machine 모듈 활성화.

  • Python 라인 필터 — 라인 필터가 Python 콜백으로 재구현되었습니다.

  • SD 카드 — 이제 MicroPython의 SD 카드 모듈을 사용합니다.

  • 호환성 변경: MicroPython이 v1.8로 업데이트되었습니다 — 호환성 변경 사항을 참조하세요.

새로운 기능

  • MicroPython machine 모듈을 활성화했습니다. 라인 필터를 Python 콜백으로 재구현했습니다(line_filter.py 예제 포함). 타이머 콜백 예제와 업데이트된 PWM 예제를 추가했습니다.

  • 부트로더 / pydfu — 파일 시스템 섹터를 삭제하는 옵션, pydfu.py에서 바이너리 이미지를 로드하는 지원, 그리고 프로그래밍 지그용 결합 바이너리를 추가했습니다.

기타 변경 사항 및 개선

  • 번들된 MicroPython을 v1.8로 업데이트했습니다(그리고 이에 맞게 펌웨어 코드를 업데이트했습니다). 일부 MicroPython 최적화를 활성화했습니다. SD 카드를 MicroPython의 SD 카드 모듈로 전환했습니다. 오래된 CC3000(CC3K) WiFi 드라이버 코드를 제거했습니다.

버그 수정

  • MLX / fir 메모리 문제와 소프트 리셋 중의 base priority를 수정했습니다.

호환성 깨짐 API 변경

v1.4.0과 v1.5.0 사이의 사용자에게 보이는 API 변경 사항. 범위: modules/의 Python C 모듈 및 scripts/libraries/의 Python 라이브러리.

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

MicroPython이 v1.8로 업데이트됨 (동작)

번들된 MicroPython 코어가 v1.8로 업데이트되었습니다. 표준 라이브러리 및 언어 동작은 업스트림 MicroPython 1.8을 따릅니다. 버전별 micropython / 표준 모듈 동작에 의존하는 스크립트를 다시 확인하세요.

커밋: 8e503f414

마이그레이션 체크리스트

버전별 MicroPython 동작에 의존하는 스크립트를 v1.8에 대해 다시 검증하세요(MicroPython 버전 업그레이드). 다른 모든 스크립트는 변경 없이 실행됩니다.