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ínimoconfiguraçã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.