ATmega328 thuộc dòng vi điều khiển AVR 8bit của Atmel. AVR là dòng vi điều khiển được nhiều người sư dụng vì có cộng đồng rất lớn (AVR+Arduino).
Với vi điều khiển ATmega328, bạn có thể tạo ra 1 board Arduino đơn giản. Vi điều khiển ATmega328 được bootloader sẽ giúp bạn lập trình dễ dàng hơn.
Bootloader Arduino cho phép bạn nạp chương trình cho ATmega328 thông qua giao thức Serial (dùng cổng COM) mà không yêu cầu bạn phải có mạch nạp.
+ Kiến trúc: AVR 8bit
+ Xung nhịp lớn nhất: 20Mhz
+ Bộ nhớ chương trình (FLASH): 32KB
+ Bộ nhớ EEPROM: 1KB
+ Bộ nhớ RAM: 2KB
+ Điện áp hoạt động rộng: 1.8V - 5.5V
+ Số timer: 3 timer gồm 2 timer 8-bit và 1 timer 16-bit
+ Số kênh xung PWM: 6 kênh (1timer 2 kênh)