#include #include #include #include #include #include "usb-cdc.h" #include "nvs.h" #include "gdb_main.h" #include "led.h" #include "uart.h" #include "i2c.h" #include "network.h" #include "network-http.h" #include "network-uart.h" static const char* TAG = "main"; void gdb_application_thread(void* pvParameters) { ESP_LOGI("gdb", "start"); while(1) { gdb_main(); } ESP_LOGI("gdb", "end"); } #include #include void pins_init() { gpio_config_t io_conf; // disable interrupt io_conf.intr_type = GPIO_PIN_INTR_DISABLE; // set as output mode io_conf.mode = GPIO_MODE_OUTPUT; // bit mask of the pins that you want to set io_conf.pin_bit_mask = ((1 << SWCLK_PIN) | (1 << SWDIO_PIN)); // disable pull-down mode io_conf.pull_down_en = 0; // disable pull-up mode io_conf.pull_up_en = 0; // configure GPIO with the given settings gpio_config(&io_conf); } void tcp_uart_init(void); void tcp_web_log(void); void app_main(void) { ESP_LOGI(TAG, "start"); led_init(); led_set_blue(255); nvs_init(); network_init(); network_http_server_init(); network_uart_server_init(); usb_cdc_init(); // TODO uart and i2c share the same pins, need switching mechanics // uart_init(); // uart_print("Uart inited"); // i2c_init(); // i2c_scan(); pins_init(); xTaskCreate(&gdb_application_thread, "gdb_thread", 4096, NULL, 5, NULL); led_set_blue(0); ESP_LOGI(TAG, "end"); }