3. Hello, World! Example Tutorial¶
This example demonstrates the basic Libtropic API and can be used to verify that the chip works correctly. In this example, you will learn about the following functions:
lt_init(): function used to initialize context for communication with the TROPIC01,lt_verify_chip_and_start_secure_session(): helper function to start Secure Session and allow L3 communication,lt_ping(): L3 command to verify communication with the TROPIC01,lt_session_abort(): L3 command to abort Secure Session,lt_deinit(): function used to deinitialize context.
Build and Run¶
Building and running the example
Go to the example's project directory:
cd examples/esp32/<your_board>/hello_world/
Build, flash and run the serial monitor using this command:
idf.py build flash monitor
Closing the ESP-IDF serial monitor
To close the ESP-IDF serial monitor, press Ctrl + ]. Refer to the ESP-IDF monitor documentation for a full list of available keyboard shortcuts.
TBA
TBA
Configuration¶
In addition to the Libtropic CMake options used to configure Libtropic, this example provides the following CMake option:
-
LT_SH0_KEYS(default:"prod0") selects which pairing keys in slot 0 are used. Switch to engineering-sample pairing keys if your TROPIC01 is provisioned with them:Switching to engineering sample pairing keys
idf.py -DLT_SH0_KEYS="eng_sample" build flash monitorTBA
TBA
Additionally, see Default Pairing Keys for a Secure Channel Handshake for more information.