Hi everyone! I am going to show you how to store text and images in a small ATmega328P chip. Lets get started!
Things Needed
- Arduino Uno
- ATmega Chips (Optional, you can use the original chip of the arduino uno)
- Arduino IDE
- Internet Access
[Optional] Replacing the ATmega328 Chip of the Arduino Uno
To replace the ATmega chip you want to store things in, just simply
remove the original chip, then insert the new chip. Please be noted that
the small circle should be in the right upper corner when you insert
the chip.
Storing Text into the ATmega chip
To write text into the chip, first, we
have to open arduino IDE. Then, paste the code below into the Arduino
IDE. Before uploading the code into your arduino uno, replace "Text
Here!!!" in Line 5 to the text you want to store into the chip:
void setup()
{
Serial.begin(9600);
while (! Serial);
Serial.println("Text Here!!!");
}
void loop() { }
In the code above, we used the 9600 baud serial to display the stored text in the chip. To display the stored text, plug your arduino uno (with the chip that stored the text) into your computer, open Arduino IDE, and click on Serial Monior. Your stored text will be shown on the serial monitor. If it didn't shown up, check if the data rate was set to 9600 baud. It should work fine.
Storing images into the ATmega328p chip is quite the same as storing text. The difference is we have to convert the image into a base64 string.
http://base64.wutils.com/encoding-online/image-to-...
This is a free online image to base64 convertor. First, we need to upload our image. Note that the image cannot be too big, because the atmega has only a limited storage. After you uploaded the image, click the Convert button. Then a bunch of base 64 codes will be shown up. Copy that code to Line 5 of the code:
void setup()
{
Serial.begin(9600);
while (! Serial);
Serial.println("Base64 Code Here!!!");
}
void loop() { }
Just like storing text, we also used a 9600 baud serial to display the base 64 codes. To decode the base64 codes, paste the code into this website:
http://base64.wutils.com/encoding-online/base64-de...
This is the base64 decoding tool.
void setup()
{
Serial.begin(9600);
while (! Serial);
Serial.println("Text Here!!!");
}
void loop() { }
In the code above, we used the 9600 baud serial to display the stored text in the chip. To display the stored text, plug your arduino uno (with the chip that stored the text) into your computer, open Arduino IDE, and click on Serial Monior. Your stored text will be shown on the serial monitor. If it didn't shown up, check if the data rate was set to 9600 baud. It should work fine.
Storing Images into the ATmega chip
Storing images into the ATmega328p chip is quite the same as storing text. The difference is we have to convert the image into a base64 string.
http://base64.wutils.com/encoding-online/image-to-...
This is a free online image to base64 convertor. First, we need to upload our image. Note that the image cannot be too big, because the atmega has only a limited storage. After you uploaded the image, click the Convert button. Then a bunch of base 64 codes will be shown up. Copy that code to Line 5 of the code:
void setup()
{
Serial.begin(9600);
while (! Serial);
Serial.println("Base64 Code Here!!!");
}
void loop() { }
Just like storing text, we also used a 9600 baud serial to display the base 64 codes. To decode the base64 codes, paste the code into this website:
http://base64.wutils.com/encoding-online/base64-de...
This is the base64 decoding tool.
Now you can save text and images in a small atmega328p chip!
Feel free to ask below if you have any problems :)
Feel free to ask below if you have any problems :)
0 comments:
Post a Comment