Overview on hardware variants

The following hardware is recommended for the evaluation of the respective communication interfaces.

Interface

Host Hardware

Adapter

Sample

I²C

Raspberry Pi

Pi 4 Click Shield for mikroBUS™

OPTIGA™ Trust M Shield

UART

PSOC™ 62S2 Wi-Fi BT Pioneer Kit

OPTIGA™ Trust Adapter

OPTIGA™ Trust M Shield

libusb

PC, Raspberry Pi

Any FTDI USB-HID/I²C converter board

Any OPTIGA™ Trust M sample

I²C

This variant the communication between host system and OPTIGA™ Trust M chip happens directly via I²C.

The preferred setup for this variant is a Raspberry Pi with a Pi 4 Click Shield for mikroBUS™ and an OPTIGA™ Trust M Shield.

../_images/optiga_trust_m_raspberry_pi_mikrobus.jpg

NOTE: If you use any of the embedded Linux as a host, please don’t forget to enable I²C support in your kernel (e.g. Raspberry Pi via raspi-config command), as well as add your user to the gpio group (e.g. Raspberry Pi via sudo adduser pi gpio).

NOTE: There are two PAL versions for I²C.

  • sysfs: Use i2c as interface name

  • gpiod: Use i2c-gpiod as interface name

UART

In this variant, the communication between the host and the OPTIGA™ Trust M chip happens via an UART-to-I²C translator.

PSOC™ 62S2 Wi-Fi BT Pioneer Kit

The preferred setup for this variant is PSOC™ 62S2 Wi-Fi BT Pioneer Kit with OPTIGA™ Trust M Shield. In this setup, the PSOC™ 62S2 has to be set up as a UART-to-I²C translator by enabling the provisioning mode.

../_images/psoc62_matter_kit.png

XMC47000 Relax Kit

As a alternative setup for this variant, XMC47000 Relax Kit can be used with the My IoT Adapter. In this setup, the XMC4700 has to be set up as a UART-to-I²C translator by enabling the provisioning mode.

../_images/xmc4700_relax_kit_normal_mode.jpg

libusb

In this variant, the communication between the host and the OPTIGA™ Trust M chip happens via a FTDI USB-HID/I²C converter board as USB-to-I²C translator.

This variant can be run directly from a normal host (Windows or Linux) and depends on the libusb library. It is tested with Raspberry Pi.