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?
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.
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.
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, 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?
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.
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)