cryptnox-sdk-esp32 1.0.0
ESP32 SDK for Cryptnox Hardware Wallet
Loading...
Searching...
No Matches
ESP32 concrete adapters

Concrete CW_NfcTransport / CW_CryptoProvider / CW_Logger / CW_Platform implementations for ESP32 / ESP-IDF. More...

Files

file  esp32_crypto_provider.h
 CW_CryptoProvider implementation for ESP32 using mbedTLS and the hardware TRNG.
file  ESP32Logger.h
 CW_Logger implementation that writes to ESP32 UART0 via printf.
file  ESP32Platform.h
 CW_Platform implementation for ESP32 using FreeRTOS.
file  pn532_adapter.h
 Self-contained CW_NfcTransport adapter that owns its pn532_t handle.
file  Pn532NfcTransport.h
 CW_NfcTransport adapter wrapping the ESP-IDF PN532 NFC driver.

Classes

class  ESP32CryptoProvider
 CW_CryptoProvider backed by mbedTLS and the ESP32 hardware TRNG. More...
class  ESP32Logger
 CW_Logger backed by ESP32 UART0. More...
class  ESP32Platform
 CW_Platform backed by FreeRTOS vTaskDelay. More...
class  PN532Adapter
 Self-contained CW_NfcTransport that owns its pn532_t instance. More...

Detailed Description

Concrete CW_NfcTransport / CW_CryptoProvider / CW_Logger / CW_Platform implementations for ESP32 / ESP-IDF.

Each class in this group implements one of the abstract interfaces declared in adapters using the ESP-IDF peripheral drivers and mbedTLS:

Adapter Interface Backing library / hardware
Pn532NfcTransport CW_NfcTransport ESP-IDF PN532 C driver (injected handle)
PN532Adapter CW_NfcTransport ESP-IDF PN532 C driver (owned handle)
ESP32CryptoProvider CW_CryptoProvider mbedTLS + ESP32 hardware TRNG
ESP32Logger CW_Logger ESP32 UART0 (development builds)
ESP32Platform CW_Platform FreeRTOS vTaskDelay