전자, 전기, 소프트웨어, 기계, 3D 프린터, 아두이노, 라즈베리파이, 쇼핑몰 창업

전체 페이지뷰

이 블로그 검색

최신글

[Blender] 3D viewport 사용법

아두이노 EEPROM 초기화 방법


아두이노를 기반으로 작동되는 3D 프린터에서 오프셋, 모터 스텝 값과 같은 설정값을 아두이노 상에서 변경할 시, 이전의 메모리로 인해 새 설정값이 적용이 안되는 경우가 있습니다. 이때, EEPROM을 clear 해 주고 다시 업로드를 해 주면 문제가 해결됩니다.


EEPROM 이란 전기 공급이 끊긴 상태에서도 장기간 기억하는 비휘발성 기억 장치입니다.
쉽게 말해 아두이노에 있는 작은 SSD 같은 장치입니다.
기록된 데이터를 지우고 쓰는 것이 가능하며, 아두이노에서의 EEPROM 작성 보장 횟수는 100,000회 입니다.
아래는 각 아두이노별 EEPROM 용량입니다.
EEPROM 용량은 스케치 크기에 영향을 미치지 않는 독립적인 용량입니다.

  • Arduino Duemilanove: 512b EEPROM storage.
  • Arduino Uno: 1kb EEPROM storage.
  • Arduino Mega: 4kb EEPROM storage.


EEPROM 초기화 방법입니다.

먼저 아두이노를 실행해 주세요.



파일 -> 예제 -> EEPROM -> eeprom_clear 를 선택해서 불러와 줍니다.




불러와진 예제의 소스를 그대로 업로드하면 EEPROM만 초기화됩니다.

혹시 필요하신 분을 위해 소스코드를 아래에 첨부합니다.

#include 

void setup() {
  pinMode(13, OUTPUT);
  for (int i = 0 ; i < EEPROM.length() ; i++) {
    EEPROM.write(i, 0);
  }
  digitalWrite(13, HIGH);
}

void loop() {
}

0 개의 댓글:

댓글 쓰기