一、简介:
ATECC108A是Microchip公司生产的一款加密认证芯片,具有以下特点:
-
高性能加密协处理器
-
支持SHA-256、HMAC、AES-128等算法
-
内置16Kbit安全EEPROM
-
支持I2C接口
-
低功耗设计,适合物联网设备
-
提供真随机数生成(TRNG)
二、硬件接口:
STM32L4XX <---> ATECC108A PB6 (SCL) <---> SCL PB7 (SDA) <---> SDA GND <---> GND 3.3V <---> VCC
注意:ATECC108A需要上拉电阻(通常4.7kΩ)在SCL和SDA线上。
三、头文件:
#ifndef ATECC108A_H
#define ATECC108A_H
#include "stm32l4xx_hal.h"
#include <stdbool.h>
#define ATECC108A_DEFAULT_ADDRESS 0xC0
// 命令码
#define ATECC108A_CMD_READ 0x02
#define ATEC