Arduino 메모리를 지우는 방법

Arduino Memolileul Jiuneun Bangbeob



Arduino의 메모리를 지우는 것은 중요합니다. 실수로 새 회로에서 이전 프로그램을 컴파일하고 업로드하면 이전 회로에 대해 설정된 전류 및 전압 값이 새 회로에 대한 전류 및 전압 제한을 초과하여 새 회로가 손상될 수 있기 때문입니다. 이 가이드에서는 Arduino 메모리를 지우는 방법에 중점을 둘 것이지만 그 전에 Arduino가 가지고 있는 메모리의 유형을 이해합시다.

Arduino의 메모리 유형

Arduino는 SRAM, Flash 및 EEPROM의 세 가지 종류의 메모리를 제공합니다. 그 중 하나는 휘발성이고 나머지 두 개는 비휘발성입니다. 휘발성 메모리는 입력 전원을 제거하면 데이터를 지웁니다. 반면, 비휘발성 메모리는 입력 DC 전원을 제거하거나 Arduino를 재설정해도 데이터가 저장된 상태를 유지합니다.







아래에서 세 가지 유형의 메모리와 저장 내용을 간략하게 설명했습니다.



플래시 : Arduino 스케치를 저장하는 메모리 유형입니다. Arduino 정보를 재설정하면 내부에 저장된 상태로 유지됩니다.



스램 : SRAM(Static Random Access Memory)은 모든 유형의 변수를 생성 및 저장하고 프로그램에서 호출되면 함께 재생합니다. Arduino를 재설정하면 모든 내용이 삭제됩니다.





EEPROM : (Electrically Erasable Programmable Read Only Memory) 더 오랜 기간 동안 유지되어야 하는 데이터를 저장합니다. 입력 전원이 끊어져도 정보를 저장합니다. 메모리 관리와 관련하여 더 안정적이기 때문에 EEPROM을 권장합니다. EEPROM은 PC에 있는 하드 드라이브와 같습니다. EEPROM은 Arduino를 사용하여 실행한 마지막 프로그램을 기억합니다.

모든 메모리 저장소의 바이트 수는 사용 중인 마이크로컨트롤러에 따라 다릅니다. 아래에서 두 개의 마이크로컨트롤러의 메모리 용량을 언급했습니다.



메모리 유형 ATmega328P ATmega2560
플래시 32K 바이트 256K 바이트
스램 2K 바이트 8K 바이트
EEPROM 1K 바이트 4K 바이트

Arduino 메모리를 지우는 방법

Arduino 메모리를 지우는 데 사용할 수 있는 몇 가지 옵션이 있습니다.

  • 가장 쉬운 방법은 초기화 Arduino 보드에 있는 버튼.
  • RX 및 GND 핀을 연결합니다.
  • 최소한의 스케치를 업로드합니다.

이제 이 세 가지 방법에 대해 자세히 설명합니다.

1: 메모리 지우기를 위한 재설정 버튼 사용

Arduino를 재설정하는 가장 간단한 방법은 초기화 위 이미지에서 강조 표시된 버튼:

이 버튼을 누르면 이미 저장된 스케치가 제거되지 않고 지워집니다. 휘발성 물질 RAM과 같은 메모리. 저장된 프로그램이 다시 시작되고 RAM에 저장된 변수, 명령 포인터 및 레지스터와 같은 데이터가 지워집니다.

재설정 버튼을 사용하여 Arduino 메모리(RAM)를 지우려면 다음 단계를 따르십시오.

1 단계 : 아두이노 전원을 분리합니다.

2 단계 : 이제 전원 공급 장치에 연결하여 Arduino를 켜는 동안 재설정 버튼을 길게 누릅니다.

2: RX 및 GND 핀을 사용하여 Arduino 메모리 지우기

Arduino 메모리를 지우는 두 번째 방법은 RX 및 GND 핀을 사용하는 것입니다. 아래 언급된 단계를 따르십시오.

1 단계 : USB 직렬 케이블을 제거하면 Arduino가 꺼집니다. Arduino 보드에서 직렬 통신은 RX 및 TX 두 핀을 사용하여 수행되며 USB 케이블을 제거하면 이 두 핀이 해제됩니다.

2 단계 : 이제 Rx 및 GND 핀을 연결하고 그 사이에 저항(20kOhm)을 사용하여 안전한 전류 제한을 유지합니다.

3단계 : RX 핀을 제거하고 USB 케이블을 사용하여 Arduino의 전원을 켜십시오. 그러나 그 전에 먼저 RX 핀을 분리하십시오.

4단계 : Arduino IDE를 열고 Arduino 라이브러리에서 간단한 스케치 또는 'Bare Minimum' 스케치를 업로드합니다.

5단계 : 다시, Arduino가 다시 꺼질 USB 케이블을 제거하면 두 터미널 포트 RX와 GND 사이의 전류 제한을 보장할 수 있습니다.

6단계 : USB 케이블을 제거했으므로 이제 RX 및 GND 단자를 모두 분리합니다.

7단계 : 마지막으로 아두이노 보드와 PC를 COM Port를 이용하여 직접 연결합니다.

3: 빈 스케치를 업로드하여 Arduino 메모리 지우기

Arduino 메모리를 지우는 데 와이어를 사용하는 것을 선호하지 않는다고 가정해 보겠습니다. 이를 수행하는 또 다른 방법은 Arduino 메모리를 지우기 위해 'Bare Minimum' 스케치라고도 하는 빈 스케치를 업로드하는 것입니다.

'최소한의' 스케치를 업로드하기 전에 먼저 아래 단계를 수행하십시오.

1 단계 : USB 케이블을 제거하여 Arduino를 전원에서 분리합니다.

2 단계 : 키보드에서 Windows 키를 누르고 다음을 입력합니다. 기기 관리자 그런 다음 열기를 클릭하십시오.

3단계 : 새 창이 열리므로 아래로 스크롤하십시오. COM 및 LPT 부분.

4단계 : 찾아서 선택 COM 포트 Arduino가 연결된 곳.

5단계 : 마우스 오른쪽 버튼을 클릭하고 누릅니다. 속성 드롭다운 메뉴에서 '포트 설정'을 선택하고 '흐름 제어'를 하드웨어 .

이제 하드웨어를 설정했으므로 Arduino 보드에 'Bare Minimum' 스케치를 업로드할 차례입니다. 아래에는 업로드한 이전 스케치를 대체하는 빈 스케치가 표시되어 있으며 Arduino에 아무 것도 설정하지 않고 루프도 만들지 않습니다.

// // 최소한의 스케치
무효 설정 ( )
{

}
무효 루프 ( )
{
지연 ( 500 ) ;
}

결론

한동안 Arduino를 사용하지 않았고 이제 새 회로에 연결하려고 하는데 업로드한 마지막 프로그램이 기억나지 않는다고 가정합니다. 따라서 이전 스케치가 새 회로를 손상시킬 수 있으므로 항상 ' Blank Sketch”를 사용하거나 Arduino와 함께 제공되는 led 깜박임 프로그램을 사용하면 모든 종류의 손상으로부터 회로를 보호할 수 있습니다.