개발자/Arduino

Adafruit Feather nRF52840 Express 04. Bootloader Update

지구빵집 2022. 2. 8. 09:43
반응형

 

 

이전 과정을 따라 하셨다면 이젠 부트로더를 업데이트하고 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 매니저를 선택하여 아래 그림과 같이 올바른 보드를 선택하세요. 

 

Adafruit Feather nRF52840 Express 보드 선택

 

보드 포트를 확인합니다.

 

Adafruit Feather nRF52840 Express 포트 확인

 

 

그 다음 Tools -> Programmer로 들어가 "Bootloader DFU for Bluefruit nRF52"를 선택합니다.

 

Bootloader DFU for Bluefruit nRF52 선택

 

다음 툴 -> 맨 아래 Bootloader 굽기를 선택합니다.

 

맨 아래 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가 반짝이는 모습을 모시면 성공입니다. 고생하셨습니다.

 

Blink 코드 업로드 성공

 

한 번 실행을 하고 그 다음부터는 nrf52840 포트가 잡히지 않네요. 윈도를 다시 시작해도 마찬가지네요. 무슨 문제가 발생한 건지 여하튼 한 번 성공했으니 다음부터 잘 되겠다고 생각하겠습니다. ^^ 

 

문제 해결했어요. 아두이노 IDE 에서 케이블 연결한 상태에서 리셋 버튼을 두 번 연속 누르면 부트로더 모드로 들어갑니다. ^^   

 

 

" 행복할 때 약속하지 말고, 화났을 때 응답하지 말고, 슬플 때 결정하지 마라."

 

 

Adafruit Feather nRF52840 Express 보드 테스트

 

 

반응형