# T-Dongle-S3 Example This example shows how to use the `espp::TDongleS3` hardware abstraction component initialize the components on the LilyGo T-Dongle-S3. It initializes the touch, display, and t-keyboard subsystems. It reads the touchpad state and each time you touch the screen it uses LVGL to draw a circle where you touch. If you press the home button on the display, it will clear the circles. https://github.com/esp-cpp/espp/assets/213467/15f57640-d3bc-4a40-932c-d9309337301f ## How to use example ### Hardware Required This example is designed to run on the [LilyGo T-Dongle S3](https://github.com/Xinyuan-LilyGO/T-Dongle-S3) dev board which has: * WiFi / BLE * uSD card (hidden in the USB A connector!) * RGB LED * Color TFT LCD (ST7735, 80x160 0.96" IPS LCD) ##### T-Dongle S3 Pin Configuration | LED Pin | ESP32S3 IO Pin Number | |---------|-----------------------| | Data | 40 | | Clock | 39 | | LCD Pin | ESP32S3 IO Pin Number | |-----------|------------------------------| | CS | 4 | | SDA | 3 | | SCL | 5 | | DC | 2 | | Reset | 1 | | Backlight | 38 | | TF / uSD Card Pin | ESP32S3 IO Pin Number | |-------------------|-----------------------| | D0 | 14 | | D1 | 17 | | D2 | 21 | | D3 | 18 | | CLK | 12 | | CMD | 16 | ### Build and Flash Build the project and flash it to the board, then run monitor tool to view serial output: ``` idf.py -p PORT flash monitor ``` (Replace PORT with the name of the serial port to use.) (To exit the serial monitor, type ``Ctrl-]``.) See the Getting Started Guide for full steps to configure and use ESP-IDF to build projects. ## Example Output  
To create a project from this example, run:
idf.py create-project-from-example "espp/t-dongle-s3=0.21.0:example"