728x90
References
- Getting Started with XIAO nRF52840 | Seeed Studio Wiki
- Getting Started with Seeed Studio XIAO SAMD21 | Seeed Studio Wiki
1. 보드 : XIAO BLE nRF52840 (Sense)
보드 개발을 위한 첫 시작은 메인 내용을 참고하면 된다. Arduino 에서 보드 설정과 PC의 Serial 포트를 설정하고 example 코드로 테스트를 수행한다.
nRF52840 보드와 nRF52840 (Sense)보드의 차이는 마이크와 IMU 센서의 유무이다.
2. DFU 모드 전환하기
펌웨어를 업로드하기 위해서는 DFU(Device Firmware Update)모드로 전환을 해야한다.
기본적으로 업로드를 하면 DFU 모드로 자동 진입되면서 업로드가 되지만, 제대로 동작하지 않고 에러가 표시되면 아래의 방법으로 해결할 수 있다.
XIAO SAMD21 보드의 설명에서 나와있는데 RST 을 두번 연속으로 쇼트시켜서 DFU모드로 진입할 수 있다.
SAMD 보드의 경우는 DFU 모드로 전환하면 orange led가 켜지지만, nRF52 보드는 LED 표시가 따로 있지 않다.
그냥 모든 프로그램 실행모드에서 빠져나와 있어서 LED가 꺼져 있는 상태로 확인할 수 있다.
3. 시리얼 구현하기
XIAO 보드에서는 공식문서에 나온것처럼 Serial 을 추가하기 위해서는 아래와 같이 include가 추가되야 한다. 안할경우 빌드 에러가 발생함.
If you use the onboard package of Seeed nRF52 Boards, the Serial function may not compile. The solution is to add the line "#include <Adafruit_TinyUSB.h>" in your code. You can download this package from: https://github.com/adafruit/Adafruit_TinyUSB_Arduino
4. KiCAD 적용하기
728x90
728x90