Mengambil Serial Number Chip ATMEGA328
Setiap chip seharusnya memiliki serial number atau ID yang berbeda-beda dengan chip yang lain. Mungkin ATMEGA328 memiliki Nomor Seri tetapi tidak disebutkan dalam datasheetnya. Dan ternyata, chip ATMEGA memiliki Nomor Seri tidak resmi. Sepertinya ATMEGA328 memiliki 9 Serial byte. Dan saya menemukannya dalam datasheet lama dari ATMEGA328P. Klik disini untuk melihat Datasheet ATMEGA328
Berikut ini salah satu contoh script Arduino untuk mengambil nilai Chip ID dari ATMEGA.

#include <avr/boot.h>
String chipID = "00000";
String SN="";

void setup() { 
  Serial.begin(19200);

  //---------- CHIP ID -------------
  #define SIGRD 5
  #if defined(SIGRD) || defined(RSIG)
    int addr[] = {1, 5, 6, 9, 19, 21, 22, 23};
    for (int i : addr) 
    {
        SN += boot_signature_byte_get(i);
    }
  #endif
  char char_array[25];
  SN.toCharArray(char_array, 25);
  Serial.print("CHIP ID#:");
  Serial.println(char_array);
  //---------- CHIP ID -------------
}

void loop() 
{
}