이전 과정을 따라 하셨다면 이젠 부트로더를 업데이트하고 Blink 테스트를 실습합니다. 여러 가지 방법이 있지만 여기서는 아두이노 IDE 환경에서 작업하는 것만 설명합니다.
현재까지 nrf52840 보드 강의 포스트입니다. 참고하세요.
Adafruit Feather nRF52840 Express 01. 소개
Adafruit Feather nRF52840 Express 02. Hardware 설계와 참고자료
Adafruit Feather nRF52840 Express 03. Arduino IDE 환경 설정
Adafruit Feather nRF52840 Express 04. Bootloader Update
Arduino IDE 환경에서 Adafruit Feather nRF52840 Express 테스트
Arduino IDE Burn Bootloader 메뉴 옵션은 선택한 보드에 대한 올바른 부트로더 바이너리를 선택하고 명령 오타나 기타 일반적인 오류를 방지합니다.
"부트로더 굽기"를 클릭하기 전에 직렬 모니터를 닫으십시오. 굽는 도중에 Arduino IDE를 닫거나 보드 케이블을 분리하거나, 직렬 모니터 등을 시작하여 프로세스를 중단해서는 안됩니다. 장치를 벽돌로 만들 가능성이 높습니다! 주의와 주의를 기울여 이 작업을 수행해야 합니다.
Tools -> Board 매니저를 선택하여 아래 그림과 같이 올바른 보드를 선택하세요.
보드 포트를 확인합니다.
그 다음 Tools -> Programmer로 들어가 "Bootloader DFU for Bluefruit nRF52"를 선택합니다.
다음 툴 -> 맨 아래 Bootloader 굽기를 선택합니다.
성공적으로 부트로더가 업데이트되면 아래 내용을 볼 수 있습니다.
마지막으로 테스트 프로그램을 실행해야 합니다. 다음 스케치 코드를 업데이트합니다. 그 유명한 Blink 코드입니다. 코드를 입력하고 업로드를 하세요.
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
업로드가 정상적으로 되면 아래와 같은 화면을 볼 수 있고, 보드 위에 Red LED가 반짝이는 모습을 모시면 성공입니다. 고생하셨습니다.
한 번 실행을 하고 그 다음부터는 nrf52840 포트가 잡히지 않네요. 윈도를 다시 시작해도 마찬가지네요. 무슨 문제가 발생한 건지 여하튼 한 번 성공했으니 다음부터 잘 되겠다고 생각하겠습니다. ^^
문제 해결했어요. 아두이노 IDE 에서 케이블 연결한 상태에서 리셋 버튼을 두 번 연속 누르면 부트로더 모드로 들어갑니다. ^^
" 행복할 때 약속하지 말고, 화났을 때 응답하지 말고, 슬플 때 결정하지 마라."
'개발자 > Arduino' 카테고리의 다른 글
ATtiny13a 기반 가장 작은 제어 시스템 (0) | 2022.03.03 |
---|---|
Arduino 에서 ATtiny13, ATtiny13a 프로그래밍하는 방법 (0) | 2022.02.18 |
Nano 33 IoT 보드 IoT Application (0) | 2022.02.16 |
Adafruit Feather nRF52840 05. 씨리얼 포트 인식 해결 (0) | 2022.02.11 |
Adafruit Feather nRF52840 Express 03. Arduino IDE 환경 설정 (0) | 2022.02.07 |
Arduino를 사용하는 RS-485 구현 (0) | 2021.12.13 |
Adafruit Feather nRF52840 Express 02. Hardware 설계와 참고자료 (0) | 2021.12.08 |
Adafruit Feather nRF52840 Express 01. 소개 (0) | 2021.12.06 |
더욱 좋은 정보를 제공하겠습니다.~ ^^