I am new to robotics. I am now starting to write my first program for UNO. I have noticed with very few lines written that memory is being used quickly.
Is there a way to increase memory? Replace chip with bigger one? Thanks
Hi,
You can certainly use a board (with a chip) with more flash space (programmable memory). Here are some examples of the types of Arduino boards that we have and their specs (including the three memory sizes):
[table][tr][td][font=Arial]Code[/font][/td][td][font=Arial]Name[/font][/td][td][font=Arial]CPU[/font][/td][td][font=Arial]Volt.[/font][/td][td][font=Arial]Speed[/font][/td][td][font=Arial]Analog[/font][/td][td][font=Arial]Digital[/font][/td][td][font=Arial]EEPROM[/font][/td][td][font=Arial]SRAM[/font][/td][td][font=Arial]FLASH[/font][/td][td][font=Arial]UART[/font][/td][/tr][tr][td][/font]RB-Ard-34[/td][td][font=Arial]Arduino Uno[/font][/td][td][font=Arial]ATmega
328P[/font][/td][td][font=Arial]7-12[/font][/td][td][font=Arial]16 MHz[/font][/td][td][font=Arial]6 / 0[/font][/td][td][font=Arial]14 / 6[/font][/td][td][font=Arial]1 KB[/font][/td][td][font=Arial]2 KB[/font][/td][td][font=Arial]32 KB[/font][/td][td][font=Arial]1[/font][/td][/tr][tr][td][/font]RB-Ard-33[/td][td][font=Arial]Arduino Mega 2560[/font][/td][td][font=Arial]ATmega
2560[/font][/td][td][font=Arial]7-12[/font][/td][td][font=Arial]16 MHz[/font][/td][td][font=Arial]16 / 0[/font][/td][td][font=Arial]54 / 15[/font][/td][td][font=Arial]4 KB[/font][/td][td][font=Arial]8 KB[/font][/td][td][font=Arial]256 KB[/font][/td][td][font=Arial]4[/font][/td][/tr][tr][td][/font]RB-Ard-36[/td][td][font=Arial]Arduino Leonardo[/font][/td][td][font=Arial]ATmega
34P[/font][/td][td][font=Arial]7-12[/font][/td][td][font=Arial]16 MHz[/font][/td][td][font=Arial]12 / 0[/font][/td][td][font=Arial]20 / 7[/font][/td][td][font=Arial]1 KB[/font][/td][td][font=Arial]2.5 KB[/font][/td][td][font=Arial]32 KB[/font][/td][td][font=Arial]1[/font][/td][/tr][tr][td][/font]RB-Ard-40[/td][td][font=Arial]Arduino Due[/font][/td][td][font=Arial]ATSAM
3X8E[/font][/td][td][font=Arial]7-12[/font][/td][td][font=Arial]84 MHz[/font][/td][td][font=Arial]12 / 2[/font][/td][td][font=Arial]54 / 12[/font][/td][td][font=Arial]—[/font][/td][td][font=Arial]96 KB[/font][/td][td][font=Arial]512 KB[/font][/td][td][font=Arial]4[/font][/td][/tr][tr][td][/font]RB-Ard-47[/td][td][font=Arial]Arduino Yùn[/font][/td][td][font=Arial]ATmega
32U4[/font]
[font=Arial]AR9331
Linux[/font][/td][td][font=Arial]5[/font][/td][td][font=Arial]16 MHz[/font]
[font=Arial]400 MHz[/font][/td][td][font=Arial]12 / 0[/font][/td][td][font=Arial]20 / 7[/font][/td][td][font=Arial]1 KB[/font][/td][td][font=Arial]2.5 KB[/font]
[font=Arial]16 MB[/font][/td][td][font=Arial]32 KB[/font]
[font=Arial]64 MB[/font][/td][td][font=Arial]1[/font][/td][/tr][/table]
Since you mention you are new to robotics, we’ll assume some details about the three memory types would not hurt. You can read more about them here:
]EEPROM/:m]
]SRAM/:m]
]FLASH/:m]
We hope this helps.
Sincerely,