Which EEPROMs to buy?

Hi.

I wrote a program in Arduino IDE, and I want to use it without the bulky Arduino. I was wondering which EEPROMs are good for Arduino. If someone has recommendations for ones under $20.
Also, can you flash an EEPROM directly or do you need a chip for it?

Thanks!

Common choices for supply voltage include –5 V, maybe

What would the EEPROM store? For which Arduino?

can you flash an EEPROM directly?

What do you mean by "directly"?

You want to flash an EEPROM? Well, i don't understand you want to do.
The Chip on an Arduino Board is not an EEPROM. It's a microcontroller that has build-in Flash memory for code and data.
Arduino uses regular ATMEGA Controllers and in newer boards, other brands are supported like ESP32, or ATMEL SAM3 (Arm Cortex M3).
You are free to use a single Microcontroller and programm them with the binary code you had developed in the arduino-ide.
A brand new bare Atmel ATMEGA needs to be programmed by an external JTAG /SWD Programmer. Microchip/Atmel distributes this unit. An simple ISP Programmer could be buy for a few bugs. That are unable to do OnChip Debugging

If it is the bulk of the Arduino board, say a Uno, which you are concerned about then Google for "barebones Arduino". The raw atmega328p chip, which anyway has built in eeprom and flash storage, plus a few components is all you need.
If your project requires external storage then eeprom is only one of a number of options, depending on your exact requirements.

There are a number of smaller Arduinos (different versions of the Nano, MKR series). And there are even smaller boards from other manufacturers (SparkFun, Adafruit, Seeed, ...).

Be aware that most (or all) microcontrollers in the broader Arduino world do not support code execution from external memory.

I mean like; you connect the chip to the Arduino and you flash the code, through the arduino, onto EEPROM

Well I'm not sure. My Arduino (if it even is an Arduino..?) looks like this


It doesn't have a removable chip. How can I do this?
In the specifications from where I bought the "Plusivo Microcontroller Starter Kit", it said it includes 1 Arduino Uno R3, but I think it is modified.

That board looks like a clone of an Arduino UNO.

Are you are talking about a separate chip, maybe a small 8 pin EEPROM device that is controlled using the SPI interface.

Can you expand on "flash the code"?

External EEPROM devices generally store small amounts of data rather than executable code. As an aside, the 328P microcontroller used on an UNO can't execute code from any external memory devices.

What I'm talking about is to burn the Arduino bootloader on an external 328P, then program it like a regular Arduino (and use pins to connect sensors and such). Is this possible? Regular Arduino Uno R3's have a removable chip.

If I got an official Arduino Uno, flashed it with some code and took out the 328P out, can I buy a brand new 328P, place it in the slot, and use Tools > Burn Bootloader ? Or do I have to get an external programmer?

Yes, that's not a problem. Have a read of Nick Gammon's web page here:

No, you can use the clone UNO you have as the programmer. See the above web page for details.

Yes, it is possible, but it has nothing to do with EEPROM and "flashing code to it"

It seems that you changed your mind and asking now the different things than in the first post.

There are many ways to burn the bootloader, using a programmer is one of them. You can also use another Arduino as an ISP programmer.
https://docs.arduino.cc/built-in-examples/arduino-isp/ArduinoISP/

Yes, because I realized that a standalone EEPROM is not capable of running code.

Another question; Can you burn the Arduino bootloader to an empty external 328P connected by pins? Can I connect it to an Arduino and program it from there, or do I need to use Atmel Studio and connect it to a PC directly?

Please explain what this means - especially since you highlighted the word?

How else can you connect to the controller, except using the pins?

no

Not only with Atmel Studio, but also with Arduino IDE. But any way you need a PC, you can't program an Arduino with another Arduino

I'm saying that maybe there are other pins on the Arduino that you can use to program it directly. What I meant in the first comment was to connect it via D0-D13 pins.

Yes, the ICSP pins

I would recommend you to read any textbook "Arduino for dummies" first rather than asking a more and more weird questions in the forum :slight_smile:

Not only with Atmel Studio, but also with Arduino IDE. But any way you need a PC, you can't program an Arduino with another Arduino
[/quote]
I'm not trying to program an Arduino, but instead an external 328P (on a breadboard)