Como limpar a memória do Arduino

Como Limpar A Memoria Do Arduino



Limpar a memória do Arduino é importante porque se você compilar e carregar erroneamente um programa antigo em seu novo circuito, os valores de corrente e tensão definidos para o circuito mais antigo podem exceder o limite de corrente e tensão para o novo, resultando em danos ao seu novo circuito. Neste guia, vamos nos concentrar em como limpar a memória do Arduino, mas antes disso vamos entender os tipos de memórias que o Arduino possui.

Tipos de memórias no Arduino

Um Arduino vem com três tipos de memória SRAM, Flash e EEPROM. Um deles é Volátil e os dois restantes são Não Voláteis. A memória volátil apaga os dados assim que você remove a alimentação de entrada. Por outro lado, a memória não volátil mantém os dados salvos mesmo que você tenha removido a alimentação CC de entrada ou reinicializado o Arduino.







Abaixo, expliquei brevemente três tipos de memória e o que eles armazenavam:



INSTANTÂNEO : É o tipo de memória que armazena nosso sketch Arduino. Quando você reseta as informações do Arduino permanecem salvas dentro dele.



SRAM : SRAM (Static Random Access Memory) cria e armazena todos os tipos de variáveis ​​e brinca com elas uma vez chamadas no programa. Quando você reseta o Arduino todo o conteúdo foi deletado.





EEPROM : (Memória somente leitura programável apagável eletricamente) armazena dados que devem ser retidos por um período de tempo mais longo; ele mantém as informações salvas mesmo se a energia de entrada for perdida. Eu recomendaria a EEPROM, pois é mais confiável quando se trata de gerenciamento de memória. EEPROM é como um disco rígido presente em um PC. A EEPROM lembra o último programa que você executou usando o Arduino.

O número de bytes que cada armazenamento de memória depende de qual microcontrolador você está usando abaixo, mencionei a capacidade de memória de dois microcontroladores:



Tipo de memória ATmega328P ATmega2560
Instantâneo 32K bytes 256K bytes
SRAM 2K bytes 8K bytes
EEPROM 1K bytes 4K bytes

Maneiras de limpar a memória do Arduino

Temos algumas opções disponíveis para limpar a memória do Arduino:

  • O mais fácil deles é apenas pressionar o botão Redefinir botão presente na placa Arduino.
  • Unindo os pinos RX e GND.
  • Carregar o esboço mínimo.

Agora, discutiremos esses três métodos em detalhes:

1: Uso do botão de reset para limpar a memória

A maneira mais simples de redefinir seu Arduino é pressionando o botão Redefinir botão destacado na imagem acima:

Pressionar este botão não removerá o esboço já armazenado, apenas limpará o volátil memória, como RAM. O programa armazenado será reiniciado e dados como variáveis, ponteiros de instrução e registradores armazenados na RAM ficarão limpos.

Siga estas etapas para limpar a memória do Arduino (RAM) usando o botão Reset:

Passo 1 : Desconecte a alimentação do Arduino.

Passo 2 : Agora pressione e segure o botão Reset enquanto faz isso, ligue seu Arduino conectando-o a uma fonte de alimentação.

2: Limpando a memória do Arduino usando os pinos RX e GND

A segunda maneira de limpar a memória do Arduino é usando os pinos RX e GND. Siga os passos abaixo mencionados:

Passo 1 : Remova o cabo serial USB, isso desligará seu Arduino. Na placa Arduino a comunicação serial é feita usando dois pinos RX e TX, a remoção do cabo USB liberará esses dois pinos.

Passo 2 : Agora junte os pinos Rx e GND, entre eles use um resistor (20kOhm) para manter um limite de corrente seguro.

etapa 3 : Remova o pino RX, ligue seu Arduino usando o cabo USB, mas antes disso desconecta o pino RX primeiro.

Passo 4 : Abra seu Arduino IDE e carregue qualquer sketch simples ou sketch “Bare Minimum” da biblioteca Arduino.

Etapa 5 : Novamente, retire o cabo USB seu Arduino estará desligado novamente, fazendo isso podemos garantir limites de corrente entre os dois terminais das portas RX e GND.

Etapa 6 : Como removemos o cabo USB agora desconecta o terminal RX e GND.

Etapa 7 : Por fim, conecte diretamente sua placa Arduino ao PC usando a porta COM.

3: Limpando a memória do Arduino fazendo upload de um esboço em branco

Suponha que você não prefira usar fio para limpar a memória do Arduino, então outro método de fazer isso é carregar um sketch em branco também conhecido como sketch “Bare Minimum” para limpar a memória do Arduino.

Antes de fazer o upload do esboço “Bare Minimum”, primeiro execute as etapas abaixo:

Passo 1 : Remova o cabo USB para desconectar seu Arduino da fonte de alimentação.

Passo 2 : Pressione a tecla Windows do teclado e digite Gerenciador de Dispositivos em seguida, clique em abrir.

etapa 3 : Abrirá uma nova janela, agora role para baixo até o COM & LPT seção.

Passo 4 : Localize e selecione o porta COM em que o Arduino está conectado.

Etapa 5 : Clique com o botão direito e pressione Propriedades no menu suspenso, selecione 'Configuração da porta' e mude o 'Controle de fluxo' para Hardware .

Agora que você configurou seu hardware, é hora de fazer o upload do esboço “Bare Minimum” em sua placa Arduino. Abaixo, mostrei um esboço em branco que substitui o esboço anterior que você carregou e diz ao Arduino para não configurar nada e não fazer loop.

// Esboço Mínimo
configuração nula ( )
{

}
loop vazio ( )
{
atraso ( 500 ) ;
}

Conclusão

Suponha que você não usa o Arduino há algum tempo e agora deseja conectá-lo a um novo circuito e não se lembra do último programa que carregou nele, portanto, o esboço anterior pode danificar seu novo circuito, é melhor sempre carregar um “ Blank Sketch” ou use o programa led blink que vem com o Arduino e pode salvar seu circuito de qualquer tipo de dano.