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 깜박임 프로그램을 사용하면 모든 종류의 손상으로부터 회로를 보호할 수 있습니다.