From 3905220c123526aac0807e3eea083f2c5abc1a6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?King=20K=C3=A9vin?= Date: Mon, 18 Jul 2022 14:36:50 +0200 Subject: [PATCH] main: init USB CDC ACM --- main/main.c | 23 +++++++++++++++++++++++ sdkconfig.defaults | 4 ++++ 2 files changed, 27 insertions(+) create mode 100644 sdkconfig.defaults diff --git a/main/main.c b/main/main.c index 80d1c85..a2a37df 100644 --- a/main/main.c +++ b/main/main.c @@ -2,8 +2,31 @@ * Copyright 2022 King Kévin */ #include +#include +#include +#include "esp_log.h" +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "tinyusb.h" +#include "tusb_cdc_acm.h" +#include "tusb_console.h" +#include "sdkconfig.h" + +static const char *TAG = "main"; void app_main(void) { + // setup USB CDC ACM for printing + ESP_LOGI(TAG, "USB initialization"); + tinyusb_config_t tusb_cfg = { 0 }; // the configuration uses default values + ESP_ERROR_CHECK( tinyusb_driver_install(&tusb_cfg) ); // configure USB + tinyusb_config_cdcacm_t amc_cfg = { 0 }; // the configuration uses default values + ESP_ERROR_CHECK( tusb_cdc_acm_init(&amc_cfg) ); // configure CDC ACM + esp_tusb_init_console(TINYUSB_CDC_ACM_0); // log to USB + ESP_LOGI(TAG, "USB initialized"); + ESP_LOGI(TAG, "application ready"); + while (1) { + vTaskDelay(1000 / portTICK_PERIOD_MS); + } } diff --git a/sdkconfig.defaults b/sdkconfig.defaults new file mode 100644 index 0000000..60516d0 --- /dev/null +++ b/sdkconfig.defaults @@ -0,0 +1,4 @@ +CONFIG_IDF_TARGET="esp32s2" +CONFIG_IDF_TARGET_ESP32S2=y +CONFIG_TINYUSB=y +CONFIG_TINYUSB_CDC_ENABLED=y