ATmega328P Simulator — The Chip Behind the Uno, Online
ATmega328P Simulator — The Chip Behind the Uno, Online
Go one level below the board: this is the ATmega328P itself — the AVR chip at the heart of the Arduino Uno — simulated at chip level. 32 KB flash, 2 KB SRAM, 10-bit ADC, six PWM pins, and the 5 V logic that defines the ecosystem. Every Uno example is an ATmega328P example; this page is the chip-first tour.
What you get
- Chip-level view — the same ATmega328P that powers the Uno, Nano and countless clones
- 10-bit ADC in action — potentiometer, photoresistor and NTC examples read real 0-1023 values
- Six PWM channels — fade LEDs and dim with the timers that real AVR projects use
- 5 V logic reality — the pitfalls pages cover the 20 mA pin budget and level-shifting needs
- Direct part list — every sensor example links to the actual breakout to buy
Supported targets
| ATmega328P | arduino:avr:uno |
|---|---|
| Flash | 32 KB |
| SRAM | 2 KB |
| ADC | 10-bit, 6 channels |
| PWM | 6 hardware channels |
Try these examples
Uno NTC ThermistorRead the write-up →
Uno HC-SR04 DistanceRead the write-up →
Uno PIR MotionRead the write-up →
Uno RGB CycleRead the write-up →
Uno 7-SegmentRead the write-up →
FAQ
Why learn the chip when the Uno is easier?
Because the chip is the reality: pin budgets, ADC resolution, flash limits — every embedded project eventually hits them. The simulator makes the chip visible while the Uno examples keep the training wheels on.
Is 2 KB of SRAM really enough?
For sensor and actuator projects, yes — the examples here fit comfortably. The ATmega328P's constraints are exactly what teach good embedded habits: static buffers, no String churn, and knowing where your memory goes.