弘毅 发表于 2017-5-9 11:09:44

ALPHA应用笔记02----8F328P的唯一ID使用

本帖最后由 弘毅 于 2017-5-9 20:23 编辑

传统的Arduino UNO,NANO,Pro Mini都是没有唯一ID的,如果你做的东西需要加密。。。。以AVR MEGA328核心的设计,华强北破解费用非常低廉。。。低廉到你无法想象!

8F328P防破解性能远远好过MEGA328,毕竟是中国人设计出来的芯片,破解大国设计芯片。。。第一个考虑的就是怎么防止破解。。。。唯一ID就是软件加密的必须手段。
void setup() {
Serial.begin(9600); // 初始化串口
uint32_t guid = (GUID3 << 24) | (GUID2 << 16) | (GUID1 << 8) | GUID0; // 给guid赋值唯一ID
Serial.println(guid); // 串口输出唯一ID
}

void loop() {
}

把这段代码通过IDE烧录进入ALPHA 8F328D-U,打开串口监视器。就能看到这样子的数值。

http://www.ocrobot.com/lib/exe/fetch.php?media=zh:learing:alpha:pasted:20170509-030553.png

这个就是该芯片的唯一ID。你可以在你的软件代码中,调用这段唯一ID用于加密。
页: [1]
查看完整版本: ALPHA应用笔记02----8F328P的唯一ID使用