If anyone has a better way to read the ATMega4809 on the Nano Every board for it's serial number, Please help. I am looking to end up with the data in a char array. Here is the code I came up with using the String function but it's bloated and I'm sure there's a better way to read the register and get the processors serial number.
String serialString = String(SIGROW.SERNUM0, HEX);
serialString += String(SIGROW.SERNUM1, HEX);
serialString += String(SIGROW.SERNUM2, HEX);
serialString += String(SIGROW.SERNUM3, HEX);
serialString += String(SIGROW.SERNUM4, HEX);
serialString += String(SIGROW.SERNUM5, HEX);
serialString += String(SIGROW.SERNUM6, HEX);
serialString += String(SIGROW.SERNUM7, HEX);
serialString += String(SIGROW.SERNUM8, HEX);
serialString += String(SIGROW.SERNUM9, HEX);
serialString.toUpperCase();
int len = serialString.length();
char serialNumber[len];
serialString.toCharArray(serialNumber, len + 1);