diff --git a/software/wacky_bully/components/xbox_controller/CMakeLists.txt b/software/wacky_bully/components/xbox_controller/CMakeLists.txt new file mode 100644 index 0000000..679199b --- /dev/null +++ b/software/wacky_bully/components/xbox_controller/CMakeLists.txt @@ -0,0 +1,3 @@ +idf_component_register(SRCS "xbox_controller.c" + PRIV_REQUIRES bt esp_hid driver mbedtls nvs_flash + INCLUDE_DIRS "include") diff --git a/software/wacky_bully/components/xbox_controller/include/xbox_controller.h b/software/wacky_bully/components/xbox_controller/include/xbox_controller.h new file mode 100644 index 0000000..71c4c90 --- /dev/null +++ b/software/wacky_bully/components/xbox_controller/include/xbox_controller.h @@ -0,0 +1,7 @@ +#ifndef XBOX_CONTROLLER_H +#define XBOX_CONTROLLER_H + +void init_controller(void); +void print_state(void); + +#endif diff --git a/software/wacky_bully/components/xbox_controller/xbox_controller.c b/software/wacky_bully/components/xbox_controller/xbox_controller.c new file mode 100644 index 0000000..2b3250e --- /dev/null +++ b/software/wacky_bully/components/xbox_controller/xbox_controller.c @@ -0,0 +1,673 @@ +#include +#include +#include "xbox_controller.h" +#include "nvs_flash.h" + +#include "esp_err.h" +#include "esp_hidh.h" +#include "esp_hid_common.h" +#include "esp_gattc_api.h" +#include "esp_bt_main.h" +#include "esp_bt.h" +#include "esp_log.h" +#include "esp_gap_ble_api.h" +#include "freertos/idf_additions.h" + +#define HIDH_IDLE_MODE 0x00 +#define HIDH_BLE_MODE 0x01 +#define HIDH_BT_MODE 0x02 +#define HIDH_BTDM_MODE 0x03 + + +#define XBOX_CONTROLLER_INDEX_BUTTONS_DIR 12 +#define XBOX_CONTROLLER_INDEX_BUTTONS_MAIN 13 +#define XBOX_CONTROLLER_INDEX_BUTTONS_CENTER 14 +#define XBOX_CONTROLLER_INDEX_BUTTONS_SHARE 15 + +typedef struct { + bool A; + bool B; + bool X; + bool Y; + bool UP; + bool DOWN; + bool LEFT; + bool RIGHT; + bool RB; + bool LB; + bool START; + bool SELECT; + bool XBOX_BUT; + bool RS; + bool LS; + + uint16_t joyLX; + uint16_t joyLY; + uint16_t joyRX; + uint16_t joyRY; + uint16_t trigL; + uint16_t trigR; +}controller_state_t; + +controller_state_t xbox_state; + +void print_state(void) { + ESP_LOGI("xbox_ctrl_output", "A:%1d,B:%1d,X:%1d,Y:%1d,U:%1d,D:%1d,L%1d,R:%1d\n", + xbox_state.A, xbox_state.B, xbox_state.X, xbox_state.Y, + xbox_state.UP, xbox_state.DOWN, xbox_state.LEFT, xbox_state.RIGHT); + ESP_LOGI("xbox_ctrl_output", "RB:%1d,LB:%1d,RS:%1d,LS:%1d,START:%1d,SELECT:%1d,XBOX:%1d", + xbox_state.RB, xbox_state.LB, xbox_state.RS, xbox_state.LS, + xbox_state.START, xbox_state.SELECT, xbox_state.XBOX_BUT); + ESP_LOGI("xbox_ctrl_output", "jLX:%5d,jLY:%5d,jRX:%5d,jRY:%5d,tL:%5d,tR:%5d", + xbox_state.joyLX, xbox_state.joyLY, xbox_state.joyRX, xbox_state.joyRY, + xbox_state.trigL, xbox_state.trigR); +} + +const char *esp_ble_key_type_str(esp_ble_key_type_t key_type) +{ + const char *key_str = NULL; + switch (key_type) { + case ESP_LE_KEY_NONE: + key_str = "ESP_LE_KEY_NONE"; + break; + case ESP_LE_KEY_PENC: + key_str = "ESP_LE_KEY_PENC"; + break; + case ESP_LE_KEY_PID: + key_str = "ESP_LE_KEY_PID"; + break; + case ESP_LE_KEY_PCSRK: + key_str = "ESP_LE_KEY_PCSRK"; + break; + case ESP_LE_KEY_PLK: + key_str = "ESP_LE_KEY_PLK"; + break; + case ESP_LE_KEY_LLK: + key_str = "ESP_LE_KEY_LLK"; + break; + case ESP_LE_KEY_LENC: + key_str = "ESP_LE_KEY_LENC"; + break; + case ESP_LE_KEY_LID: + key_str = "ESP_LE_KEY_LID"; + break; + case ESP_LE_KEY_LCSRK: + key_str = "ESP_LE_KEY_LCSRK"; + break; + default: + key_str = "INVALID BLE KEY TYPE"; + break; + + } + return key_str; +} + + +void controller_msg_callback(void *handler_args, esp_event_base_t base, int32_t id, void *event_data) { + + esp_hidh_event_t event = (esp_hidh_event_t)id; + esp_hidh_event_data_t *param = (esp_hidh_event_data_t *) event_data; + switch (event) + { + case ESP_HIDH_OPEN_EVENT: + { + if (param->open.status == ESP_OK) + { + const uint8_t *bda = esp_hidh_dev_bda_get(param->open.dev); + ESP_LOGI("xbox_ctrl", ESP_BD_ADDR_STR " OPEN: %s", ESP_BD_ADDR_HEX(bda), esp_hidh_dev_name_get(param->open.dev)); + esp_hidh_dev_dump(param->open.dev, stdout); + } + else + { + ESP_LOGE("xbox_ctrl", " OPEN failed!"); + } + break; + } + case ESP_HIDH_BATTERY_EVENT: + { + const uint8_t *bda = esp_hidh_dev_bda_get(param->battery.dev); + ESP_LOGI("xbox_ctrl", ESP_BD_ADDR_STR " BATTERY: %d%%", ESP_BD_ADDR_HEX(bda), param->battery.level); + break; + } + case ESP_HIDH_INPUT_EVENT: + { + uint8_t btnBits; + btnBits = param->input.data[XBOX_CONTROLLER_INDEX_BUTTONS_MAIN]; + + xbox_state.A = (btnBits & (1 << 0) << 0); + xbox_state.B = (btnBits & (1 << 1) << 1); + xbox_state.X = (btnBits & (1 << 2) << 2); + xbox_state.Y = (btnBits & (1 << 3) << 3); + xbox_state.LB = (btnBits & (1 << 6) << 6); + xbox_state.RB = (btnBits & (1 << 7) << 7); + + btnBits = param->input.data[XBOX_CONTROLLER_INDEX_BUTTONS_CENTER]; + + xbox_state.SELECT = (btnBits & (1 << 2) << 2); + xbox_state.START = (btnBits & (1 << 3) << 3); + xbox_state.XBOX_BUT = (btnBits & (1 << 4) << 4); + xbox_state.LS = (btnBits & (1 << 5) << 5); + xbox_state.RS = (btnBits & (1 << 6) << 6); + + btnBits = param->input.data[XBOX_CONTROLLER_INDEX_BUTTONS_DIR]; + xbox_state.UP = btnBits == 1 || btnBits == 2 || btnBits == 8; + xbox_state.RIGHT = 2 <= btnBits && btnBits <= 4; + xbox_state.DOWN = 4 <= btnBits && btnBits <= 6; + xbox_state.LEFT = 6 <= btnBits && btnBits <= 8; + + + xbox_state.joyLX = (uint16_t)param->input.data[0] | ((uint16_t)param->input.data[1] << 8); // 0-65535 + xbox_state.joyLY = (uint16_t)param->input.data[2] | ((uint16_t)param->input.data[3] << 8); + xbox_state.joyRX = (uint16_t)param->input.data[4] | ((uint16_t)param->input.data[5] << 8); + xbox_state.joyRY = (uint16_t)param->input.data[6] | ((uint16_t)param->input.data[7] << 8); + + xbox_state.trigL = (uint16_t)param->input.data[8] | ((uint16_t)param->input.data[9] << 8); // 0-1024 + xbox_state.trigR = (uint16_t)param->input.data[10] | ((uint16_t)param->input.data[11] << 8); + + break; + } + case ESP_HIDH_FEATURE_EVENT: + { + const uint8_t *bda = esp_hidh_dev_bda_get(param->feature.dev); + ESP_LOGI("xbox_ctrl", ESP_BD_ADDR_STR " FEATURE: %8s, MAP: %2u, ID: %3u, Len: %d", ESP_BD_ADDR_HEX(bda), + esp_hid_usage_str(param->feature.usage), param->feature.map_index, param->feature.report_id, + param->feature.length); + ESP_LOG_BUFFER_HEX("xbox_ctrl", param->feature.data, param->feature.length); + break; + } + case ESP_HIDH_CLOSE_EVENT: + { + const uint8_t *bda = esp_hidh_dev_bda_get(param->close.dev); + ESP_LOGI("xbox_ctrl", ESP_BD_ADDR_STR " CLOSE: %s", ESP_BD_ADDR_HEX(bda), esp_hidh_dev_name_get(param->close.dev)); + break; + } + default: + ESP_LOGI("xbox_ctrl", "EVENT: %d", event); + break; + } +} + + +static const char *ble_addr_type_names[] = {"PUBLIC", "RANDOM", "RPA_PUBLIC", "RPA_RANDOM"}; + +typedef struct esp_hidh_scan_result_s { + struct esp_hidh_scan_result_s *next; + + esp_bd_addr_t bda; + const char *name; + int8_t rssi; + esp_hid_usage_t usage; + esp_hid_transport_t transport; //BT, BLE or USB + union { + struct { + esp_bt_uuid_t uuid; + } bt; + struct { + esp_ble_addr_type_t addr_type; + uint16_t appearance; + } ble; + }; +} esp_hid_scan_result_t; + +static esp_hid_scan_result_t *bt_scan_results = NULL; +static size_t num_bt_scan_results = 0; + +static esp_hid_scan_result_t *ble_scan_results = NULL; +static size_t num_ble_scan_results = 0; + +static SemaphoreHandle_t bt_hidh_cb_semaphore = NULL; +#define WAIT_BT_CB() xSemaphoreTake(bt_hidh_cb_semaphore, portMAX_DELAY) +#define SEND_BT_CB() xSemaphoreGive(bt_hidh_cb_semaphore) + +static SemaphoreHandle_t ble_hidh_cb_semaphore = NULL; +#define WAIT_BLE_CB() xSemaphoreTake(ble_hidh_cb_semaphore, portMAX_DELAY) +#define SEND_BLE_CB() xSemaphoreGive(ble_hidh_cb_semaphore) + +#define SIZEOF_ARRAY(a) (sizeof(a)/sizeof(*a)) + +static esp_ble_scan_params_t hid_scan_params = { + .scan_type = BLE_SCAN_TYPE_ACTIVE, + .own_addr_type = BLE_ADDR_TYPE_PUBLIC, + .scan_filter_policy = BLE_SCAN_FILTER_ALLOW_ALL, + .scan_interval = 0x50, + .scan_window = 0x30, + .scan_duplicate = BLE_SCAN_DUPLICATE_ENABLE, +}; + +static esp_err_t start_ble_scan(uint32_t seconds) +{ + esp_err_t ret = ESP_OK; + if ((ret = esp_ble_gap_set_scan_params(&hid_scan_params)) != ESP_OK) { + ESP_LOGE("xbox_ctrl", "esp_ble_gap_set_scan_params failed: %d", ret); + return ret; + } + WAIT_BLE_CB(); + if ((ret = esp_ble_gap_start_scanning(seconds)) != ESP_OK) { + ESP_LOGE("xbox_ctrl", "esp_ble_gap_start_scanning failed: %d", ret); + return ret; + } + return ret; +} + +esp_err_t esp_hid_scan(uint32_t seconds, size_t *num_results, esp_hid_scan_result_t **results) +{ + if (num_bt_scan_results || bt_scan_results || num_ble_scan_results || ble_scan_results) { + ESP_LOGE("xbox_ctrl", "There are old scan results. Free them first!"); + return ESP_FAIL; + } + + if (start_ble_scan(seconds) == ESP_OK) { + WAIT_BLE_CB(); + } else { + return ESP_FAIL; + } + + + *num_results = num_bt_scan_results + num_ble_scan_results; + *results = bt_scan_results; + if (num_bt_scan_results) { + while (bt_scan_results->next != NULL) { + bt_scan_results = bt_scan_results->next; + } + bt_scan_results->next = ble_scan_results; + } else { + *results = ble_scan_results; + } + + num_bt_scan_results = 0; + bt_scan_results = NULL; + num_ble_scan_results = 0; + ble_scan_results = NULL; + return ESP_OK; +} + +const char *ble_addr_type_str(esp_ble_addr_type_t ble_addr_type) +{ + if (ble_addr_type > BLE_ADDR_TYPE_RPA_RANDOM) { + return "UNKNOWN"; + } + return ble_addr_type_names[ble_addr_type]; +} + +void esp_hid_scan_results_free(esp_hid_scan_result_t *results) +{ + esp_hid_scan_result_t *r = NULL; + while (results) { + r = results; + results = results->next; + if (r->name != NULL) { + free((char *)r->name); + } + free(r); + } +} + +#define SCAN_DURATION_SECONDS 10 +void hid_task(void *pvParameters) +{ + size_t results_len = 0; + esp_hid_scan_result_t *results = NULL; + ESP_LOGI("xbox_ctrl", "SCAN..."); + // start scan for HID devices + esp_hid_scan(SCAN_DURATION_SECONDS, &results_len, &results); + ESP_LOGI("xbox_ctrl", "SCAN: %u results", results_len); + if (results_len) + { + esp_hid_scan_result_t *r = results; + esp_hid_scan_result_t *cr = NULL; + while (r) + { + printf(" %s: " ESP_BD_ADDR_STR ", ", (r->transport == ESP_HID_TRANSPORT_BLE) ? "BLE" : "BT ", ESP_BD_ADDR_HEX(r->bda)); + printf("RSSI: %d, ", r->rssi); + printf("USAGE: %s, ", esp_hid_usage_str(r->usage)); + + if (r->transport == ESP_HID_TRANSPORT_BLE) + { + if (r->ble.appearance == 0x03c4) + cr = r; + printf("APPEARANCE: 0x%04x, ", r->ble.appearance); + printf("ADDR_TYPE: '%s', ", ble_addr_type_str(r->ble.addr_type)); + } + + printf("NAME: %s ", r->name ? r->name : ""); + printf("\n"); + r = r->next; + } + if (cr) + { + // open the last result + esp_hidh_dev_open(cr->bda, cr->transport, cr->ble.addr_type); + } + // free the results + esp_hid_scan_results_free(results); + } + vTaskDelete(NULL); +} + +#define GAP_DBG_PRINTF(...) printf(__VA_ARGS__) + +static esp_hid_scan_result_t *find_scan_result(esp_bd_addr_t bda, esp_hid_scan_result_t *results) +{ + esp_hid_scan_result_t *r = results; + while (r) { + if (memcmp(bda, r->bda, sizeof(esp_bd_addr_t)) == 0) { + return r; + } + r = r->next; + } + return NULL; +} + + +static void add_ble_scan_result(esp_bd_addr_t bda, esp_ble_addr_type_t addr_type, uint16_t appearance, uint8_t *name, uint8_t name_len, int rssi) +{ + if (find_scan_result(bda, ble_scan_results)) { + ESP_LOGW("xbox_controller", "Result already exists!"); + return; + } + esp_hid_scan_result_t *r = (esp_hid_scan_result_t *)malloc(sizeof(esp_hid_scan_result_t)); + if (r == NULL) { + ESP_LOGE("xbox_controller", "Malloc ble_hidh_scan_result_t failed!"); + return; + } + r->transport = ESP_HID_TRANSPORT_BLE; + memcpy(r->bda, bda, sizeof(esp_bd_addr_t)); + r->ble.appearance = appearance; + r->ble.addr_type = addr_type; + r->usage = esp_hid_usage_from_appearance(appearance); + r->rssi = rssi; + r->name = NULL; + if (name_len && name) { + char *name_s = (char *)malloc(name_len + 1); + if (name_s == NULL) { + free(r); + ESP_LOGE("xbox_controller", "Malloc result name failed!"); + return; + } + memcpy(name_s, name, name_len); + name_s[name_len] = 0; + r->name = (const char *)name_s; + } + r->next = ble_scan_results; + ble_scan_results = r; + num_ble_scan_results++; +} + + +static void handle_ble_device_result(struct ble_scan_result_evt_param *scan_rst) +{ + + uint16_t uuid = 0; + uint16_t appearance = 0; + char name[64] = {0}; + + uint8_t uuid_len = 0; + uint8_t *uuid_d = esp_ble_resolve_adv_data(scan_rst->ble_adv, ESP_BLE_AD_TYPE_16SRV_CMPL, &uuid_len); + if (uuid_d != NULL && uuid_len) { + uuid = uuid_d[0] + (uuid_d[1] << 8); + } + + uint8_t appearance_len = 0; + uint8_t *appearance_d = esp_ble_resolve_adv_data(scan_rst->ble_adv, ESP_BLE_AD_TYPE_APPEARANCE, &appearance_len); + if (appearance_d != NULL && appearance_len) { + appearance = appearance_d[0] + (appearance_d[1] << 8); + } + + uint8_t adv_name_len = 0; + uint8_t *adv_name = esp_ble_resolve_adv_data(scan_rst->ble_adv, ESP_BLE_AD_TYPE_NAME_CMPL, &adv_name_len); + + if (adv_name == NULL) { + adv_name = esp_ble_resolve_adv_data(scan_rst->ble_adv, ESP_BLE_AD_TYPE_NAME_SHORT, &adv_name_len); + } + + if (adv_name != NULL && adv_name_len) { + memcpy(name, adv_name, adv_name_len); + name[adv_name_len] = 0; + } + + GAP_DBG_PRINTF("BLE: " ESP_BD_ADDR_STR ", ", ESP_BD_ADDR_HEX(scan_rst->bda)); + GAP_DBG_PRINTF("RSSI: %d, ", scan_rst->rssi); + GAP_DBG_PRINTF("UUID: 0x%04x, ", uuid); + GAP_DBG_PRINTF("APPEARANCE: 0x%04x, ", appearance); + GAP_DBG_PRINTF("ADDR_TYPE: '%s'", ble_addr_type_str(scan_rst->ble_addr_type)); + if (adv_name_len) { + GAP_DBG_PRINTF(", NAME: '%s'", name); + } + GAP_DBG_PRINTF("\n"); + + if (uuid == ESP_GATT_UUID_HID_SVC) { + add_ble_scan_result(scan_rst->bda, scan_rst->ble_addr_type, appearance, adv_name, adv_name_len, scan_rst->rssi); + } +} +static const char *ble_gap_evt_names[] = { "ADV_DATA_SET_COMPLETE", "SCAN_RSP_DATA_SET_COMPLETE", "SCAN_PARAM_SET_COMPLETE", "SCAN_RESULT", "ADV_DATA_RAW_SET_COMPLETE", "SCAN_RSP_DATA_RAW_SET_COMPLETE", "ADV_START_COMPLETE", "SCAN_START_COMPLETE", "AUTH_CMPL", "KEY", "SEC_REQ", "PASSKEY_NOTIF", "PASSKEY_REQ", "OOB_REQ", "LOCAL_IR", "LOCAL_ER", "NC_REQ", "ADV_STOP_COMPLETE", "SCAN_STOP_COMPLETE", "SET_STATIC_RAND_ADDR", "UPDATE_CONN_PARAMS", "SET_PKT_LENGTH_COMPLETE", "SET_LOCAL_PRIVACY_COMPLETE", "REMOVE_BOND_DEV_COMPLETE", "CLEAR_BOND_DEV_COMPLETE", "GET_BOND_DEV_COMPLETE", "READ_RSSI_COMPLETE", "UPDATE_WHITELIST_COMPLETE"}; + + +const char *ble_gap_evt_str(uint8_t event) +{ + if (event >= SIZEOF_ARRAY(ble_gap_evt_names)) { + return "UNKNOWN"; + } + return ble_gap_evt_names[event]; +} + + +static void ble_gap_event_handler(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param) +{ + switch (event) { + /* + * SCAN + * */ + case ESP_GAP_BLE_SCAN_PARAM_SET_COMPLETE_EVT: { + ESP_LOGV("xbox_controller", "BLE GAP EVENT SCAN_PARAM_SET_COMPLETE"); + SEND_BLE_CB(); + break; + } + case ESP_GAP_BLE_SCAN_RESULT_EVT: { + esp_ble_gap_cb_param_t *scan_result = (esp_ble_gap_cb_param_t *)param; + switch (scan_result->scan_rst.search_evt) { + case ESP_GAP_SEARCH_INQ_RES_EVT: { + handle_ble_device_result(&scan_result->scan_rst); + break; + } + case ESP_GAP_SEARCH_INQ_CMPL_EVT: + ESP_LOGV("xbox_controller", "BLE GAP EVENT SCAN DONE: %d", scan_result->scan_rst.num_resps); + SEND_BLE_CB(); + break; + default: + break; + } + break; + } + case ESP_GAP_BLE_SCAN_STOP_COMPLETE_EVT: { + ESP_LOGV("xbox_controller", "BLE GAP EVENT SCAN CANCELED"); + break; + } + + /* + * ADVERTISEMENT + * */ + case ESP_GAP_BLE_ADV_DATA_SET_COMPLETE_EVT: + ESP_LOGV("xbox_controller", "BLE GAP ADV_DATA_SET_COMPLETE"); + break; + + case ESP_GAP_BLE_ADV_START_COMPLETE_EVT: + ESP_LOGV("xbox_controller", "BLE GAP ADV_START_COMPLETE"); + break; + + /* + * AUTHENTICATION + * */ + case ESP_GAP_BLE_AUTH_CMPL_EVT: + if (!param->ble_security.auth_cmpl.success) { + ESP_LOGE("xbox_controller", "BLE GAP AUTH ERROR: 0x%x", param->ble_security.auth_cmpl.fail_reason); + } else { + ESP_LOGI("xbox_controller", "BLE GAP AUTH SUCCESS"); + } + break; + + case ESP_GAP_BLE_KEY_EVT: //shows the ble key info share with peer device to the user. + ESP_LOGI("xbox_controller", "BLE GAP KEY type = %s", esp_ble_key_type_str(param->ble_security.ble_key.key_type)); + break; + + case ESP_GAP_BLE_PASSKEY_NOTIF_EVT: // ESP_IO_CAP_OUT + // The app will receive this evt when the IO has Output capability and the peer device IO has Input capability. + // Show the passkey number to the user to input it in the peer device. + ESP_LOGI("xbox_controller", "BLE GAP PASSKEY_NOTIF passkey:%"PRIu32, param->ble_security.key_notif.passkey); + break; + + case ESP_GAP_BLE_NC_REQ_EVT: // ESP_IO_CAP_IO + // The app will receive this event when the IO has DisplayYesNO capability and the peer device IO also has DisplayYesNo capability. + // show the passkey number to the user to confirm it with the number displayed by peer device. + ESP_LOGI("xbox_controller", "BLE GAP NC_REQ passkey:%"PRIu32, param->ble_security.key_notif.passkey); + esp_ble_confirm_reply(param->ble_security.key_notif.bd_addr, true); + break; + + case ESP_GAP_BLE_PASSKEY_REQ_EVT: // ESP_IO_CAP_IN + // The app will receive this evt when the IO has Input capability and the peer device IO has Output capability. + // See the passkey number on the peer device and send it back. + ESP_LOGI("xbox_controller", "BLE GAP PASSKEY_REQ"); + //esp_ble_passkey_reply(param->ble_security.ble_req.bd_addr, true, 1234); + break; + + case ESP_GAP_BLE_SEC_REQ_EVT: + ESP_LOGI("xbox_controller", "BLE GAP SEC_REQ"); + // Send the positive(true) security response to the peer device to accept the security request. + // If not accept the security request, should send the security response with negative(false) accept value. + esp_ble_gap_security_rsp(param->ble_security.ble_req.bd_addr, true); + break; + + default: + ESP_LOGV("xbox_controller", "BLE GAP EVENT %s", ble_gap_evt_str(event)); + break; + } +} + + +static esp_err_t init_ble_gap(void) +{ + esp_err_t ret; + + if ((ret = esp_ble_gap_register_callback(ble_gap_event_handler)) != ESP_OK) { + ESP_LOGE("xbox_controller", "esp_ble_gap_register_callback failed: %d", ret); + return ret; + } + return ret; +} + + +static esp_err_t init_low_level(uint8_t mode) +{ + esp_err_t ret; + esp_bt_controller_config_t bt_cfg = BT_CONTROLLER_INIT_CONFIG_DEFAULT(); + + { + ret = esp_bt_controller_mem_release(ESP_BT_MODE_CLASSIC_BT); + if (ret) { + ESP_LOGE("xbox_controller", "esp_bt_controller_mem_release failed: %d", ret); + return ret; + } + } + ret = esp_bt_controller_init(&bt_cfg); + if (ret) { + ESP_LOGE("xbox_controller", "esp_bt_controller_init failed: %d", ret); + return ret; + } + + ret = esp_bt_controller_enable(mode); + if (ret) { + ESP_LOGE("xbox_controller", "esp_bt_controller_enable failed: %d", ret); + return ret; + } + + ret = esp_bluedroid_init(); + if (ret) { + ESP_LOGE("xbox_controller", "esp_bluedroid_init failed: %d", ret); + return ret; + } + + ret = esp_bluedroid_enable(); + if (ret) { + ESP_LOGE("xbox_controller", "esp_bluedroid_enable failed: %d", ret); + return ret; + } + + + if (mode & ESP_BT_MODE_BLE) { + ret = init_ble_gap(); + if (ret) { + return ret; + } + } + + return ret; +} + +esp_err_t esp_hid_gap_init(uint8_t mode) +{ + esp_err_t ret; + if (!mode || mode > ESP_BT_MODE_BTDM) { + ESP_LOGE("xbox_controller", "Invalid mode given!"); + return ESP_FAIL; + } + + if (bt_hidh_cb_semaphore != NULL) { + ESP_LOGE("xbox_controller", "Already initialised"); + return ESP_FAIL; + } + + bt_hidh_cb_semaphore = xSemaphoreCreateBinary(); + if (bt_hidh_cb_semaphore == NULL) { + ESP_LOGE("xbox_controller", "xSemaphoreCreateMutex failed!"); + return ESP_FAIL; + } + + ble_hidh_cb_semaphore = xSemaphoreCreateBinary(); + if (ble_hidh_cb_semaphore == NULL) { + ESP_LOGE("xbox_controller", "xSemaphoreCreateMutex failed!"); + vSemaphoreDelete(bt_hidh_cb_semaphore); + bt_hidh_cb_semaphore = NULL; + return ESP_FAIL; + } + + ret = init_low_level(mode); + if (ret != ESP_OK) { + vSemaphoreDelete(bt_hidh_cb_semaphore); + bt_hidh_cb_semaphore = NULL; + vSemaphoreDelete(ble_hidh_cb_semaphore); + ble_hidh_cb_semaphore = NULL; + return ret; + } + + return ESP_OK; +} + + +void init_controller(void) +{ + esp_err_t ret; + + ret = nvs_flash_init(); + if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) + { + ESP_ERROR_CHECK(nvs_flash_erase()); + ret = nvs_flash_init(); + } + + ESP_ERROR_CHECK(ret); + + ESP_ERROR_CHECK(esp_hid_gap_init(HIDH_BLE_MODE)); + + + ble_hidh_cb_semaphore = xSemaphoreCreateBinary(); + ESP_ERROR_CHECK(esp_ble_gattc_register_callback(esp_hidh_gattc_event_handler)); + + + esp_hidh_config_t cfg = { + .callback = controller_msg_callback, + .event_stack_size = 4096, + .callback_arg = NULL + }; + + ESP_ERROR_CHECK(esp_hidh_init(&cfg)); + xTaskCreate(&hid_task, "hid_task", 6 * 1024, NULL, 2, NULL); +} diff --git a/software/wacky_bully/main/CMakeLists.txt b/software/wacky_bully/main/CMakeLists.txt index b457c27..677e437 100644 --- a/software/wacky_bully/main/CMakeLists.txt +++ b/software/wacky_bully/main/CMakeLists.txt @@ -1,3 +1,3 @@ idf_component_register(SRCS "wacky_bully.c" - REQUIRES "drv8701" freertos + REQUIRES bt "drv8701" freertos xbox_controller INCLUDE_DIRS ".") diff --git a/software/wacky_bully/main/wacky_bully.c b/software/wacky_bully/main/wacky_bully.c index ec358aa..ae46f10 100644 --- a/software/wacky_bully/main/wacky_bully.c +++ b/software/wacky_bully/main/wacky_bully.c @@ -3,6 +3,7 @@ #include "freertos/idf_additions.h" #include "portmacro.h" #include "soc/gpio_num.h" +#include "xbox_controller.h" drv8701_task_config_t motor1 = { @@ -30,6 +31,8 @@ void app_main(void) { printf("Starting\n"); + init_controller(); + xTaskCreate(drv8701_task, "Motor1 Task", 2048, (void *)&motor1, 4, NULL); xTaskCreate(drv8701_task, "Motor2 Task", 2048, (void *)&motor2, 4, NULL); xTaskCreate(drv8701_task, "Motor3 Task", 2048, (void *)&motor3, 4, NULL); @@ -38,6 +41,7 @@ void app_main(void) vTaskDelay(500 / portTICK_PERIOD_MS); float motor1_vel = 0.0; while(true) { + print_state(); motor1_vel = motor1_vel + 0.1; if (motor1_vel > 1.0) motor1_vel = -1.0; diff --git a/software/wacky_bully/sdkconfig b/software/wacky_bully/sdkconfig index ba3772c..98ad098 100644 --- a/software/wacky_bully/sdkconfig +++ b/software/wacky_bully/sdkconfig @@ -1058,12 +1058,659 @@ CONFIG_COMPILER_CXX_GLIBCXX_CONSTEXPR_NO_CHANGE=y # # Bluetooth # +CONFIG_BT_ENABLED=y # default: -# CONFIG_BT_ENABLED is not set +CONFIG_BT_BLUEDROID_ENABLED=y +# default: +# CONFIG_BT_NIMBLE_ENABLED is not set +# default: +# CONFIG_BT_CONTROLLER_ONLY is not set +CONFIG_BT_CONTROLLER_ENABLED=y +# CONFIG_BT_CONTROLLER_DISABLED is not set + +# +# Bluedroid Options +# +# default: +CONFIG_BT_BTC_TASK_STACK_SIZE=3072 +# default: +CONFIG_BT_BLUEDROID_PINNED_TO_CORE_0=y +# default: +# CONFIG_BT_BLUEDROID_PINNED_TO_CORE_1 is not set +# default: +CONFIG_BT_BLUEDROID_PINNED_TO_CORE=0 +# default: +CONFIG_BT_BTU_TASK_STACK_SIZE=4352 +# default: +CONFIG_BT_BLUEDROID_ESP_COEX_VSC=y +# default: +CONFIG_BT_BLE_ENABLED=y +# default: +CONFIG_BT_GATTS_ENABLE=y +# default: +# CONFIG_BT_GATTS_PPCP_CHAR_GAP is not set +# default: +# CONFIG_BT_BLE_BLUFI_ENABLE is not set +# default: +CONFIG_BT_GATT_MAX_SR_PROFILES=8 +# default: +CONFIG_BT_GATT_MAX_SR_ATTRIBUTES=100 +# default: +# CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MANUAL is not set +# default: +CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_AUTO=y +# default: +CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MODE=0 +# default: +# CONFIG_BT_GATTS_ROBUST_CACHING_ENABLED is not set +# default: +# CONFIG_BT_GATTS_DEVICE_NAME_WRITABLE is not set +# default: +# CONFIG_BT_GATTS_APPEARANCE_WRITABLE is not set +# default: +# CONFIG_BT_GATTS_SECURITY_LEVELS_CHAR is not set +# default: +# CONFIG_BT_GATTS_KEY_MATERIAL_CHAR is not set +# default: +CONFIG_BT_GATTC_ENABLE=y +# default: +CONFIG_BT_GATTC_MAX_CACHE_CHAR=40 +# default: +CONFIG_BT_GATTC_NOTIF_REG_MAX=5 +# default: +# CONFIG_BT_GATTC_CACHE_NVS_FLASH is not set +# default: +CONFIG_BT_GATTC_CONNECT_RETRY_COUNT=3 +# default: +CONFIG_BT_BLE_ESTAB_LINK_CONN_TOUT=30 +# default: +CONFIG_BT_BLE_SMP_ENABLE=y +# default: +# CONFIG_BT_SMP_SLAVE_CON_PARAMS_UPD_ENABLE is not set +# default: +# CONFIG_BT_BLE_SMP_ID_RESET_ENABLE is not set +# default: +CONFIG_BT_BLE_SMP_BOND_NVS_FLASH=y + +# +# Bluedroid debug option +# +# default: +# CONFIG_BT_BLUEDROID_MEM_DEBUG is not set +# default: +# CONFIG_BT_BLUEDROID_MEM_STATS is not set +# default: +# CONFIG_BT_BLUEDROID_THREAD_DEBUG is not set +# end of Bluedroid debug option + +# default: +# CONFIG_BT_STACK_NO_LOG is not set + +# +# BT DEBUG LOG LEVEL +# +# default: +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_HCI_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_HCI_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_BTM_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_BTM_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_L2CAP_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_SDP_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_SDP_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_GAP_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_GAP_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_BNEP_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_BNEP_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_PAN_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_PAN_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_A2D_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_A2D_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_AVDT_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_AVDT_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_AVCT_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_AVCT_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_AVRC_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_AVRC_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_MCA_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_MCA_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_HID_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_HID_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_HID_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_HID_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_HID_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_HID_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_HID_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_HID_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_APPL_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_APPL_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_GATT_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_GATT_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_SMP_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_SMP_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_BTIF_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_BTIF_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_BTC_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_BTC_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_OSI_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_OSI_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_BLUFI_TRACE_LEVEL=2 +# end of BT DEBUG LOG LEVEL + +# default: +CONFIG_BT_ACL_CONNECTIONS=4 +# default: +CONFIG_BT_MULTI_CONNECTION_ENBALE=y +# CONFIG_BT_ALLOCATION_FROM_SPIRAM_FIRST is not set +# default: +# CONFIG_BT_BLE_DYNAMIC_ENV_MEMORY is not set +# default: +CONFIG_BT_SMP_ENABLE=y +# default: +CONFIG_BT_SMP_MAX_BONDS=15 +# default: +# CONFIG_BT_BLE_ACT_SCAN_REP_ADV_SCAN is not set +# default: +CONFIG_BT_MAX_DEVICE_NAME_LEN=32 +# default: +CONFIG_BT_BLE_RPA_TIMEOUT=900 +# default: +CONFIG_BT_BLE_HOST_ALLOW_SUB_SPEC_MIN_CONN_INT=y +# CONFIG_BT_BLE_50_FEATURES_SUPPORTED is not set +CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y +# default: +CONFIG_BT_BLE_42_DTM_TEST_EN=y +# default: +CONFIG_BT_BLE_42_ADV_EN=y +# default: +CONFIG_BT_BLE_42_SCAN_EN=y +# default: +CONFIG_BT_BLE_VENDOR_HCI_EN=y +# default: +# CONFIG_BT_BLE_HIGH_DUTY_ADV_INTERVAL is not set +# default: +# CONFIG_BT_ABORT_WHEN_ALLOCATION_FAILS is not set +# end of Bluedroid Options + +# +# Controller Options +# +# default: +CONFIG_BT_CTRL_MODE_EFF=1 +# default: +CONFIG_BT_CTRL_BLE_MAX_ACT=6 +# default: +CONFIG_BT_CTRL_BLE_MAX_ACT_EFF=6 +# default: +CONFIG_BT_CTRL_BLE_STATIC_ACL_TX_BUF_NB=0 +# default: +CONFIG_BT_CTRL_PINNED_TO_CORE_0=y +# default: +# CONFIG_BT_CTRL_PINNED_TO_CORE_1 is not set +# default: +CONFIG_BT_CTRL_PINNED_TO_CORE=0 +# default: +CONFIG_BT_CTRL_HCI_MODE_VHCI=y +# default: +# CONFIG_BT_CTRL_HCI_MODE_UART_H4 is not set +# default: +CONFIG_BT_CTRL_HCI_TL=1 +# default: +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=30 +# default: +CONFIG_BT_BLE_CCA_MODE_NONE=y +# default: +# CONFIG_BT_BLE_CCA_MODE_HW is not set +# default: +# CONFIG_BT_BLE_CCA_MODE_SW is not set +# default: +CONFIG_BT_BLE_CCA_MODE=0 +# default: +CONFIG_BT_CTRL_HW_CCA_VAL=75 +# default: +CONFIG_BT_CTRL_HW_CCA_EFF=0 +# default: +CONFIG_BT_CTRL_CE_LENGTH_TYPE_ORIG=y +# default: +# CONFIG_BT_CTRL_CE_LENGTH_TYPE_CE is not set +# default: +# CONFIG_BT_CTRL_CE_LENGTH_TYPE_SD is not set +# default: +CONFIG_BT_CTRL_CE_LENGTH_TYPE_EFF=0 +# default: +CONFIG_BT_CTRL_TX_ANTENNA_INDEX_0=y +# default: +# CONFIG_BT_CTRL_TX_ANTENNA_INDEX_1 is not set +# default: +CONFIG_BT_CTRL_TX_ANTENNA_INDEX_EFF=0 +# default: +CONFIG_BT_CTRL_RX_ANTENNA_INDEX_0=y +# default: +# CONFIG_BT_CTRL_RX_ANTENNA_INDEX_1 is not set +# default: +CONFIG_BT_CTRL_RX_ANTENNA_INDEX_EFF=0 +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N24 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N21 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N18 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N15 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N12 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N9 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N6 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N3 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N0 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P3 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P6 is not set +# default: +CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P9=y +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P12 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P15 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P18 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P20 is not set +# default: +CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_EFF=11 +# default: +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=y +# default: +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_NUM=100 +# default: +CONFIG_BT_CTRL_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 +# default: +CONFIG_BT_CTRL_BLE_SCAN_DUPL=y +# default: +CONFIG_BT_CTRL_SCAN_DUPL_TYPE_DEVICE=y +# default: +# CONFIG_BT_CTRL_SCAN_DUPL_TYPE_DATA is not set +# default: +# CONFIG_BT_CTRL_SCAN_DUPL_TYPE_DATA_DEVICE is not set +# default: +CONFIG_BT_CTRL_SCAN_DUPL_TYPE=0 +# default: +CONFIG_BT_CTRL_SCAN_DUPL_CACHE_SIZE=100 +# default: +CONFIG_BT_CTRL_DUPL_SCAN_CACHE_REFRESH_PERIOD=0 +# default: +# CONFIG_BT_CTRL_BLE_MESH_SCAN_DUPL_EN is not set +# default: +# CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_EN is not set +# default: +CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_DIS=y +# default: +CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_EFF=0 + +# +# MODEM SLEEP Options +# +# default: +# CONFIG_BT_CTRL_MODEM_SLEEP is not set +# end of MODEM SLEEP Options + +# default: +CONFIG_BT_CTRL_SLEEP_MODE_EFF=0 +# default: +CONFIG_BT_CTRL_SLEEP_CLOCK_EFF=0 +# default: +CONFIG_BT_CTRL_HCI_TL_EFF=1 +# default: +# CONFIG_BT_CTRL_AGC_RECORRECT_EN is not set +# default: +# CONFIG_BT_CTRL_SCAN_BACKOFF_UPPERLIMITMAX is not set +# default: +# CONFIG_BT_BLE_ADV_DATA_LENGTH_ZERO_AUX is not set +# default: +CONFIG_BT_CTRL_CHAN_ASS_EN=y +# default: +CONFIG_BT_CTRL_LE_PING_EN=y + +# +# BLE disconnects when Instant Passed (0x28) occurs +# +# default: +# CONFIG_BT_CTRL_BLE_LLCP_CONN_UPDATE is not set +# default: +# CONFIG_BT_CTRL_BLE_LLCP_CHAN_MAP_UPDATE is not set +# default: +# CONFIG_BT_CTRL_BLE_LLCP_PHY_UPDATE is not set +# end of BLE disconnects when Instant Passed (0x28) occurs + +# default: +# CONFIG_BT_CTRL_RUN_IN_FLASH_ONLY is not set +# default: +CONFIG_BT_CTRL_DTM_ENABLE=y +# default: +CONFIG_BT_CTRL_BLE_MASTER=y +# default: +# CONFIG_BT_CTRL_BLE_TEST is not set +# default: +CONFIG_BT_CTRL_BLE_SCAN=y +# default: +CONFIG_BT_CTRL_BLE_SECURITY_ENABLE=y +# default: +CONFIG_BT_CTRL_BLE_ADV=y +# default: +# CONFIG_BT_CTRL_CHECK_CONNECT_IND_ACCESS_ADDRESS is not set +# default: +CONFIG_BT_CTRL_BLE_MIN_CONN_INTERVAL_ENABLE=y + +# +# Controller debug log Options (Experimental) +# +# end of Controller debug log Options (Experimental) +# end of Controller Options # # Common Options # +# default: +CONFIG_BT_ALARM_MAX_NUM=50 +# default: +CONFIG_BT_SMP_CRYPTO_STACK_TINYCRYPT=y +# default: +# CONFIG_BT_SMP_CRYPTO_STACK_MBEDTLS is not set # # BT Logs @@ -1090,8 +1737,14 @@ CONFIG_COMPILER_CXX_GLIBCXX_CONSTEXPR_NO_CHANGE=y # default: # CONFIG_BT_LE_USED_MEM_STATISTICS_ENABLED is not set # end of Common Options + +# default: +# CONFIG_BT_HCI_LOG_DEBUG_EN is not set # end of Bluetooth +# default: +# CONFIG_BLE_MESH is not set + # # Console Library # @@ -1190,7 +1843,9 @@ CONFIG_ESP_TLS_DYN_BUF_STRATEGY_SUPPORTED=y # default: CONFIG_ESP_COEX_ENABLED=y # default: -# CONFIG_ESP_COEX_EXTERNAL_COEXIST_ENABLE is not set +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=y +# default: +# CONFIG_ESP_COEX_POWER_MANAGEMENT is not set # default: # CONFIG_ESP_COEX_GPIO_DEBUG is not set # end of Wireless Coexistence @@ -3823,8 +4478,191 @@ CONFIG_STACK_CHECK_NONE=y # CONFIG_STACK_CHECK_STRONG is not set # CONFIG_STACK_CHECK_ALL is not set # CONFIG_WARN_WRITE_STRINGS is not set -# CONFIG_EXTERNAL_COEX_ENABLE is not set -# CONFIG_ESP_WIFI_EXTERNAL_COEXIST_ENABLE is not set +CONFIG_BLUEDROID_ENABLED=y +# CONFIG_NIMBLE_ENABLED is not set +CONFIG_BTC_TASK_STACK_SIZE=3072 +CONFIG_BLUEDROID_PINNED_TO_CORE_0=y +# CONFIG_BLUEDROID_PINNED_TO_CORE_1 is not set +CONFIG_BLUEDROID_PINNED_TO_CORE=0 +CONFIG_BTU_TASK_STACK_SIZE=4352 +CONFIG_GATTS_ENABLE=y +# CONFIG_GATTS_SEND_SERVICE_CHANGE_MANUAL is not set +CONFIG_GATTS_SEND_SERVICE_CHANGE_AUTO=y +CONFIG_GATTS_SEND_SERVICE_CHANGE_MODE=0 +CONFIG_GATTC_ENABLE=y +# CONFIG_GATTC_CACHE_NVS_FLASH is not set +CONFIG_BLE_ESTABLISH_LINK_CONNECTION_TIMEOUT=30 +CONFIG_BLE_SMP_ENABLE=y +# CONFIG_SMP_SLAVE_CON_PARAMS_UPD_ENABLE is not set +# CONFIG_BLUEDROID_MEM_DEBUG is not set +# CONFIG_HCI_TRACE_LEVEL_NONE is not set +# CONFIG_HCI_TRACE_LEVEL_ERROR is not set +CONFIG_HCI_TRACE_LEVEL_WARNING=y +# CONFIG_HCI_TRACE_LEVEL_API is not set +# CONFIG_HCI_TRACE_LEVEL_EVENT is not set +# CONFIG_HCI_TRACE_LEVEL_DEBUG is not set +# CONFIG_HCI_TRACE_LEVEL_VERBOSE is not set +CONFIG_HCI_INITIAL_TRACE_LEVEL=2 +# CONFIG_BTM_TRACE_LEVEL_NONE is not set +# CONFIG_BTM_TRACE_LEVEL_ERROR is not set +CONFIG_BTM_TRACE_LEVEL_WARNING=y +# CONFIG_BTM_TRACE_LEVEL_API is not set +# CONFIG_BTM_TRACE_LEVEL_EVENT is not set +# CONFIG_BTM_TRACE_LEVEL_DEBUG is not set +# CONFIG_BTM_TRACE_LEVEL_VERBOSE is not set +CONFIG_BTM_INITIAL_TRACE_LEVEL=2 +# CONFIG_L2CAP_TRACE_LEVEL_NONE is not set +# CONFIG_L2CAP_TRACE_LEVEL_ERROR is not set +CONFIG_L2CAP_TRACE_LEVEL_WARNING=y +# CONFIG_L2CAP_TRACE_LEVEL_API is not set +# CONFIG_L2CAP_TRACE_LEVEL_EVENT is not set +# CONFIG_L2CAP_TRACE_LEVEL_DEBUG is not set +# CONFIG_L2CAP_TRACE_LEVEL_VERBOSE is not set +CONFIG_L2CAP_INITIAL_TRACE_LEVEL=2 +# CONFIG_RFCOMM_TRACE_LEVEL_NONE is not set +# CONFIG_RFCOMM_TRACE_LEVEL_ERROR is not set +CONFIG_RFCOMM_TRACE_LEVEL_WARNING=y +# CONFIG_RFCOMM_TRACE_LEVEL_API is not set +# CONFIG_RFCOMM_TRACE_LEVEL_EVENT is not set +# CONFIG_RFCOMM_TRACE_LEVEL_DEBUG is not set +# CONFIG_RFCOMM_TRACE_LEVEL_VERBOSE is not set +CONFIG_RFCOMM_INITIAL_TRACE_LEVEL=2 +# CONFIG_SDP_TRACE_LEVEL_NONE is not set +# CONFIG_SDP_TRACE_LEVEL_ERROR is not set +CONFIG_SDP_TRACE_LEVEL_WARNING=y +# CONFIG_SDP_TRACE_LEVEL_API is not set +# CONFIG_SDP_TRACE_LEVEL_EVENT is not set +# CONFIG_SDP_TRACE_LEVEL_DEBUG is not set +# CONFIG_SDP_TRACE_LEVEL_VERBOSE is not set +CONFIG_BTH_LOG_SDP_INITIAL_TRACE_LEVEL=2 +# CONFIG_GAP_TRACE_LEVEL_NONE is not set +# CONFIG_GAP_TRACE_LEVEL_ERROR is not set +CONFIG_GAP_TRACE_LEVEL_WARNING=y +# CONFIG_GAP_TRACE_LEVEL_API is not set +# CONFIG_GAP_TRACE_LEVEL_EVENT is not set +# CONFIG_GAP_TRACE_LEVEL_DEBUG is not set +# CONFIG_GAP_TRACE_LEVEL_VERBOSE is not set +CONFIG_GAP_INITIAL_TRACE_LEVEL=2 +CONFIG_BNEP_INITIAL_TRACE_LEVEL=2 +# CONFIG_PAN_TRACE_LEVEL_NONE is not set +# CONFIG_PAN_TRACE_LEVEL_ERROR is not set +CONFIG_PAN_TRACE_LEVEL_WARNING=y +# CONFIG_PAN_TRACE_LEVEL_API is not set +# CONFIG_PAN_TRACE_LEVEL_EVENT is not set +# CONFIG_PAN_TRACE_LEVEL_DEBUG is not set +# CONFIG_PAN_TRACE_LEVEL_VERBOSE is not set +CONFIG_PAN_INITIAL_TRACE_LEVEL=2 +# CONFIG_A2D_TRACE_LEVEL_NONE is not set +# CONFIG_A2D_TRACE_LEVEL_ERROR is not set +CONFIG_A2D_TRACE_LEVEL_WARNING=y +# CONFIG_A2D_TRACE_LEVEL_API is not set +# CONFIG_A2D_TRACE_LEVEL_EVENT is not set +# CONFIG_A2D_TRACE_LEVEL_DEBUG is not set +# CONFIG_A2D_TRACE_LEVEL_VERBOSE is not set +CONFIG_A2D_INITIAL_TRACE_LEVEL=2 +# CONFIG_AVDT_TRACE_LEVEL_NONE is not set +# CONFIG_AVDT_TRACE_LEVEL_ERROR is not set +CONFIG_AVDT_TRACE_LEVEL_WARNING=y +# CONFIG_AVDT_TRACE_LEVEL_API is not set +# CONFIG_AVDT_TRACE_LEVEL_EVENT is not set +# CONFIG_AVDT_TRACE_LEVEL_DEBUG is not set +# CONFIG_AVDT_TRACE_LEVEL_VERBOSE is not set +CONFIG_AVDT_INITIAL_TRACE_LEVEL=2 +# CONFIG_AVCT_TRACE_LEVEL_NONE is not set +# CONFIG_AVCT_TRACE_LEVEL_ERROR is not set +CONFIG_AVCT_TRACE_LEVEL_WARNING=y +# CONFIG_AVCT_TRACE_LEVEL_API is not set +# CONFIG_AVCT_TRACE_LEVEL_EVENT is not set +# CONFIG_AVCT_TRACE_LEVEL_DEBUG is not set +# CONFIG_AVCT_TRACE_LEVEL_VERBOSE is not set +CONFIG_AVCT_INITIAL_TRACE_LEVEL=2 +# CONFIG_AVRC_TRACE_LEVEL_NONE is not set +# CONFIG_AVRC_TRACE_LEVEL_ERROR is not set +CONFIG_AVRC_TRACE_LEVEL_WARNING=y +# CONFIG_AVRC_TRACE_LEVEL_API is not set +# CONFIG_AVRC_TRACE_LEVEL_EVENT is not set +# CONFIG_AVRC_TRACE_LEVEL_DEBUG is not set +# CONFIG_AVRC_TRACE_LEVEL_VERBOSE is not set +CONFIG_AVRC_INITIAL_TRACE_LEVEL=2 +# CONFIG_MCA_TRACE_LEVEL_NONE is not set +# CONFIG_MCA_TRACE_LEVEL_ERROR is not set +CONFIG_MCA_TRACE_LEVEL_WARNING=y +# CONFIG_MCA_TRACE_LEVEL_API is not set +# CONFIG_MCA_TRACE_LEVEL_EVENT is not set +# CONFIG_MCA_TRACE_LEVEL_DEBUG is not set +# CONFIG_MCA_TRACE_LEVEL_VERBOSE is not set +CONFIG_MCA_INITIAL_TRACE_LEVEL=2 +# CONFIG_HID_TRACE_LEVEL_NONE is not set +# CONFIG_HID_TRACE_LEVEL_ERROR is not set +CONFIG_HID_TRACE_LEVEL_WARNING=y +# CONFIG_HID_TRACE_LEVEL_API is not set +# CONFIG_HID_TRACE_LEVEL_EVENT is not set +# CONFIG_HID_TRACE_LEVEL_DEBUG is not set +# CONFIG_HID_TRACE_LEVEL_VERBOSE is not set +CONFIG_HID_INITIAL_TRACE_LEVEL=2 +# CONFIG_APPL_TRACE_LEVEL_NONE is not set +# CONFIG_APPL_TRACE_LEVEL_ERROR is not set +CONFIG_APPL_TRACE_LEVEL_WARNING=y +# CONFIG_APPL_TRACE_LEVEL_API is not set +# CONFIG_APPL_TRACE_LEVEL_EVENT is not set +# CONFIG_APPL_TRACE_LEVEL_DEBUG is not set +# CONFIG_APPL_TRACE_LEVEL_VERBOSE is not set +CONFIG_APPL_INITIAL_TRACE_LEVEL=2 +# CONFIG_GATT_TRACE_LEVEL_NONE is not set +# CONFIG_GATT_TRACE_LEVEL_ERROR is not set +CONFIG_GATT_TRACE_LEVEL_WARNING=y +# CONFIG_GATT_TRACE_LEVEL_API is not set +# CONFIG_GATT_TRACE_LEVEL_EVENT is not set +# CONFIG_GATT_TRACE_LEVEL_DEBUG is not set +# CONFIG_GATT_TRACE_LEVEL_VERBOSE is not set +CONFIG_GATT_INITIAL_TRACE_LEVEL=2 +# CONFIG_SMP_TRACE_LEVEL_NONE is not set +# CONFIG_SMP_TRACE_LEVEL_ERROR is not set +CONFIG_SMP_TRACE_LEVEL_WARNING=y +# CONFIG_SMP_TRACE_LEVEL_API is not set +# CONFIG_SMP_TRACE_LEVEL_EVENT is not set +# CONFIG_SMP_TRACE_LEVEL_DEBUG is not set +# CONFIG_SMP_TRACE_LEVEL_VERBOSE is not set +CONFIG_SMP_INITIAL_TRACE_LEVEL=2 +# CONFIG_BTIF_TRACE_LEVEL_NONE is not set +# CONFIG_BTIF_TRACE_LEVEL_ERROR is not set +CONFIG_BTIF_TRACE_LEVEL_WARNING=y +# CONFIG_BTIF_TRACE_LEVEL_API is not set +# CONFIG_BTIF_TRACE_LEVEL_EVENT is not set +# CONFIG_BTIF_TRACE_LEVEL_DEBUG is not set +# CONFIG_BTIF_TRACE_LEVEL_VERBOSE is not set +CONFIG_BTIF_INITIAL_TRACE_LEVEL=2 +# CONFIG_BTC_TRACE_LEVEL_NONE is not set +# CONFIG_BTC_TRACE_LEVEL_ERROR is not set +CONFIG_BTC_TRACE_LEVEL_WARNING=y +# CONFIG_BTC_TRACE_LEVEL_API is not set +# CONFIG_BTC_TRACE_LEVEL_EVENT is not set +# CONFIG_BTC_TRACE_LEVEL_DEBUG is not set +# CONFIG_BTC_TRACE_LEVEL_VERBOSE is not set +CONFIG_BTC_INITIAL_TRACE_LEVEL=2 +# CONFIG_OSI_TRACE_LEVEL_NONE is not set +# CONFIG_OSI_TRACE_LEVEL_ERROR is not set +CONFIG_OSI_TRACE_LEVEL_WARNING=y +# CONFIG_OSI_TRACE_LEVEL_API is not set +# CONFIG_OSI_TRACE_LEVEL_EVENT is not set +# CONFIG_OSI_TRACE_LEVEL_DEBUG is not set +# CONFIG_OSI_TRACE_LEVEL_VERBOSE is not set +CONFIG_OSI_INITIAL_TRACE_LEVEL=2 +# CONFIG_BLUFI_TRACE_LEVEL_NONE is not set +# CONFIG_BLUFI_TRACE_LEVEL_ERROR is not set +CONFIG_BLUFI_TRACE_LEVEL_WARNING=y +# CONFIG_BLUFI_TRACE_LEVEL_API is not set +# CONFIG_BLUFI_TRACE_LEVEL_EVENT is not set +# CONFIG_BLUFI_TRACE_LEVEL_DEBUG is not set +# CONFIG_BLUFI_TRACE_LEVEL_VERBOSE is not set +CONFIG_BLUFI_INITIAL_TRACE_LEVEL=2 +CONFIG_SMP_ENABLE=y +# CONFIG_BLE_ACTIVE_SCAN_REPORT_ADV_SCAN_RSP_INDIVIDUALLY is not set +# CONFIG_BT_NIMBLE_COEX_PHY_CODED_TX_RX_TLIM_EN is not set +CONFIG_BT_NIMBLE_COEX_PHY_CODED_TX_RX_TLIM_DIS=y +CONFIG_SW_COEXIST_ENABLE=y +CONFIG_ESP32_WIFI_SW_COEXIST_ENABLE=y +CONFIG_ESP_WIFI_SW_COEXIST_ENABLE=y # CONFIG_CAM_CTLR_DVP_CAM_ISR_IRAM_SAFE is not set # CONFIG_GPTIMER_ISR_IRAM_SAFE is not set # CONFIG_MCPWM_ISR_IRAM_SAFE is not set diff --git a/software/wacky_bully/sdkconfig.old b/software/wacky_bully/sdkconfig.old index c97c47b..152ed03 100644 --- a/software/wacky_bully/sdkconfig.old +++ b/software/wacky_bully/sdkconfig.old @@ -3,40 +3,66 @@ # Espressif IoT Development Framework (ESP-IDF) 6.1.0 Project Configuration # # default: -CONFIG_SOC_CAPS_ECO_VER_MAX=301 -# default: CONFIG_SOC_ADC_SUPPORTED=y # default: -CONFIG_SOC_DAC_SUPPORTED=y -# default: CONFIG_SOC_UART_SUPPORTED=y # default: -CONFIG_SOC_MCPWM_SUPPORTED=y -# default: -CONFIG_SOC_GPTIMER_SUPPORTED=y -# default: -CONFIG_SOC_SDMMC_HOST_SUPPORTED=y -# default: -CONFIG_SOC_BT_SUPPORTED=y -# default: CONFIG_SOC_PCNT_SUPPORTED=y # default: CONFIG_SOC_PHY_SUPPORTED=y # default: CONFIG_SOC_WIFI_SUPPORTED=y # default: -CONFIG_SOC_SDIO_SLAVE_SUPPORTED=y -# default: CONFIG_SOC_TWAI_SUPPORTED=y # default: -CONFIG_SOC_EFUSE_SUPPORTED=y +CONFIG_SOC_GDMA_SUPPORTED=y # default: -CONFIG_SOC_EMAC_SUPPORTED=y +CONFIG_SOC_UHCI_SUPPORTED=y +# default: +CONFIG_SOC_AHB_GDMA_SUPPORTED=y +# default: +CONFIG_SOC_GPTIMER_SUPPORTED=y +# default: +CONFIG_SOC_LCDCAM_CAM_SUPPORTED=y +# default: +CONFIG_SOC_LCDCAM_I80_LCD_SUPPORTED=y +# default: +CONFIG_SOC_LCDCAM_RGB_LCD_SUPPORTED=y +# default: +CONFIG_SOC_LCD_I80_SUPPORTED=y +# default: +CONFIG_SOC_LCD_RGB_SUPPORTED=y +# default: +CONFIG_SOC_MCPWM_SUPPORTED=y +# default: +CONFIG_SOC_DEDICATED_GPIO_SUPPORTED=y +# default: +CONFIG_SOC_CACHE_SUPPORT_WRAP=y # default: CONFIG_SOC_ULP_SUPPORTED=y # default: +CONFIG_SOC_ULP_FSM_SUPPORTED=y +# default: +CONFIG_SOC_RISCV_COPROC_SUPPORTED=y +# default: +CONFIG_SOC_BT_SUPPORTED=y +# default: +CONFIG_SOC_USB_OTG_SUPPORTED=y +# default: +CONFIG_SOC_USB_SERIAL_JTAG_SUPPORTED=y +# default: CONFIG_SOC_CCOMP_TIMER_SUPPORTED=y # default: +CONFIG_SOC_ASYNC_MEMCPY_SUPPORTED=y +# default: +CONFIG_SOC_SUPPORTS_SECURE_DL_MODE=y +# default: +CONFIG_SOC_EFUSE_KEY_PURPOSE_FIELD=y +# default: +CONFIG_SOC_EFUSE_SUPPORTED=y +# default: +CONFIG_SOC_SDMMC_HOST_SUPPORTED=y +# default: CONFIG_SOC_RTC_FAST_MEM_SUPPORTED=y # default: CONFIG_SOC_RTC_SLOW_MEM_SUPPORTED=y @@ -45,12 +71,12 @@ CONFIG_SOC_RTC_MEM_SUPPORTED=y # default: CONFIG_SOC_RTC_TIMER_SUPPORTED=y # default: +CONFIG_SOC_PSRAM_DMA_CAPABLE=y +# default: +CONFIG_SOC_XT_WDT_SUPPORTED=y +# default: CONFIG_SOC_I2S_SUPPORTED=y # default: -CONFIG_SOC_I2S_I80_LCD_SUPPORTED=y -# default: -CONFIG_SOC_LCD_I80_SUPPORTED=y -# default: CONFIG_SOC_RMT_SUPPORTED=y # default: CONFIG_SOC_SDM_SUPPORTED=y @@ -61,24 +87,32 @@ CONFIG_SOC_LEDC_SUPPORTED=y # default: CONFIG_SOC_I2C_SUPPORTED=y # default: +CONFIG_SOC_SYSTIMER_SUPPORTED=y +# default: CONFIG_SOC_SUPPORT_COEXISTENCE=y # default: +CONFIG_SOC_TEMP_SENSOR_SUPPORTED=y +# default: CONFIG_SOC_AES_SUPPORTED=y # default: CONFIG_SOC_MPI_SUPPORTED=y # default: CONFIG_SOC_SHA_SUPPORTED=y # default: +CONFIG_SOC_HMAC_SUPPORTED=y +# default: +CONFIG_SOC_DIG_SIGN_SUPPORTED=y +# default: CONFIG_SOC_FLASH_ENC_SUPPORTED=y # default: CONFIG_SOC_SECURE_BOOT_SUPPORTED=y # default: +CONFIG_SOC_MEMPROT_SUPPORTED=y +# default: CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=y # default: CONFIG_SOC_BOD_SUPPORTED=y # default: -CONFIG_SOC_ULP_FSM_SUPPORTED=y -# default: CONFIG_SOC_CLK_TREE_SUPPORTED=y # default: CONFIG_SOC_REGI2C_SUPPORTED=y @@ -101,18 +135,24 @@ CONFIG_SOC_LP_PERIPH_SHARE_INTERRUPT=y # default: CONFIG_SOC_PM_SUPPORTED=y # default: +CONFIG_SOC_SIMD_INSTRUCTION_SUPPORTED=y +# default: CONFIG_SOC_SPI_EXTERNAL_NOR_FLASH_SUPPORTED=y # default: -CONFIG_SOC_DPORT_WORKAROUND_DIS_INTERRUPT_LVL=5 -# default: -CONFIG_SOC_XTAL_SUPPORT_26M=y -# default: CONFIG_SOC_XTAL_SUPPORT_40M=y # default: +CONFIG_SOC_APPCPU_HAS_CLOCK_GATING_BUG=y +# default: CONFIG_SOC_ADC_RTC_CTRL_SUPPORTED=y # default: CONFIG_SOC_ADC_DIG_CTRL_SUPPORTED=y # default: +CONFIG_SOC_ADC_ARBITER_SUPPORTED=y +# default: +CONFIG_SOC_ADC_DIG_IIR_FILTER_SUPPORTED=y +# default: +CONFIG_SOC_ADC_MONITOR_SUPPORTED=y +# default: CONFIG_SOC_ADC_DMA_SUPPORTED=y # default: CONFIG_SOC_ADC_PERIPH_NUM=2 @@ -123,33 +163,43 @@ CONFIG_SOC_ADC_ATTEN_NUM=4 # default: CONFIG_SOC_ADC_DIGI_CONTROLLER_NUM=2 # default: -CONFIG_SOC_ADC_PATT_LEN_MAX=16 +CONFIG_SOC_ADC_PATT_LEN_MAX=24 # default: -CONFIG_SOC_ADC_DIGI_MIN_BITWIDTH=9 +CONFIG_SOC_ADC_DIGI_MIN_BITWIDTH=12 # default: CONFIG_SOC_ADC_DIGI_MAX_BITWIDTH=12 # default: -CONFIG_SOC_ADC_DIGI_RESULT_BYTES=2 +CONFIG_SOC_ADC_DIGI_RESULT_BYTES=4 # default: CONFIG_SOC_ADC_DIGI_DATA_BYTES_PER_CONV=4 # default: -CONFIG_SOC_ADC_DIGI_MONITOR_NUM=0 +CONFIG_SOC_ADC_DIGI_IIR_FILTER_NUM=2 # default: -CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_HIGH=2000000 +CONFIG_SOC_ADC_DIGI_MONITOR_NUM=2 # default: -CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_LOW=20000 +CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_HIGH=83333 # default: -CONFIG_SOC_ADC_RTC_MIN_BITWIDTH=9 +CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_LOW=611 +# default: +CONFIG_SOC_ADC_RTC_MIN_BITWIDTH=12 # default: CONFIG_SOC_ADC_RTC_MAX_BITWIDTH=12 # default: +CONFIG_SOC_ADC_CALIBRATION_V1_SUPPORTED=y +# default: +CONFIG_SOC_ADC_SELF_HW_CALI_SUPPORTED=y +# default: CONFIG_SOC_ADC_SHARED_POWER=y # default: +CONFIG_SOC_APB_BACKUP_DMA=y +# default: CONFIG_SOC_BROWNOUT_RESET_SUPPORTED=y # default: -CONFIG_SOC_SHARED_IDCACHE_SUPPORTED=y +CONFIG_SOC_CACHE_WRITEBACK_SUPPORTED=y # default: -CONFIG_SOC_IDCACHE_PER_CORE=y +CONFIG_SOC_CACHE_FREEZE_SUPPORTED=y +# default: +CONFIG_SOC_CACHE_ACS_INVALID_STATE_ON_PANIC=y # default: CONFIG_SOC_CPU_CORES_NUM=2 # default: @@ -165,47 +215,59 @@ CONFIG_SOC_CPU_WATCHPOINTS_NUM=2 # default: CONFIG_SOC_CPU_WATCHPOINT_MAX_REGION_SIZE=0x40 # default: -CONFIG_SOC_DAC_CHAN_NUM=2 +CONFIG_SOC_SIMD_PREFERRED_DATA_ALIGNMENT=16 # default: -CONFIG_SOC_DAC_RESOLUTION=8 +CONFIG_SOC_DS_SIGNATURE_MAX_BIT_LEN=4096 # default: -CONFIG_SOC_DAC_DMA_16BIT_ALIGN=y +CONFIG_SOC_DS_KEY_PARAM_MD_IV_LENGTH=16 +# default: +CONFIG_SOC_DS_KEY_CHECK_MAX_WAIT_US=1100 +# default: +CONFIG_SOC_AHB_GDMA_VERSION=1 # default: CONFIG_SOC_GPIO_PORT=1 # default: -CONFIG_SOC_GPIO_PIN_COUNT=40 +CONFIG_SOC_GPIO_PIN_COUNT=49 # default: -CONFIG_SOC_GPIO_SUPPORT_HP_PERIPH_PD_SLEEP_WAKEUP=y +CONFIG_SOC_GPIO_SUPPORT_PIN_GLITCH_FILTER=y # default: -CONFIG_SOC_GPIO_HP_PERIPH_PD_SLEEP_WAKEABLE_MASK=0 +CONFIG_SOC_GPIO_SUPPORT_FORCE_HOLD=y # default: -CONFIG_SOC_GPIO_VALID_GPIO_MASK=0xFFFFFFFFFF +CONFIG_SOC_GPIO_VALID_GPIO_MASK=0x1FFFFFFFFFFFF # default: -CONFIG_SOC_GPIO_IN_RANGE_MAX=39 +CONFIG_SOC_GPIO_IN_RANGE_MAX=48 # default: -CONFIG_SOC_GPIO_OUT_RANGE_MAX=33 +CONFIG_SOC_GPIO_OUT_RANGE_MAX=48 # default: -CONFIG_SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK=0xEF0FEA +CONFIG_SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK=0x0001FFFFFC000000 # default: CONFIG_SOC_GPIO_CLOCKOUT_BY_IO_MUX=y # default: CONFIG_SOC_GPIO_CLOCKOUT_CHANNEL_NUM=3 # default: +CONFIG_SOC_GPIO_SUPPORT_HP_PERIPH_PD_SLEEP_WAKEUP=y +# default: +CONFIG_SOC_GPIO_HP_PERIPH_PD_SLEEP_WAKEABLE_MASK=0 +# default: CONFIG_SOC_I2C_NUM=2 # default: CONFIG_SOC_HP_I2C_NUM=2 # default: -CONFIG_SOC_I2C_SUPPORT_APB=y +CONFIG_SOC_I2C_SUPPORT_XTAL=y +# default: +CONFIG_SOC_I2C_SUPPORT_RTC=y # default: CONFIG_SOC_I2C_SUPPORT_10BIT_ADDR=y # default: CONFIG_SOC_I2C_SUPPORT_SLAVE=y # default: -CONFIG_SOC_I2C_STOP_INDEPENDENT=y +CONFIG_SOC_I2C_SLAVE_SUPPORT_BROADCAST=y # default: -CONFIG_SOC_I2S_HW_VERSION_1=y +CONFIG_SOC_I2C_SLAVE_CAN_GET_STRETCH_CAUSE=y # default: -CONFIG_SOC_I2S_SUPPORTS_APLL=y +CONFIG_SOC_I2S_HW_VERSION_2=y +# default: +CONFIG_SOC_I2S_SUPPORTS_PCM=y # default: CONFIG_SOC_I2S_SUPPORTS_PDM=y # default: @@ -217,35 +279,53 @@ CONFIG_SOC_I2S_SUPPORTS_PDM_RX=y # default: CONFIG_SOC_I2S_SUPPORTS_PDM2PCM=y # default: -CONFIG_SOC_I2S_PDM_MAX_TX_LINES=1 +CONFIG_SOC_I2S_PDM_MAX_TX_LINES=2 # default: -CONFIG_SOC_I2S_PDM_MAX_RX_LINES=1 +CONFIG_SOC_I2S_PDM_MAX_RX_LINES=4 # default: -CONFIG_SOC_LEDC_HAS_TIMER_SPECIFIC_MUX=y +CONFIG_SOC_I2S_SUPPORTS_TDM=y # default: CONFIG_SOC_LEDC_SUPPORT_APB_CLOCK=y # default: -CONFIG_SOC_LEDC_SUPPORT_REF_TICK=y -# default: -CONFIG_SOC_LEDC_SUPPORT_HS_MODE=y +CONFIG_SOC_LEDC_SUPPORT_XTAL_CLOCK=y # default: CONFIG_SOC_LEDC_TIMER_NUM=4 # default: CONFIG_SOC_LEDC_CHANNEL_NUM=8 # default: -CONFIG_SOC_LEDC_TIMER_BIT_WIDTH=20 +CONFIG_SOC_LEDC_TIMER_BIT_WIDTH=14 # default: -CONFIG_SOC_MMU_PERIPH_NUM=2 +CONFIG_SOC_LEDC_SUPPORT_FADE_STOP=y # default: -CONFIG_SOC_MMU_LINEAR_ADDRESS_REGION_NUM=3 +CONFIG_SOC_MCPWM_SWSYNC_CAN_PROPAGATE=y +# default: +CONFIG_SOC_MMU_LINEAR_ADDRESS_REGION_NUM=1 +# default: +CONFIG_SOC_MMU_PERIPH_NUM=1 # default: CONFIG_SOC_MPU_MIN_REGION_SIZE=0x20000000 # default: CONFIG_SOC_MPU_REGIONS_MAX_NUM=8 # default: -CONFIG_SOC_RMT_MEM_WORDS_PER_CHANNEL=64 +CONFIG_SOC_RMT_MEM_WORDS_PER_CHANNEL=48 # default: -CONFIG_SOC_RTCIO_PIN_COUNT=18 +CONFIG_SOC_RMT_SUPPORT_RX_PINGPONG=y +# default: +CONFIG_SOC_RMT_SUPPORT_TX_LOOP_COUNT=y +# default: +CONFIG_SOC_RMT_SUPPORT_TX_LOOP_AUTO_STOP=y +# default: +CONFIG_SOC_RMT_SUPPORT_DMA=y +# default: +CONFIG_SOC_RTC_CNTL_CPU_PD_DMA_BUS_WIDTH=128 +# default: +CONFIG_SOC_RTC_CNTL_CPU_PD_REG_FILE_NUM=549 +# default: +CONFIG_SOC_RTC_CNTL_TAGMEM_PD_DMA_BUS_WIDTH=128 +# default: +CONFIG_SOC_RTC_CNTL_NEEDS_ATOMIC_ACCESS=y +# default: +CONFIG_SOC_RTCIO_PIN_COUNT=22 # default: CONFIG_SOC_RTCIO_INPUT_OUTPUT_SUPPORTED=y # default: @@ -253,28 +333,44 @@ CONFIG_SOC_RTCIO_HOLD_SUPPORTED=y # default: CONFIG_SOC_RTCIO_WAKE_SUPPORTED=y # default: -CONFIG_SOC_RTC_CNTL_NEEDS_ATOMIC_ACCESS=y +CONFIG_SOC_LP_IO_CLOCK_IS_INDEPENDENT=y # default: CONFIG_SOC_SPI_PERIPH_NUM=3 # default: -CONFIG_SOC_SPI_HD_BOTH_INOUT_SUPPORTED=y -# default: CONFIG_SOC_SPI_MAXIMUM_BUFFER_SIZE=64 # default: +CONFIG_SOC_SPI_SUPPORT_SLAVE_HD_VER2=y +# default: +CONFIG_SOC_SPI_SUPPORT_OCT=y +# default: +CONFIG_SOC_SPIRAM_SUPPORTED=y +# default: +CONFIG_SOC_SPIRAM_XIP_SUPPORTED=y +# default: CONFIG_SOC_LP_TIMER_BIT_WIDTH_LO=32 # default: CONFIG_SOC_LP_TIMER_BIT_WIDTH_HI=16 # default: CONFIG_SOC_RTC_TIMER_V1=y # default: -CONFIG_SOC_TOUCH_SENSOR_VERSION=1 +CONFIG_SOC_TOUCH_SENSOR_VERSION=2 # default: -CONFIG_SOC_TOUCH_MIN_CHAN_ID=0 +CONFIG_SOC_TOUCH_MIN_CHAN_ID=1 # default: -CONFIG_SOC_TOUCH_MAX_CHAN_ID=9 +CONFIG_SOC_TOUCH_MAX_CHAN_ID=14 +# default: +CONFIG_SOC_TOUCH_SUPPORT_BENCHMARK=y # default: CONFIG_SOC_TOUCH_SUPPORT_SLEEP_WAKEUP=y # default: +CONFIG_SOC_TOUCH_SUPPORT_WATERPROOF=y +# default: +CONFIG_SOC_TOUCH_SUPPORT_PROX_SENSING=y +# default: +CONFIG_SOC_TOUCH_SUPPORT_DENOISE_CHAN=y +# default: +CONFIG_SOC_TOUCH_PROXIMITY_CHANNEL_NUM=3 +# default: CONFIG_SOC_TOUCH_SAMPLE_CFG_NUM=1 # default: CONFIG_SOC_TWAI_CONTROLLER_NUM=1 @@ -285,82 +381,100 @@ CONFIG_SOC_UART_NUM=3 # default: CONFIG_SOC_UART_HP_NUM=3 # default: -CONFIG_SOC_UART_SUPPORT_APB_CLK=y -# default: -CONFIG_SOC_UART_SUPPORT_REF_TICK=y -# default: CONFIG_SOC_UART_FIFO_LEN=128 # default: CONFIG_SOC_UART_BITRATE_MAX=5000000 # default: +CONFIG_SOC_UART_SUPPORT_WAKEUP_INT=y +# default: +CONFIG_SOC_UART_SUPPORT_APB_CLK=y +# default: +CONFIG_SOC_UART_SUPPORT_RTC_CLK=y +# default: +CONFIG_SOC_UART_SUPPORT_XTAL_CLK=y +# default: CONFIG_SOC_UART_WAKEUP_SUPPORT_ACTIVE_THRESH_MODE=y # default: -CONFIG_SOC_SPIRAM_SUPPORTED=y +CONFIG_SOC_USB_OTG_PERIPH_NUM=1 # default: -CONFIG_SOC_SPI_MEM_SUPPORT_CONFIG_GPIO_BY_EFUSE=y +CONFIG_SOC_USB_FSLS_PHY_NUM=1 # default: -CONFIG_SOC_MEMSPI_ENCRYPTION_ALIGNMENT=16 +CONFIG_SOC_SHA_DMA_MAX_BUFFER_SIZE=3968 # default: -CONFIG_SOC_SHA_SUPPORT_PARALLEL_ENG=y +CONFIG_SOC_SHA_SUPPORT_DMA=y # default: -CONFIG_SOC_SHA_ENDIANNESS_BE=y +CONFIG_SOC_SHA_SUPPORT_RESUME=y +# default: +CONFIG_SOC_SHA_GDMA=y # default: CONFIG_SOC_SHA_SUPPORT_SHA1=y # default: +CONFIG_SOC_SHA_SUPPORT_SHA224=y +# default: CONFIG_SOC_SHA_SUPPORT_SHA256=y # default: CONFIG_SOC_SHA_SUPPORT_SHA384=y # default: CONFIG_SOC_SHA_SUPPORT_SHA512=y # default: +CONFIG_SOC_SHA_SUPPORT_SHA512_224=y +# default: +CONFIG_SOC_SHA_SUPPORT_SHA512_256=y +# default: +CONFIG_SOC_SHA_SUPPORT_SHA512_T=y +# default: CONFIG_SOC_MPI_MEM_BLOCKS_NUM=4 # default: -CONFIG_SOC_MPI_OPERATIONS_NUM=1 +CONFIG_SOC_MPI_OPERATIONS_NUM=3 # default: CONFIG_SOC_RSA_MAX_BIT_LEN=4096 # default: +CONFIG_SOC_AES_SUPPORT_DMA=y +# default: +CONFIG_SOC_AES_GDMA=y +# default: CONFIG_SOC_AES_SUPPORT_AES_128=y # default: -CONFIG_SOC_AES_SUPPORT_AES_192=y -# default: CONFIG_SOC_AES_SUPPORT_AES_256=y # default: -CONFIG_SOC_SECURE_BOOT_V1=y -# default: -CONFIG_SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS=1 -# default: -CONFIG_SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX=32 -# default: -CONFIG_SOC_PHY_DIG_REGS_MEM_SIZE=21 -# default: CONFIG_SOC_PM_SUPPORT_EXT0_WAKEUP=y # default: CONFIG_SOC_PM_SUPPORT_EXT1_WAKEUP=y # default: CONFIG_SOC_PM_SUPPORT_EXT_WAKEUP=y # default: +CONFIG_SOC_PM_SUPPORT_WIFI_WAKEUP=y +# default: +CONFIG_SOC_PM_SUPPORT_BT_WAKEUP=y +# default: CONFIG_SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP=y # default: +CONFIG_SOC_PM_SUPPORT_CPU_PD=y +# default: +CONFIG_SOC_PM_SUPPORT_TAGMEM_PD=y +# default: CONFIG_SOC_PM_SUPPORT_RTC_PERIPH_PD=y # default: -CONFIG_SOC_PM_SUPPORT_RTC_FAST_MEM_PD=y -# default: -CONFIG_SOC_PM_SUPPORT_RTC_SLOW_MEM_PD=y -# default: CONFIG_SOC_PM_SUPPORT_RC_FAST_PD=y # default: CONFIG_SOC_PM_SUPPORT_VDDSDIO_PD=y # default: +CONFIG_SOC_PM_SUPPORT_MAC_BB_PD=y +# default: CONFIG_SOC_PM_SUPPORT_MODEM_PD=y # default: CONFIG_SOC_CONFIGURABLE_VDDSDIO_SUPPORTED=y # default: +CONFIG_SOC_PM_SUPPORT_DEEPSLEEP_CHECK_STUB_ONLY=y +# default: +CONFIG_SOC_PM_CPU_RETENTION_BY_RTCCNTL=y +# default: +CONFIG_SOC_PM_MODEM_RETENTION_BY_BACKUPDMA=y +# default: CONFIG_SOC_PM_MODEM_PD_BY_SW=y # default: CONFIG_SOC_PM_RTC_NOT_SUPPORT_UART2_WAKEUP=y # default: -CONFIG_SOC_CLK_APLL_SUPPORTED=y -# default: CONFIG_SOC_CLK_RC_FAST_D256_SUPPORTED=y # default: CONFIG_SOC_RTC_SLOW_CLK_SUPPORT_RC_FAST_D256=y @@ -369,43 +483,133 @@ CONFIG_SOC_CLK_RC_FAST_SUPPORT_CALIBRATION=y # default: CONFIG_SOC_CLK_XTAL32K_SUPPORTED=y # default: -CONFIG_SOC_CLK_LP_FAST_SUPPORT_XTAL_D4=y +CONFIG_SOC_CLK_LP_FAST_SUPPORT_XTAL_D2=y # default: -CONFIG_SOC_SDMMC_USE_IOMUX=y +CONFIG_SOC_EFUSE_DIS_DOWNLOAD_ICACHE=y +# default: +CONFIG_SOC_EFUSE_DIS_DOWNLOAD_DCACHE=y +# default: +CONFIG_SOC_EFUSE_HARD_DIS_JTAG=y +# default: +CONFIG_SOC_EFUSE_DIS_USB_JTAG=y +# default: +CONFIG_SOC_EFUSE_SOFT_DIS_JTAG=y +# default: +CONFIG_SOC_EFUSE_DIS_DIRECT_BOOT=y +# default: +CONFIG_SOC_EFUSE_DIS_ICACHE=y +# default: +CONFIG_SOC_EFUSE_BLOCK9_KEY_PURPOSE_QUIRK=y +# default: +CONFIG_SOC_EFUSE_XTS_AES_KEY_128=y +# default: +CONFIG_SOC_EFUSE_XTS_AES_KEY_256=y +# default: +CONFIG_SOC_SECURE_BOOT_V2_RSA=y +# default: +CONFIG_SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS=3 +# default: +CONFIG_SOC_EFUSE_REVOKE_BOOT_KEY_DIGESTS=y +# default: +CONFIG_SOC_SUPPORT_SECURE_BOOT_REVOKE_KEY=y +# default: +CONFIG_SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX=64 +# default: +CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES=y +# default: +CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_OPTIONS=y +# default: +CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_128=y +# default: +CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_256=y +# default: +CONFIG_SOC_MEMPROT_CPU_PREFETCH_PAD_SIZE=16 +# default: +CONFIG_SOC_MEMPROT_MEM_ALIGN_SIZE=256 +# default: +CONFIG_SOC_PHY_DIG_REGS_MEM_SIZE=21 +# default: +CONFIG_SOC_MAC_BB_PD_MEM_SIZE=192 +# default: +CONFIG_SOC_WIFI_LIGHT_SLEEP_CLK_WIDTH=12 +# default: +CONFIG_SOC_SPI_MEM_SUPPORT_AUTO_WAIT_IDLE=y +# default: +CONFIG_SOC_SPI_MEM_SUPPORT_AUTO_SUSPEND=y +# default: +CONFIG_SOC_SPI_MEM_SUPPORT_AUTO_RESUME=y +# default: +CONFIG_SOC_SPI_MEM_SUPPORT_SW_SUSPEND=y +# default: +CONFIG_SOC_SPI_MEM_SUPPORT_FLASH_OPI_MODE=y +# default: +CONFIG_SOC_SPI_MEM_SUPPORT_TIMING_TUNING=y +# default: +CONFIG_SOC_SPI_MEM_SUPPORT_CONFIG_GPIO_BY_EFUSE=y +# default: +CONFIG_SOC_SPI_MEM_SUPPORT_WRAP=y +# default: +CONFIG_SOC_MEMSPI_TIMING_TUNING_BY_MSPI_DELAY=y +# default: +CONFIG_SOC_MEMSPI_CORE_CLK_SHARED_WITH_PSRAM=y +# default: +CONFIG_SOC_SPI_MEM_SUPPORT_CACHE_32BIT_ADDR_MAP=y +# default: +CONFIG_SOC_SPI_MEM_FLASH_SUPPORT_HPM=y +# default: +CONFIG_SOC_MEMSPI_SUPPORT_CONTROL_DUMMY_OUT=y +# default: +CONFIG_SOC_MEMSPI_IS_INDEPENDENT=y +# default: +CONFIG_SOC_MEMSPI_ENCRYPTION_ALIGNMENT=16 +# default: +CONFIG_SOC_COEX_HW_PTI=y +# default: +CONFIG_SOC_EXTERNAL_COEX_LEADER_TX_LINE=y +# default: +CONFIG_SOC_SDMMC_USE_GPIO_MATRIX=y # default: CONFIG_SOC_SDMMC_NUM_SLOTS=2 # default: CONFIG_SOC_SDMMC_DATA_WIDTH_MAX=8 # default: +CONFIG_SOC_SDMMC_DELAY_PHASE_NUM=4 +# default: +CONFIG_SOC_TEMPERATURE_SENSOR_SUPPORT_FAST_RC=y +# default: +CONFIG_SOC_WIFI_HW_TSF=y +# default: +CONFIG_SOC_WIFI_FTM_SUPPORT=y +# default: +CONFIG_SOC_WIFI_GCMP_SUPPORT=y +# default: CONFIG_SOC_WIFI_WAPI_SUPPORT=y # default: +CONFIG_SOC_WIFI_TXOP_SUPPORT=y +# default: CONFIG_SOC_WIFI_CSI_SUPPORT=y # default: CONFIG_SOC_WIFI_MESH_SUPPORT=y # default: CONFIG_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW=y # default: -CONFIG_SOC_WIFI_NAN_SUPPORT=y +CONFIG_SOC_WIFI_PHY_NEEDS_USB_WORKAROUND=y # default: CONFIG_SOC_BLE_SUPPORTED=y # default: CONFIG_SOC_BLE_MESH_SUPPORTED=y # default: -CONFIG_SOC_BT_CLASSIC_SUPPORTED=y +CONFIG_SOC_BLE_50_SUPPORTED=y +# default: +CONFIG_SOC_BLE_DEVICE_PRIVACY_SUPPORTED=y # default: CONFIG_SOC_BLUFI_SUPPORTED=y # default: -CONFIG_SOC_BT_H2C_ENC_KEY_CTRL_ENH_VSC_SUPPORTED=y -# default: -CONFIG_SOC_BLE_MULTI_CONN_OPTIMIZATION=y -# default: CONFIG_SOC_ULP_HAS_ADC=y # default: CONFIG_SOC_PHY_COMBO_MODULE=y # default: -CONFIG_SOC_EMAC_RMII_CLK_OUT_INTERNAL_LOOPBACK=y -# default: -CONFIG_SOC_EMAC_REF_CLK_FROM_APLL=y +CONFIG_SOC_LCDCAM_CAM_SUPPORT_RGB_YUV_CONV=y # default: CONFIG_IDF_CMAKE=y # default: @@ -417,13 +621,13 @@ CONFIG_IDF_TARGET_ARCH_XTENSA=y # default: CONFIG_IDF_TARGET_ARCH="xtensa" # default: -CONFIG_IDF_TARGET="esp32" +CONFIG_IDF_TARGET="esp32s3" # default: CONFIG_IDF_INIT_VERSION="6.1.0" # default: -CONFIG_IDF_TARGET_ESP32=y +CONFIG_IDF_TARGET_ESP32S3=y # default: -CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000 +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0009 # # Build type @@ -450,10 +654,6 @@ CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y # CONFIG_APP_REPRODUCIBLE_BUILD is not set # default: # CONFIG_APP_NO_BLOBS is not set -# default: -# CONFIG_APP_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set -# default: -# CONFIG_APP_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set # end of Build type # @@ -487,7 +687,7 @@ CONFIG_BOOTLOADER_PROJECT_VER=1 # end of Recovery Bootloader and Rollback # default: -CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x1000 +CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x0 # default: CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y # default: @@ -548,8 +748,6 @@ CONFIG_BOOTLOADER_CPU_CLK_FREQ_MHZ=80 CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y # end of Serial Flash Configurations -# default: -# CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set # default: CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y # default: @@ -580,13 +778,17 @@ CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 # Security features # # default: -CONFIG_SECURE_BOOT_V1_SUPPORTED=y +CONFIG_SECURE_BOOT_V2_RSA_SUPPORTED=y +# default: +CONFIG_SECURE_BOOT_V2_PREFERRED=y # default: # CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set # default: # CONFIG_SECURE_BOOT is not set # default: # CONFIG_SECURE_FLASH_ENC_ENABLED is not set +# default: +CONFIG_SECURE_ROM_DL_MODE_ENABLED=y # end of Security features # @@ -613,29 +815,74 @@ CONFIG_ESP_ROM_HAS_MZ_CRC32=y # default: CONFIG_ESP_ROM_HAS_JPEG_DECODE=y # default: -CONFIG_ESP_ROM_HAS_UART_BUF_SWITCH=y +CONFIG_ESP_ROM_UART_CLK_IS_XTAL=y +# default: +CONFIG_ESP_ROM_HAS_RETARGETABLE_LOCKING=y +# default: +CONFIG_ESP_ROM_USB_OTG_NUM=3 +# default: +CONFIG_ESP_ROM_USB_SERIAL_DEVICE_NUM=4 +# default: +CONFIG_ESP_ROM_HAS_ERASE_0_REGION_BUG=y +# default: +CONFIG_ESP_ROM_HAS_ENCRYPTED_WRITES_USING_LEGACY_DRV=y +# default: +CONFIG_ESP_ROM_GET_CLK_FREQ=y +# default: +CONFIG_ESP_ROM_HAS_HAL_WDT=y # default: CONFIG_ESP_ROM_NEEDS_SWSETUP_WORKAROUND=y # default: +CONFIG_ESP_ROM_HAS_LAYOUT_TABLE=y +# default: +CONFIG_ESP_ROM_HAS_SPI_FLASH=y +# default: +CONFIG_ESP_ROM_HAS_SPI_FLASH_MMAP=y +# default: +CONFIG_ESP_ROM_HAS_ETS_PRINTF_BUG=y +# default: CONFIG_ESP_ROM_HAS_NEWLIB=y # default: CONFIG_ESP_ROM_HAS_NEWLIB_NANO_FORMAT=y # default: CONFIG_ESP_ROM_HAS_NEWLIB_32BIT_TIME=y # default: +CONFIG_ESP_ROM_NEEDS_SET_CACHE_MMU_SIZE=y +# default: +CONFIG_ESP_ROM_RAM_APP_NEEDS_MMU_INIT=y +# default: +CONFIG_ESP_ROM_HAS_FLASH_COUNT_PAGES_BUG=y +# default: +CONFIG_ESP_ROM_HAS_CACHE_SUSPEND_WAITI_BUG=y +# default: +CONFIG_ESP_ROM_HAS_CACHE_WRITEBACK_BUG=y +# default: CONFIG_ESP_ROM_HAS_SW_FLOAT=y # default: -CONFIG_ESP_ROM_USB_OTG_NUM=-1 -# default: -CONFIG_ESP_ROM_USB_SERIAL_DEVICE_NUM=-1 +CONFIG_ESP_ROM_HAS_VERSION=y # default: CONFIG_ESP_ROM_SUPPORT_DEEP_SLEEP_WAKEUP_STUB=y # default: CONFIG_ESP_ROM_HAS_OUTPUT_PUTC_FUNC=y # default: +CONFIG_ESP_ROM_CONSOLE_OUTPUT_SECONDARY=y +# default: CONFIG_ESP_ROM_HAS_REGI2C_IMPL=y # default: -CONFIG_ESP_ROM_BOOTLOADER_OFFSET_FLASH=0x1000 +CONFIG_ESP_ROM_BOOTLOADER_OFFSET_FLASH=0x0 + +# +# Boot ROM Behavior +# +# default: +CONFIG_BOOT_ROM_LOG_ALWAYS_ON=y +# default: +# CONFIG_BOOT_ROM_LOG_ALWAYS_OFF is not set +# default: +# CONFIG_BOOT_ROM_LOG_ON_GPIO_HIGH is not set +# default: +# CONFIG_BOOT_ROM_LOG_ON_GPIO_LOW is not set +# end of Boot ROM Behavior # # Serial flasher config @@ -643,6 +890,10 @@ CONFIG_ESP_ROM_BOOTLOADER_OFFSET_FLASH=0x1000 # default: # CONFIG_ESPTOOLPY_NO_STUB is not set # default: +# CONFIG_ESPTOOLPY_OCT_FLASH is not set +# default: +CONFIG_ESPTOOLPY_FLASH_MODE_AUTO_DETECT=y +# default: # CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set # default: # CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set @@ -657,15 +908,15 @@ CONFIG_ESPTOOLPY_FLASHMODE="dio" # default: CONFIG_ESPTOOLPY_FLASHMODE_VAL=3 # default: -# CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set +# CONFIG_ESPTOOLPY_FLASHFREQ_120M is not set # default: -CONFIG_ESPTOOLPY_FLASHFREQ_40M=y +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y # default: -# CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set +# CONFIG_ESPTOOLPY_FLASHFREQ_40M is not set # default: # CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set # default: -CONFIG_ESPTOOLPY_FLASHFREQ="40m" +CONFIG_ESPTOOLPY_FLASHFREQ="80m" # default: # CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set # default: @@ -807,12 +1058,668 @@ CONFIG_COMPILER_CXX_GLIBCXX_CONSTEXPR_NO_CHANGE=y # # Bluetooth # +CONFIG_BT_ENABLED=y # default: -# CONFIG_BT_ENABLED is not set +CONFIG_BT_BLUEDROID_ENABLED=y +# default: +# CONFIG_BT_NIMBLE_ENABLED is not set +# default: +# CONFIG_BT_CONTROLLER_ONLY is not set +CONFIG_BT_CONTROLLER_ENABLED=y +# CONFIG_BT_CONTROLLER_DISABLED is not set + +# +# Bluedroid Options +# +# default: +CONFIG_BT_BTC_TASK_STACK_SIZE=3072 +# default: +CONFIG_BT_BLUEDROID_PINNED_TO_CORE_0=y +# default: +# CONFIG_BT_BLUEDROID_PINNED_TO_CORE_1 is not set +# default: +CONFIG_BT_BLUEDROID_PINNED_TO_CORE=0 +# default: +CONFIG_BT_BTU_TASK_STACK_SIZE=4352 +# default: +CONFIG_BT_BLUEDROID_ESP_COEX_VSC=y +# default: +CONFIG_BT_BLE_ENABLED=y +# default: +CONFIG_BT_GATTS_ENABLE=y +# default: +# CONFIG_BT_GATTS_PPCP_CHAR_GAP is not set +# default: +# CONFIG_BT_BLE_BLUFI_ENABLE is not set +# default: +CONFIG_BT_GATT_MAX_SR_PROFILES=8 +# default: +CONFIG_BT_GATT_MAX_SR_ATTRIBUTES=100 +# default: +# CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MANUAL is not set +# default: +CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_AUTO=y +# default: +CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MODE=0 +# default: +# CONFIG_BT_GATTS_ROBUST_CACHING_ENABLED is not set +# default: +# CONFIG_BT_GATTS_DEVICE_NAME_WRITABLE is not set +# default: +# CONFIG_BT_GATTS_APPEARANCE_WRITABLE is not set +# default: +# CONFIG_BT_GATTS_SECURITY_LEVELS_CHAR is not set +# default: +# CONFIG_BT_GATTS_KEY_MATERIAL_CHAR is not set +# default: +CONFIG_BT_GATTC_ENABLE=y +# default: +CONFIG_BT_GATTC_MAX_CACHE_CHAR=40 +# default: +CONFIG_BT_GATTC_NOTIF_REG_MAX=5 +# default: +# CONFIG_BT_GATTC_CACHE_NVS_FLASH is not set +# default: +CONFIG_BT_GATTC_CONNECT_RETRY_COUNT=3 +# default: +CONFIG_BT_BLE_ESTAB_LINK_CONN_TOUT=30 +# default: +CONFIG_BT_BLE_SMP_ENABLE=y +# default: +# CONFIG_BT_SMP_SLAVE_CON_PARAMS_UPD_ENABLE is not set +# default: +# CONFIG_BT_BLE_SMP_ID_RESET_ENABLE is not set +# default: +CONFIG_BT_BLE_SMP_BOND_NVS_FLASH=y + +# +# Bluedroid debug option +# +# default: +# CONFIG_BT_BLUEDROID_MEM_DEBUG is not set +# default: +# CONFIG_BT_BLUEDROID_MEM_STATS is not set +# default: +# CONFIG_BT_BLUEDROID_THREAD_DEBUG is not set +# end of Bluedroid debug option + +# default: +# CONFIG_BT_STACK_NO_LOG is not set + +# +# BT DEBUG LOG LEVEL +# +# default: +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_HCI_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_HCI_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_HCI_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_BTM_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_BTM_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_BTM_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_L2CAP_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_SDP_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_SDP_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_SDP_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_GAP_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_GAP_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_GAP_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_BNEP_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_BNEP_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_BNEP_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_PAN_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_PAN_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_PAN_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_A2D_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_A2D_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_A2D_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_AVDT_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_AVDT_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_AVDT_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_AVCT_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_AVCT_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_AVCT_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_AVRC_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_AVRC_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_AVRC_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_MCA_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_MCA_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_MCA_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_HID_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_HID_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_HID_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_HID_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_HID_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_HID_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_HID_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_HID_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_APPL_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_APPL_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_APPL_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_GATT_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_GATT_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_GATT_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_SMP_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_SMP_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_SMP_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_BTIF_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_BTIF_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_BTIF_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_BTC_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_BTC_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_BTC_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_OSI_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_OSI_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_OSI_TRACE_LEVEL=2 +# default: +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_NONE is not set +# default: +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_ERROR is not set +# default: +CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_WARNING=y +# default: +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_API is not set +# default: +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_EVENT is not set +# default: +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_DEBUG is not set +# default: +# CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_VERBOSE is not set +# default: +CONFIG_BT_LOG_BLUFI_TRACE_LEVEL=2 +# end of BT DEBUG LOG LEVEL + +# default: +CONFIG_BT_ACL_CONNECTIONS=4 +# default: +CONFIG_BT_MULTI_CONNECTION_ENBALE=y +# default: +# CONFIG_BT_ALLOCATION_FROM_SPIRAM_FIRST is not set +# default: +# CONFIG_BT_BLE_DYNAMIC_ENV_MEMORY is not set +# default: +CONFIG_BT_SMP_ENABLE=y +# default: +CONFIG_BT_SMP_MAX_BONDS=15 +# default: +# CONFIG_BT_BLE_ACT_SCAN_REP_ADV_SCAN is not set +# default: +CONFIG_BT_MAX_DEVICE_NAME_LEN=32 +# default: +CONFIG_BT_BLE_RPA_TIMEOUT=900 +# default: +CONFIG_BT_BLE_HOST_ALLOW_SUB_SPEC_MIN_CONN_INT=y +# default: +CONFIG_BT_BLE_50_FEATURES_SUPPORTED=y +# default: +CONFIG_BT_BLE_50_EXTEND_ADV_EN=y +# default: +CONFIG_BT_BLE_50_PERIODIC_ADV_EN=y +# default: +CONFIG_BT_BLE_50_EXTEND_SCAN_EN=y +# default: +CONFIG_BT_BLE_50_EXTEND_SYNC_EN=y +# default: +CONFIG_BT_BLE_50_DTM_TEST_EN=y +# default: +CONFIG_BT_BLE_FEAT_CREATE_SYNC_RETRY_MAX=3 +# default: +# CONFIG_BT_BLE_42_FEATURES_SUPPORTED is not set +# default: +CONFIG_BT_BLE_VENDOR_HCI_EN=y +# default: +# CONFIG_BT_BLE_HIGH_DUTY_ADV_INTERVAL is not set +# default: +# CONFIG_BT_ABORT_WHEN_ALLOCATION_FAILS is not set +# end of Bluedroid Options + +# +# Controller Options +# +# default: +CONFIG_BT_CTRL_MODE_EFF=1 +# default: +CONFIG_BT_CTRL_BLE_MAX_ACT=6 +# default: +CONFIG_BT_CTRL_BLE_MAX_ACT_EFF=6 +# default: +CONFIG_BT_CTRL_BLE_STATIC_ACL_TX_BUF_NB=0 +# default: +CONFIG_BT_CTRL_PINNED_TO_CORE_0=y +# default: +# CONFIG_BT_CTRL_PINNED_TO_CORE_1 is not set +# default: +CONFIG_BT_CTRL_PINNED_TO_CORE=0 +# default: +CONFIG_BT_CTRL_HCI_MODE_VHCI=y +# default: +# CONFIG_BT_CTRL_HCI_MODE_UART_H4 is not set +# default: +CONFIG_BT_CTRL_HCI_TL=1 +# default: +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=30 +# default: +CONFIG_BT_BLE_CCA_MODE_NONE=y +# default: +# CONFIG_BT_BLE_CCA_MODE_HW is not set +# default: +# CONFIG_BT_BLE_CCA_MODE_SW is not set +# default: +CONFIG_BT_BLE_CCA_MODE=0 +# default: +CONFIG_BT_CTRL_HW_CCA_VAL=75 +# default: +CONFIG_BT_CTRL_HW_CCA_EFF=0 +# default: +CONFIG_BT_CTRL_CE_LENGTH_TYPE_ORIG=y +# default: +# CONFIG_BT_CTRL_CE_LENGTH_TYPE_CE is not set +# default: +# CONFIG_BT_CTRL_CE_LENGTH_TYPE_SD is not set +# default: +CONFIG_BT_CTRL_CE_LENGTH_TYPE_EFF=0 +# default: +CONFIG_BT_CTRL_TX_ANTENNA_INDEX_0=y +# default: +# CONFIG_BT_CTRL_TX_ANTENNA_INDEX_1 is not set +# default: +CONFIG_BT_CTRL_TX_ANTENNA_INDEX_EFF=0 +# default: +CONFIG_BT_CTRL_RX_ANTENNA_INDEX_0=y +# default: +# CONFIG_BT_CTRL_RX_ANTENNA_INDEX_1 is not set +# default: +CONFIG_BT_CTRL_RX_ANTENNA_INDEX_EFF=0 +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N24 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N21 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N18 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N15 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N12 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N9 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N6 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N3 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_N0 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P3 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P6 is not set +# default: +CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P9=y +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P12 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P15 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P18 is not set +# default: +# CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_P20 is not set +# default: +CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_EFF=11 +# default: +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=y +# default: +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_NUM=100 +# default: +CONFIG_BT_CTRL_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 +# default: +CONFIG_BT_CTRL_BLE_SCAN_DUPL=y +# default: +CONFIG_BT_CTRL_SCAN_DUPL_TYPE_DEVICE=y +# default: +# CONFIG_BT_CTRL_SCAN_DUPL_TYPE_DATA is not set +# default: +# CONFIG_BT_CTRL_SCAN_DUPL_TYPE_DATA_DEVICE is not set +# default: +CONFIG_BT_CTRL_SCAN_DUPL_TYPE=0 +# default: +CONFIG_BT_CTRL_SCAN_DUPL_CACHE_SIZE=100 +# default: +CONFIG_BT_CTRL_DUPL_SCAN_CACHE_REFRESH_PERIOD=0 +# default: +# CONFIG_BT_CTRL_BLE_MESH_SCAN_DUPL_EN is not set +# default: +# CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_EN is not set +# default: +CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_DIS=y +# default: +CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_EFF=0 + +# +# MODEM SLEEP Options +# +# default: +# CONFIG_BT_CTRL_MODEM_SLEEP is not set +# end of MODEM SLEEP Options + +# default: +CONFIG_BT_CTRL_SLEEP_MODE_EFF=0 +# default: +CONFIG_BT_CTRL_SLEEP_CLOCK_EFF=0 +# default: +CONFIG_BT_CTRL_HCI_TL_EFF=1 +# default: +# CONFIG_BT_CTRL_AGC_RECORRECT_EN is not set +# default: +# CONFIG_BT_CTRL_SCAN_BACKOFF_UPPERLIMITMAX is not set +# default: +# CONFIG_BT_BLE_ADV_DATA_LENGTH_ZERO_AUX is not set +# default: +CONFIG_BT_CTRL_CHAN_ASS_EN=y +# default: +CONFIG_BT_CTRL_LE_PING_EN=y + +# +# BLE disconnects when Instant Passed (0x28) occurs +# +# default: +# CONFIG_BT_CTRL_BLE_LLCP_CONN_UPDATE is not set +# default: +# CONFIG_BT_CTRL_BLE_LLCP_CHAN_MAP_UPDATE is not set +# default: +# CONFIG_BT_CTRL_BLE_LLCP_PHY_UPDATE is not set +# end of BLE disconnects when Instant Passed (0x28) occurs + +# default: +# CONFIG_BT_CTRL_RUN_IN_FLASH_ONLY is not set +# default: +CONFIG_BT_CTRL_DTM_ENABLE=y +# default: +CONFIG_BT_CTRL_BLE_MASTER=y +# default: +# CONFIG_BT_CTRL_BLE_TEST is not set +# default: +CONFIG_BT_CTRL_BLE_SCAN=y +# default: +CONFIG_BT_CTRL_BLE_SECURITY_ENABLE=y +# default: +CONFIG_BT_CTRL_BLE_ADV=y +# default: +# CONFIG_BT_CTRL_CHECK_CONNECT_IND_ACCESS_ADDRESS is not set +# default: +CONFIG_BT_CTRL_BLE_MIN_CONN_INTERVAL_ENABLE=y + +# +# Controller debug log Options (Experimental) +# +# end of Controller debug log Options (Experimental) +# end of Controller Options # # Common Options # +# default: +CONFIG_BT_ALARM_MAX_NUM=50 +# default: +CONFIG_BT_SMP_CRYPTO_STACK_TINYCRYPT=y +# default: +# CONFIG_BT_SMP_CRYPTO_STACK_MBEDTLS is not set # # BT Logs @@ -839,8 +1746,14 @@ CONFIG_COMPILER_CXX_GLIBCXX_CONSTEXPR_NO_CHANGE=y # default: # CONFIG_BT_LE_USED_MEM_STATISTICS_ENABLED is not set # end of Common Options + +# default: +# CONFIG_BT_HCI_LOG_DEBUG_EN is not set # end of Bluetooth +# default: +# CONFIG_BLE_MESH is not set + # # Console Library # @@ -890,13 +1803,7 @@ CONFIG_COMPILER_CXX_GLIBCXX_CONSTEXPR_NO_CHANGE=y # default: # CONFIG_EFUSE_VIRTUAL is not set # default: -# CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE is not set -# default: -CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y -# default: -# CONFIG_EFUSE_CODE_SCHEME_COMPAT_REPEAT is not set -# default: -CONFIG_EFUSE_MAX_BLK_LEN=192 +CONFIG_EFUSE_MAX_BLK_LEN=256 # end of eFuse Bit Manager # @@ -909,6 +1816,8 @@ CONFIG_ESP_TLS_USING_MBEDTLS=y # default: # CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set # default: +CONFIG_ESP_TLS_USE_DS_PERIPHERAL=y +# default: # CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set # default: # CONFIG_ESP_TLS_SERVER_SESSION_TICKETS is not set @@ -931,20 +1840,8 @@ CONFIG_ESP_TLS_DYN_BUF_STRATEGY_SUPPORTED=y # CONFIG_ADC_ONESHOT_CTRL_FUNC_IN_IRAM is not set # default: # CONFIG_ADC_CONTINUOUS_ISR_IRAM_SAFE is not set - -# -# ADC Calibration Configurations -# # default: -CONFIG_ADC_CALI_EFUSE_TP_ENABLE=y -# default: -CONFIG_ADC_CALI_EFUSE_VREF_ENABLE=y -# default: -CONFIG_ADC_CALI_LUT_ENABLE=y -# end of ADC Calibration Configurations - -# default: -CONFIG_ADC_DISABLE_DAC_OUTPUT=y +# CONFIG_ADC_CONTINUOUS_FORCE_USE_ADC2_ON_C3_S3 is not set # default: # CONFIG_ADC_ENABLE_DEBUG_LOG is not set # end of ADC and ADC Calibration @@ -955,6 +1852,10 @@ CONFIG_ADC_DISABLE_DAC_OUTPUT=y # default: CONFIG_ESP_COEX_ENABLED=y # default: +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=y +# default: +# CONFIG_ESP_COEX_POWER_MANAGEMENT is not set +# default: # CONFIG_ESP_COEX_GPIO_DEBUG is not set # end of Wireless Coexistence @@ -966,17 +1867,24 @@ CONFIG_ESP_ERR_TO_NAME_LOOKUP=y # end of Common ESP-related # -# ESP-Driver:DAC Configurations +# ESP-Driver:Camera Controller Configurations # # default: -# CONFIG_DAC_CTRL_FUNC_IN_IRAM is not set +# CONFIG_CAM_CTLR_DVP_CAM_ISR_CACHE_SAFE is not set +# end of ESP-Driver:Camera Controller Configurations + +# +# GDMA Configurations +# # default: -# CONFIG_DAC_ISR_IRAM_SAFE is not set +CONFIG_GDMA_CTRL_FUNC_IN_IRAM=y # default: -# CONFIG_DAC_ENABLE_DEBUG_LOG is not set +CONFIG_GDMA_ISR_HANDLER_IN_IRAM=y # default: -CONFIG_DAC_DMA_AUTO_16BIT_ALIGN=y -# end of ESP-Driver:DAC Configurations +CONFIG_GDMA_OBJ_DRAM_SAFE=y +# default: +# CONFIG_GDMA_ENABLE_DEBUG_LOG is not set +# end of GDMA Configurations # # ESP-Driver:GPIO Configurations @@ -1129,6 +2037,13 @@ CONFIG_SPI_SLAVE_ISR_IN_IRAM=y # CONFIG_TOUCH_SKIP_FSM_CHECK is not set # end of ESP-Driver:Touch Sensor Configurations +# +# ESP-Driver:Temperature Sensor Configurations +# +# default: +# CONFIG_TEMP_SENSOR_ENABLE_DEBUG_LOG is not set +# end of ESP-Driver:Temperature Sensor Configurations + # # ESP-Driver:TWAI Configurations # @@ -1160,22 +2075,19 @@ CONFIG_SPI_SLAVE_ISR_IN_IRAM=y # CONFIG_UHCI_ENABLE_DEBUG_LOG is not set # end of ESP-Driver:UHCI Configurations +# +# ESP-Driver:USB Serial/JTAG Configuration +# +# default: +CONFIG_USJ_ENABLE_USB_SERIAL_JTAG=y +# end of ESP-Driver:USB Serial/JTAG Configuration + # # Ethernet # # default: CONFIG_ETH_ENABLED=y # default: -CONFIG_ETH_USE_ESP32_EMAC=y -# default: -CONFIG_ETH_DMA_BUFFER_SIZE=512 -# default: -CONFIG_ETH_DMA_RX_BUFFER_NUM=10 -# default: -CONFIG_ETH_DMA_TX_BUFFER_NUM=10 -# default: -# CONFIG_ETH_IRAM_OPTIMIZATION is not set -# default: CONFIG_ETH_USE_SPI_ETHERNET=y # default: # CONFIG_ETH_USE_OPENETH is not set @@ -1294,38 +2206,30 @@ CONFIG_ESP_HW_SUPPORT_FUNC_IN_IRAM=y # Chip revision # # default: -CONFIG_ESP32_REV_MIN_0=y +CONFIG_ESP32S3_REV_MIN_0=y # default: -# CONFIG_ESP32_REV_MIN_1 is not set +# CONFIG_ESP32S3_REV_MIN_1 is not set # default: -# CONFIG_ESP32_REV_MIN_1_1 is not set +# CONFIG_ESP32S3_REV_MIN_2 is not set # default: -# CONFIG_ESP32_REV_MIN_2 is not set -# default: -# CONFIG_ESP32_REV_MIN_3 is not set -# default: -# CONFIG_ESP32_REV_MIN_3_1 is not set -# default: -CONFIG_ESP32_REV_MIN=0 -# default: -CONFIG_ESP32_REV_MIN_FULL=0 +CONFIG_ESP32S3_REV_MIN_FULL=0 # default: CONFIG_ESP_REV_MIN_FULL=0 # -# Maximum Supported ESP32 Revision (Rev v3.99) +# Maximum Supported ESP32-S3 Revision (Rev v0.99) # # default: -CONFIG_ESP32_REV_MAX_FULL=399 +CONFIG_ESP32S3_REV_MAX_FULL=99 # default: -CONFIG_ESP_REV_MAX_FULL=399 +CONFIG_ESP_REV_MAX_FULL=99 # default: CONFIG_ESP_EFUSE_BLOCK_REV_MIN_FULL=0 # default: -CONFIG_ESP_EFUSE_BLOCK_REV_MAX_FULL=99 +CONFIG_ESP_EFUSE_BLOCK_REV_MAX_FULL=199 # -# Maximum Supported ESP32 eFuse Block Revision (eFuse Block Rev v0.99) +# Maximum Supported ESP32-S3 eFuse Block Revision (eFuse Block Rev v1.99) # # end of Chip revision @@ -1345,13 +2249,11 @@ CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES_FOUR=y # default: CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES=4 # default: -# CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO is not set +# CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES_TWO is not set # default: -CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y +CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES_FOUR=y # default: -CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4 -# default: -# CONFIG_ESP_MAC_IGNORE_MAC_CRC_ERROR is not set +CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES=4 # default: # CONFIG_ESP_MAC_USE_CUSTOM_MAC_AS_BASE_MAC is not set # end of MAC Config @@ -1364,11 +2266,11 @@ CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4 # default: CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y # default: -# CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU is not set +CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU=y # default: CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y # default: -# CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND is not set +CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND=y # default: CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY=2000 # default: @@ -1413,14 +2315,8 @@ CONFIG_ESP_REGI2C_CTRL_FUNC_IN_IRAM=y # Main XTAL Config # # default: -# CONFIG_XTAL_FREQ_26 is not set -# default: -# CONFIG_XTAL_FREQ_32 is not set -# default: CONFIG_XTAL_FREQ_40=y # default: -# CONFIG_XTAL_FREQ_AUTO is not set -# default: CONFIG_XTAL_FREQ=40 # end of Main XTAL Config @@ -1434,23 +2330,21 @@ CONFIG_XTAL_FREQ=40 # default: CONFIG_ESP_BROWNOUT_DET=y # default: -CONFIG_ESP_BROWNOUT_DET_LVL_SEL_0=y -# default: -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_1 is not set -# default: -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_2 is not set -# default: -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_3 is not set -# default: -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_4 is not set -# default: -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_5 is not set +CONFIG_ESP_BROWNOUT_DET_LVL_SEL_7=y # default: # CONFIG_ESP_BROWNOUT_DET_LVL_SEL_6 is not set # default: -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_7 is not set +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_5 is not set # default: -CONFIG_ESP_BROWNOUT_DET_LVL=0 +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_4 is not set +# default: +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_3 is not set +# default: +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_2 is not set +# default: +# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_1 is not set +# default: +CONFIG_ESP_BROWNOUT_DET_LVL=7 # default: CONFIG_ESP_BROWNOUT_USE_INTR=y # end of Brownout Detector @@ -1466,6 +2360,10 @@ CONFIG_ESP_INTR_IN_IRAM=y # ESP-Driver:LCD Controller Configurations # # default: +# CONFIG_LCD_RGB_ISR_IRAM_SAFE is not set +# default: +# CONFIG_LCD_RGB_RESTART_IN_VSYNC is not set +# default: # CONFIG_LCD_ENABLE_DEBUG_LOG is not set # end of ESP-Driver:LCD Controller Configurations @@ -1509,6 +2407,8 @@ CONFIG_LIBC_ASSERT_BUFFER_SIZE=200 # # ESP-MM: Memory Management Configurations # +# default: +# CONFIG_ESP_MM_CACHE_MSYNC_C2M_CHUNKED_OPS is not set # end of ESP-MM: Memory Management Configurations # @@ -1559,6 +2459,8 @@ CONFIG_ESP_PHY_MAX_TX_POWER=20 # default: # CONFIG_ESP_PHY_REDUCE_TX_POWER is not set # default: +CONFIG_ESP_PHY_ENABLE_USB=y +# default: # CONFIG_ESP_PHY_ENABLE_CERT_TEST is not set # default: CONFIG_ESP_PHY_RF_CAL_PARTIAL=y @@ -1591,6 +2493,12 @@ CONFIG_ESP_PHY_ENABLE_VERSION_PRINT=y # CONFIG_PM_ENABLE is not set # default: # CONFIG_PM_SLP_IRAM_OPT is not set +# default: +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=y +# default: +CONFIG_PM_RESTORE_CACHE_TAGMEM_AFTER_LIGHT_SLEEP=y +# default: +CONFIG_PM_ESP_SLEEP_POWER_DOWN_CPU=y # end of Power Management # @@ -1627,10 +2535,20 @@ CONFIG_ESP_ROM_PRINT_IN_IRAM=y # default: CONFIG_ESP_CONSOLE_UART_DEFAULT=y # default: +# CONFIG_ESP_CONSOLE_USB_CDC is not set +# default: +# CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG is not set +# default: # CONFIG_ESP_CONSOLE_UART_CUSTOM is not set # default: # CONFIG_ESP_CONSOLE_NONE is not set # default: +# CONFIG_ESP_CONSOLE_SECONDARY_NONE is not set +# default: +CONFIG_ESP_CONSOLE_SECONDARY_USB_SERIAL_JTAG=y +# default: +CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG_ENABLED=y +# default: CONFIG_ESP_CONSOLE_UART=y # default: CONFIG_ESP_CONSOLE_UART_NUM=0 @@ -1652,27 +2570,67 @@ CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_160=y # default: CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=160 +# +# Cache config +# +# default: +CONFIG_ESP32S3_INSTRUCTION_CACHE_16KB=y +# default: +# CONFIG_ESP32S3_INSTRUCTION_CACHE_32KB is not set +# default: +CONFIG_ESP32S3_INSTRUCTION_CACHE_SIZE=0x4000 +# default: +# CONFIG_ESP32S3_INSTRUCTION_CACHE_4WAYS is not set +# default: +CONFIG_ESP32S3_INSTRUCTION_CACHE_8WAYS=y +# default: +CONFIG_ESP32S3_ICACHE_ASSOCIATED_WAYS=8 +# default: +# CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_16B is not set +# default: +CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_32B=y +# default: +CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_SIZE=32 +# default: +# CONFIG_ESP32S3_DATA_CACHE_16KB is not set +# default: +CONFIG_ESP32S3_DATA_CACHE_32KB=y +# default: +# CONFIG_ESP32S3_DATA_CACHE_64KB is not set +# default: +CONFIG_ESP32S3_DATA_CACHE_SIZE=0x8000 +# default: +# CONFIG_ESP32S3_DATA_CACHE_4WAYS is not set +# default: +CONFIG_ESP32S3_DATA_CACHE_8WAYS=y +# default: +CONFIG_ESP32S3_DCACHE_ASSOCIATED_WAYS=8 +# default: +# CONFIG_ESP32S3_DATA_CACHE_LINE_16B is not set +# default: +CONFIG_ESP32S3_DATA_CACHE_LINE_32B=y +# default: +# CONFIG_ESP32S3_DATA_CACHE_LINE_64B is not set +# default: +CONFIG_ESP32S3_DATA_CACHE_LINE_SIZE=32 +# end of Cache config + # # Memory # # default: -# CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set - -# -# Non-backward compatible options -# +# CONFIG_ESP32S3_RTCDATA_IN_FAST_MEM is not set # default: -# CONFIG_ESP_SYSTEM_ESP32_SRAM1_REGION_AS_IRAM is not set -# end of Non-backward compatible options +# CONFIG_ESP32S3_USE_FIXED_STATIC_RAM_SIZE is not set # end of Memory # # Trace memory # # default: -# CONFIG_ESP32_TRAX is not set +# CONFIG_ESP32S3_TRAX is not set # default: -CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0 +CONFIG_ESP32S3_TRACEMEM_RESERVE_DRAM=0x0 # end of Trace memory # default: @@ -1688,6 +2646,16 @@ CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y # default: CONFIG_ESP_SYSTEM_PANIC_REBOOT_DELAY_SECONDS=0 # default: +CONFIG_ESP_SYSTEM_RTC_FAST_MEM_AS_HEAP_DEPCHECK=y +# default: +CONFIG_ESP_SYSTEM_ALLOW_RTC_FAST_MEM_AS_HEAP=y +# default: +CONFIG_ESP_SYSTEM_MEMPROT=y +# default: +CONFIG_ESP_SYSTEM_MEMPROT_PMS=y +# default: +CONFIG_ESP_SYSTEM_MEMPROT_PMS_LOCK=y +# default: CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 # default: CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 @@ -1728,11 +2696,9 @@ CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y # default: CONFIG_ESP_DEBUG_OCDAWARE=y # default: -# CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_5 is not set -# default: CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y # default: -# CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set +CONFIG_ESP_SYSTEM_BBPLL_RECALIB=y # end of ESP System Settings # @@ -1741,7 +2707,7 @@ CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y # default: CONFIG_ESP_IPC_ENABLE=y # default: -CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 +CONFIG_ESP_IPC_TASK_STACK_SIZE=1280 # default: CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y # default: @@ -1774,7 +2740,7 @@ CONFIG_ESP_TIMER_ISR_AFFINITY_CPU0=y # default: # CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD is not set # default: -CONFIG_ESP_TIMER_IMPL_TG0_LAC=y +CONFIG_ESP_TIMER_IMPL_SYSTIMER=y # end of ESP Timer (High Resolution Timer) # @@ -1868,8 +2834,12 @@ CONFIG_ESP_WIFI_SLP_DEFAULT_MAX_ACTIVE_TIME=10 # default: CONFIG_ESP_WIFI_SLP_DEFAULT_WAIT_BROADCAST_DATA_TIME=15 # default: +# CONFIG_ESP_WIFI_FTM_ENABLE is not set +# default: CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE=y # default: +# CONFIG_ESP_WIFI_GCMP_SUPPORT is not set +# default: CONFIG_ESP_WIFI_GMAC_SUPPORT=y # default: CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y @@ -1878,14 +2848,14 @@ CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y # default: CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7 # default: -# CONFIG_ESP_WIFI_NAN_SYNC_ENABLE is not set -# default: CONFIG_ESP_WIFI_MBEDTLS_CRYPTO=y # default: CONFIG_ESP_WIFI_MBEDTLS_TLS_CLIENT=y # default: # CONFIG_ESP_WIFI_WAPI_PSK is not set # default: +# CONFIG_ESP_WIFI_SUITE_B_192 is not set +# default: # CONFIG_ESP_WIFI_11KV_SUPPORT is not set # default: # CONFIG_ESP_WIFI_MBO_SUPPORT is not set @@ -2211,8 +3181,6 @@ CONFIG_FATFS_DONT_TRUST_LAST_ALLOC=0 # Kernel # # default: -# CONFIG_FREERTOS_SMP is not set -# default: # CONFIG_FREERTOS_UNICORE is not set # default: CONFIG_FREERTOS_HZ=100 @@ -2286,13 +3254,13 @@ CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y # default: # CONFIG_FREERTOS_FPU_IN_ISR is not set # default: -CONFIG_FREERTOS_TICK_SUPPORT_CORETIMER=y +CONFIG_FREERTOS_TICK_SUPPORT_SYSTIMER=y # default: -CONFIG_FREERTOS_CORETIMER_0=y +CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL1=y # default: -# CONFIG_FREERTOS_CORETIMER_1 is not set +# CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL3 is not set # default: -CONFIG_FREERTOS_SYSTICK_USES_CCOUNT=y +CONFIG_FREERTOS_SYSTICK_USES_SYSTIMER=y # default: # CONFIG_FREERTOS_IN_IRAM is not set # default: @@ -2330,6 +3298,8 @@ CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y # default: CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=2 # default: +CONFIG_HAL_WDT_USE_ROM_IMPL=y +# default: CONFIG_HAL_GPIO_USE_ROM_IMPL=y # end of Hardware Abstraction Layer (HAL) and Low Level (LL) @@ -2337,8 +3307,6 @@ CONFIG_HAL_GPIO_USE_ROM_IMPL=y # Heap memory debugging # # default: -CONFIG_HEAP_HAS_EXEC_HEAP=y -# default: CONFIG_HEAP_POISONING_DISABLED=y # default: # CONFIG_HEAP_POISONING_LIGHT is not set @@ -3082,15 +4050,27 @@ CONFIG_MBEDTLS_HARDWARE_MPI=y # default: CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI=y # default: +CONFIG_MBEDTLS_MPI_USE_INTERRUPT=y +# default: +CONFIG_MBEDTLS_MPI_INTERRUPT_LEVEL=0 +# default: CONFIG_MBEDTLS_HARDWARE_AES=y # default: # CONFIG_MBEDTLS_AES_SOFT_FALLBACK is not set # default: CONFIG_MBEDTLS_GCM_SUPPORT_NON_AES_CIPHER=y # default: +CONFIG_MBEDTLS_AES_USE_INTERRUPT=y +# default: +CONFIG_MBEDTLS_AES_INTERRUPT_LEVEL=0 +# default: +CONFIG_MBEDTLS_AES_HW_SMALL_DATA_LEN_OPTIM=y +# default: # CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set # default: # CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set +# default: +CONFIG_MBEDTLS_HARDWARE_RSA_DS_PERIPHERAL=y # end of Hardware Acceleration # @@ -3131,6 +4111,8 @@ CONFIG_MBEDTLS_PKCS1_V21=y # NVS # # default: +# CONFIG_NVS_ENCRYPTION is not set +# default: # CONFIG_NVS_ASSERT_ERROR_CHECK is not set # default: # CONFIG_NVS_LEGACY_DUP_KEYS_COMPATIBILITY is not set @@ -3230,6 +4212,20 @@ CONFIG_SPI_FLASH_BROWNOUT_RESET=y # Features here require specific hardware (READ DOCS FIRST!) # # default: +# CONFIG_SPI_FLASH_HPM_ENA is not set +# default: +CONFIG_SPI_FLASH_HPM_AUTO=y +# default: +# CONFIG_SPI_FLASH_HPM_DIS is not set +# default: +CONFIG_SPI_FLASH_HPM_ON=y +# default: +CONFIG_SPI_FLASH_HPM_DC_AUTO=y +# default: +# CONFIG_SPI_FLASH_HPM_DC_DISABLE is not set +# default: +# CONFIG_SPI_FLASH_AUTO_SUSPEND is not set +# default: CONFIG_SPI_FLASH_SUSPEND_TSUS_VAL_US=50 # default: # CONFIG_SPI_FLASH_FORCE_ENABLE_XMC_C_SUSPEND is not set @@ -3248,14 +4244,14 @@ CONFIG_SPI_FLASH_PLACE_FUNCTIONS_IN_IRAM=y # default: # CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set # default: +# CONFIG_SPI_FLASH_ROM_IMPL is not set +# default: CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y # default: # CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set # default: # CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set # default: -# CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set -# default: # CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set # default: CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y @@ -3286,6 +4282,10 @@ CONFIG_SPI_FLASH_VENDOR_MXIC_SUPPORT_ENABLED=y # default: CONFIG_SPI_FLASH_VENDOR_WINBOND_SUPPORT_ENABLED=y # default: +CONFIG_SPI_FLASH_VENDOR_BOYA_SUPPORT_ENABLED=y +# default: +CONFIG_SPI_FLASH_VENDOR_TH_SUPPORT_ENABLED=y +# default: CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y # default: CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y @@ -3294,9 +4294,11 @@ CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y # default: CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y # default: -# CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP is not set +CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP=y # default: -# CONFIG_SPI_FLASH_SUPPORT_TH_CHIP is not set +CONFIG_SPI_FLASH_SUPPORT_TH_CHIP=y +# default: +CONFIG_SPI_FLASH_SUPPORT_MXIC_OPI_CHIP=y # end of Auto-detect flash chips # default: @@ -3451,256 +4453,3 @@ CONFIG_WL_SECTOR_SIZE=4096 # default: # CONFIG_IDF_EXPERIMENTAL_FEATURES is not set - -# Deprecated options for backward compatibility -# CONFIG_APP_BUILD_TYPE_ELF_RAM is not set -# CONFIG_NO_BLOBS is not set -# CONFIG_ESP32_NO_BLOBS is not set -# CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set -# CONFIG_ESP32_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set -# CONFIG_APP_ROLLBACK_ENABLE is not set -# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set -# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set -# CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set -# CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set -CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y -# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set -# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set -CONFIG_LOG_BOOTLOADER_LEVEL=3 -# CONFIG_FLASH_ENCRYPTION_ENABLED is not set -# CONFIG_FLASHMODE_QIO is not set -# CONFIG_FLASHMODE_QOUT is not set -CONFIG_FLASHMODE_DIO=y -# CONFIG_FLASHMODE_DOUT is not set -CONFIG_MONITOR_BAUD=115200 -CONFIG_OPTIMIZATION_LEVEL_DEBUG=y -CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y -CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y -# CONFIG_OPTIMIZATION_LEVEL_RELEASE is not set -# CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set -CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y -# CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set -# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set -CONFIG_OPTIMIZATION_ASSERTION_LEVEL=2 -# CONFIG_CXX_EXCEPTIONS is not set -CONFIG_STACK_CHECK_NONE=y -# CONFIG_STACK_CHECK_NORM is not set -# CONFIG_STACK_CHECK_STRONG is not set -# CONFIG_STACK_CHECK_ALL is not set -# CONFIG_WARN_WRITE_STRINGS is not set -CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y -CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y -CONFIG_ADC_CAL_LUT_ENABLE=y -CONFIG_ADC_DISABLE_DAC=y -# CONFIG_GPTIMER_ISR_IRAM_SAFE is not set -# CONFIG_MCPWM_ISR_IRAM_SAFE is not set -# CONFIG_EVENT_LOOP_PROFILING is not set -CONFIG_POST_EVENTS_FROM_ISR=y -CONFIG_POST_EVENTS_FROM_IRAM_ISR=y -CONFIG_GDBSTUB_SUPPORT_TASKS=y -CONFIG_GDBSTUB_MAX_TASKS=32 -# CONFIG_OTA_ALLOW_HTTP is not set -# CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set -CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y -CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4 -# CONFIG_ESP_SYSTEM_PD_FLASH is not set -CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000 -CONFIG_ESP_SLEEP_DEEP_SLEEP_WAKEUP_DELAY=2000 -CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y -CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y -# CONFIG_ESP32_RTC_CLK_SRC_EXT_CRYS is not set -# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL is not set -# CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set -# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC is not set -# CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set -# CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256 is not set -CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024 -CONFIG_PERIPH_CTRL_FUNC_IN_IRAM=y -# CONFIG_ESP32_XTAL_FREQ_26 is not set -CONFIG_ESP32_XTAL_FREQ_40=y -# CONFIG_ESP32_XTAL_FREQ_AUTO is not set -CONFIG_ESP32_XTAL_FREQ=40 -CONFIG_BROWNOUT_DET=y -CONFIG_ESP32_BROWNOUT_DET=y -CONFIG_BROWNOUT_DET_LVL_SEL_0=y -CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y -# CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_1 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_2 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_3 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_4 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_5 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_6 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_7 is not set -# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_7 is not set -CONFIG_BROWNOUT_DET_LVL=0 -CONFIG_ESP32_BROWNOUT_DET_LVL=0 -CONFIG_ESP_SYSTEM_BROWNOUT_INTR=y -CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y -# CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set -# CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set -# CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set -# CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set -CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y -CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC_HRT=y -CONFIG_ESP32_TIME_SYSCALL_USE_RTC_HRT=y -CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y -# CONFIG_NEWLIB_TIME_SYSCALL_USE_RTC is not set -# CONFIG_ESP32_TIME_SYSCALL_USE_RTC is not set -# CONFIG_NEWLIB_TIME_SYSCALL_USE_HRT is not set -# CONFIG_ESP32_TIME_SYSCALL_USE_HRT is not set -# CONFIG_ESP32_TIME_SYSCALL_USE_FRC1 is not set -# CONFIG_NEWLIB_TIME_SYSCALL_USE_NONE is not set -# CONFIG_ESP32_TIME_SYSCALL_USE_NONE is not set -CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y -# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set -CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 -CONFIG_ESP32_PHY_MAX_TX_POWER=20 -# CONFIG_REDUCE_PHY_TX_POWER is not set -# CONFIG_ESP32_REDUCE_PHY_TX_POWER is not set -# CONFIG_SPIRAM_SUPPORT is not set -# CONFIG_ESP32_SPIRAM_SUPPORT is not set -CONFIG_CONSOLE_UART_DEFAULT=y -# CONFIG_CONSOLE_UART_CUSTOM is not set -# CONFIG_CONSOLE_UART_NONE is not set -# CONFIG_ESP_CONSOLE_UART_NONE is not set -CONFIG_CONSOLE_UART=y -CONFIG_CONSOLE_UART_NUM=0 -CONFIG_CONSOLE_UART_BAUDRATE=115200 -# CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set -CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y -# CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set -CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160 -CONFIG_TRACEMEM_RESERVE_DRAM=0x0 -# CONFIG_ESP32_PANIC_PRINT_HALT is not set -CONFIG_ESP32_PANIC_PRINT_REBOOT=y -# CONFIG_ESP32_PANIC_SILENT_REBOOT is not set -# CONFIG_ESP32_PANIC_GDBSTUB is not set -CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 -CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 -CONFIG_MAIN_TASK_STACK_SIZE=3584 -CONFIG_INT_WDT=y -CONFIG_INT_WDT_TIMEOUT_MS=300 -CONFIG_INT_WDT_CHECK_CPU1=y -CONFIG_TASK_WDT=y -CONFIG_ESP_TASK_WDT=y -# CONFIG_TASK_WDT_PANIC is not set -CONFIG_TASK_WDT_TIMEOUT_S=5 -CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y -CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y -# CONFIG_ESP32_DEBUG_STUBS_ENABLE is not set -CONFIG_ESP32_DEBUG_OCDAWARE=y -# CONFIG_DISABLE_BASIC_ROM_CONSOLE is not set -CONFIG_IPC_TASK_STACK_SIZE=1024 -CONFIG_TIMER_TASK_STACK_SIZE=3584 -# CONFIG_ESP32_APPTRACE_ENABLE is not set -CONFIG_ESP32_WIFI_ENABLED=y -CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 -CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 -# CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set -CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y -CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 -CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 -# CONFIG_ESP32_WIFI_CSI_ENABLED is not set -CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y -CONFIG_ESP32_WIFI_TX_BA_WIN=6 -CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y -CONFIG_ESP32_WIFI_RX_BA_WIN=6 -CONFIG_ESP32_WIFI_NVS_ENABLED=y -CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y -# CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set -CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 -CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 -CONFIG_ESP32_WIFI_IRAM_OPT=y -CONFIG_ESP32_WIFI_RX_IRAM_OPT=y -CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y -CONFIG_ESP32_WIFI_ENABLE_WPA3_OWE_STA=y -# CONFIG_ESP_WIFI_NAN_ENABLE is not set -CONFIG_WPA_MBEDTLS_CRYPTO=y -CONFIG_WPA_MBEDTLS_TLS_CLIENT=y -# CONFIG_WPA_WAPI_PSK is not set -# CONFIG_WPA_11KV_SUPPORT is not set -# CONFIG_WPA_MBO_SUPPORT is not set -# CONFIG_WPA_DPP_SUPPORT is not set -# CONFIG_WPA_11R_SUPPORT is not set -# CONFIG_WPA_WPS_SOFTAP_REGISTRAR is not set -# CONFIG_WPA_WPS_STRICT is not set -# CONFIG_WPA_DEBUG_PRINT is not set -CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 -CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 -CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 -CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 -# CONFIG_ESP32_WIFI_CSI_ENABLED is not set -CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y -CONFIG_ESP32_WIFI_TX_BA_WIN=6 -CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y -CONFIG_ESP32_WIFI_RX_BA_WIN=6 -CONFIG_ESP32_WIFI_NVS_ENABLED=y -CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 -CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 -CONFIG_ESP32_WIFI_IRAM_OPT=y -CONFIG_ESP32_WIFI_RX_IRAM_OPT=y -CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y -CONFIG_ESP32_WIFI_ENABLE_WPA3_OWE_STA=y -# CONFIG_ESP_WIFI_NAN_ENABLE is not set -CONFIG_WPA_MBEDTLS_CRYPTO=y -CONFIG_WPA_MBEDTLS_TLS_CLIENT=y -# CONFIG_WPA_WAPI_PSK is not set -# CONFIG_WPA_11KV_SUPPORT is not set -# CONFIG_WPA_MBO_SUPPORT is not set -# CONFIG_WPA_DPP_SUPPORT is not set -# CONFIG_WPA_11R_SUPPORT is not set -# CONFIG_WPA_WPS_SOFTAP_REGISTRAR is not set -# CONFIG_WPA_WPS_STRICT is not set -# CONFIG_WPA_DEBUG_PRINT is not set -# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set -# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set -CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y -CONFIG_TIMER_TASK_PRIORITY=1 -CONFIG_TIMER_TASK_STACK_DEPTH=2048 -CONFIG_TIMER_QUEUE_LENGTH=10 -# CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set -# CONFIG_HAL_ASSERTION_SILIENT is not set -# CONFIG_L2_TO_L3_COPY is not set -CONFIG_ESP_GRATUITOUS_ARP=y -CONFIG_GARP_TMR_INTERVAL=60 -CONFIG_TCPIP_RECVMBOX_SIZE=32 -CONFIG_TCP_MAXRTX=12 -CONFIG_TCP_SYNMAXRTX=12 -CONFIG_TCP_MSS=1440 -CONFIG_TCP_MSL=60000 -CONFIG_TCP_SND_BUF_DEFAULT=5760 -CONFIG_TCP_WND_DEFAULT=5760 -CONFIG_TCP_RECVMBOX_SIZE=6 -CONFIG_TCP_QUEUE_OOSEQ=y -CONFIG_TCP_OVERSIZE_MSS=y -# CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set -# CONFIG_TCP_OVERSIZE_DISABLE is not set -CONFIG_UDP_RECVMBOX_SIZE=6 -CONFIG_TCPIP_TASK_STACK_SIZE=3072 -CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y -# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set -# CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set -CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF -# CONFIG_PPP_SUPPORT is not set -CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 -CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 -CONFIG_ESP32_PTHREAD_STACK_MIN=768 -CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y -# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set -# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set -CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 -CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" -CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y -# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set -# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set -# CONFIG_ESP32_ULP_COPROC_ENABLED is not set -CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y -# CONFIG_SUPPORT_TERMIOS is not set -CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 -# End of deprecated options