ATECC608Aを初期化しキーペアの発行する

はじめに

AC07 LoRa Mary に付属する ATECCX08A暗号化チップの初期設定を行います。

出荷直後のAC07 LoRa Maryはこれが行われていないため、1、2、3、4を行う前にまずはこのプロジェクトを実行する必要があります。

サンプルのソースコード

リーフ構成

下記の構成でリーフを組み立ててください

  • AC07 LoRa Mary
  • AP03 STM32
  • AZ01 USB

動作方法

PlatformIOを使用して、STM32にプログラムを書き込んでください。 PlatformIOの利用方法はPlatformIO IDE for VSCode の設定を参考にしてください。

シリアルコンソール上に次のように表示されることを確認して、yを送信してください。

Serial Number:  000000000000000000
Rev Number:     00000000
Config Zone:    NOT Locked
Data/OTP Zone:  NOT Locked
Data Slot 0:    NOT Locked

Successful wakeUp(). I2C connections are good.
Would you like to configure your Cryptographic Co-processor with SparkFun Standard settings? (y/n)
***Note, this is PERMANENT and cannot be changed later***
***If you do not want to do this, type an 'n' or unplug now.***

以下のように設定され、

  • 各データ領域がロックされている
  • 公開鍵が発行されている

状態で設定終了です。

Configuration beginning.
Write Config:   Success!
Lock Config:    Success!
Key Creation:   Success!
Lock Data-OTP:  Success!
Lock Slot 0:    Success!
Configuration done.

Serial Number:  000000000000000000
Rev Number:     00000000
Config Zone:    Locked
Data/OTP Zone:  Locked
Data Slot 0:    Locked

This device's Public Key:

uint8_t publicKey[64] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
最終更新 December 4, 2024