esp32-s2/main/main.c

35 lines
1.1 KiB
C
Raw Normal View History

2022-07-18 11:58:28 +02:00
/* SPDX-License-Identifier: GPL-3.0-or-later
* Copyright 2022 King Kévin <kingkevin@cuvoodoo.info>
*/
2022-07-18 11:32:41 +02:00
#include <stdio.h>
2022-07-18 14:36:50 +02:00
#include <stdlib.h>
#include <sys/reent.h>
#include "esp_log.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "tinyusb.h"
#include "tusb_cdc_acm.h"
#include "tusb_dfu_rt.h"
2022-07-18 14:36:50 +02:00
#include "tusb_console.h"
#include "sdkconfig.h"
static const char *TAG = "main";
2022-07-18 11:32:41 +02:00
void app_main(void)
{
2022-07-18 14:36:50 +02:00
// 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_ERROR_CHECK( tusb_dfu_rf_init() ); // configure DFU runtime (ensures we can use it)
2022-07-18 14:36:50 +02:00
esp_tusb_init_console(TINYUSB_CDC_ACM_0); // log to USB
ESP_LOGI(TAG, "USB initialized");
2022-07-18 11:32:41 +02:00
2022-07-18 14:36:50 +02:00
ESP_LOGI(TAG, "application ready");
while (1) {
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
2022-07-18 11:32:41 +02:00
}