v0.3.0 Release
NUCODE Zephyr Boards 0.3.0
NU40-DK-Basic V2용 Arduino Zephyr Platform 0.3.0 정식 배포입니다.
주요 변경사항
- Loader ABI를 0.3으로 갱신
- Export Symbol 447개
- ABI Fingerprint:
518241BDF02E635392A0BF183513A0E8999B9C174930731F6C8C7FA11128D2E1
- Arduino Servo 1.3.0 지원
- Arduino IDE Build 진행률 표시
- Arduino IDE Upload 진행률 표시
- MMD Object/Artifact Cache 기반 증분 빌드 지원
- 변경 없는 빌드 및 단일 소스 변경 빌드 속도 개선
user_sketch와sketch_staging을 각각 356 KiB로 확장- Native USB CDC Serial과 MSC/UF2 동시 지원
- MSC
INDEX.HTM에서 NUWORKS 홈페이지 연결 - MSC 볼륨 이름을
NU40DK-UF2로 적용 - UF2 중단·오류 발생 후 Reset 없는 재시도 지원
- 이중 Journal과 전원 차단 복구 보강
NU_MEMORY.TXTRuntime 메모리 계측 지원- Device ID 기반 COM 포트와 MSC 드라이브 선택 강화
안정성 개선
- Servo TIMER4 Interrupt 중 발생하던 ARMv7-M MPU 전환 Race 수정
- 간헐적인 Software Reset 문제 수정
- Loader Watchdog Timeout을 15초로 조정
- UF2 Commit 중 Watchdog Feed 및 Page 단위 Flash 처리 적용
- Sketch 종료 또는 거부 시에도 CDC+MSC 복구 경로 유지
- Arduino IDE Serial Monitor DTR 동작 보강
- Safe Mode와 자동 Fault-loop Recovery 유지
검증 결과
- NU40-DK-Basic V2 두 대에서 COM↔Device-ID↔MSC 선택 검증
- 선택하지 않은 보드 오선택 0건
- Loader 영역 불변 검증
- Reset 100/100 통과
- UF2 재시도와 전원 차단 복구 통과
- Servo 단일·다중 Channel과 Detach/PWM 공존 검증
- BLE Central NUS 연결 및 양방향 Echo 검증
- BLE 연결·미연결 상태에서 USB/Servo 10분 연속 동작 검증
- Arduino IDE 2.3.10 Build·Upload·Serial Monitor 검증
- 최종 Archive 격리 설치, Blink·Servo Compile과 COM15 Upload 검증
- MSC
INDEX.HTM의 NUWORKS 홈페이지 이동 검증
중요 호환성 안내
Platform 0.3.0은 Loader ABI 0.3을 사용하므로 기존 Platform 0.2.1의 Loader ABI 0.2와 호환되지 않습니다.
기존 0.2.1 Loader가 설치된 보드는 Platform 0.3.0 Sketch를 업로드하기 전에 외부 SWD를 사용해 Loader ABI 0.3을 한 번 설치해야 합니다.
Loader 설치 이후 일반 Arduino Sketch 업로드는 Native USB MSC/UF2 경로를 사용합니다.
현재 지원 범위
- 지원 OS: Windows x86-64
- 지원 보드: NU40-DK-Basic V2
- Arduino IDE 및 Arduino CLI 지원
- Digital/Analog/Interrupt
- Native USB Serial
- UART/I²C/SPI
- ArduinoBLE/NUBleUart
- Servo 1.3.0
- Native USB MSC/UF2
현재 제한사항
- Linux/macOS Package는 후속 배포 예정
- BLE Pairing/SMP/LTK와 암호화 연결은 현재 미지원
- MCUboot는 사용하지 않음
- Loader 설치·손상 복구에는 외부 SWD 필요
- Nordic
nrfutil은 재배포 조건으로 인해 Package에 포함하지 않음 - 현재 USB VID/PID는 개발용이며 출하 제품용 ID는 별도 적용 예정
Release Assets
nucode-zephyr-0.3.0.zipnu-zephyr-tools-14.3.0-nu8-windows_amd64.ziprelease-manifest.jsonSHA256SUMS.txt
SHA-256
- Platform:
F900035BA3650A16561FEE0B41E34C5D626977FEB6FB9AA44E9E3C8B7276071F - Windows Tool:
3466FE7BF24EADE395E637EDC4970F367CA5497B7D18002A74CC78CE246905CA - Package Index:
68CB7D7EA61FFE4F13E5F13F4A4900F358B297E7FFEEB8675D7405B9915EE409