ATmega328 là vi điều khiển trong board mạch Arduino ATmega328 có tên đầy đủ là ATmega328P-PU. ATmega328 là linh hồn của board mạch Arduino, sức mạnh phần cứng mà Arduino Uno có được là từ đây. Nếu bạn có vi điều khiển ATmega328, bạn hoàn toàn có thể tạo ra 1 Arduino board đơn giản cho những dự án của mình.
Bootloader Arduino cho phép bạn gửi mã 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ó 1 bộ nạp ROM đặc biệt nào cả.