Skip to content

Instantly share code, notes, and snippets.

@krdarrah
Forked from speters/uid.ino
Last active August 16, 2023 13:59
  • Star 13 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
Star You must be signed in to star a gist
Embed
What would you like to do?
Arduino atmega328p unique id/serial number
//found this code here
//https://gist.github.com/speters/f889faec42b510052a6ab4be437d38ca
//Purpose is to simply run a memory check on ATMEGA238P to test for counterfeit parts
#include <avr/boot.h>
#define SIGRD 5
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("");
Serial.println("boot sig dump");
int newLineIndex = 0;
for (uint8_t i = 0; i <= 0x1F; i += 1) {
Serial.print(boot_signature_byte_get(i), HEX);
Serial.print("\t");
newLineIndex++;
if (newLineIndex == 8) {
Serial.println("");
newLineIndex = 0;
}
}
Serial.println();
}
void loop() {
}
@Ziggy2013
Copy link

Ziggy2013 commented Aug 18, 2021

The fake atmega328p-AU chips will not enter High Voltage Parallel Programming mode. The chip just gets very hot.

I have also noticed chips marked as made in Korea (on reverse side) are often (maybe always) fake.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment