Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Q
QJ_500-7c
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
时昊
QJ_500-7c
Commits
6ff196bf
Commit
6ff196bf
authored
Apr 24, 2024
by
薛小虎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: 添加蓝牙服务
parent
bb4ccc49
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
208 additions
and
49 deletions
+208
-49
gatts_table_creat_demo.c
qianjiang/main/gatts_table_creat_demo.c
+127
-36
gatts_table_creat_demo.h
qianjiang/main/gatts_table_creat_demo.h
+15
-0
sdkconfig
qianjiang/sdkconfig
+66
-13
No files found.
qianjiang/main/gatts_table_creat_demo.c
View file @
6ff196bf
...
...
@@ -65,7 +65,7 @@ int sendData(const char* logName, const char* data)
{
const
int
len
=
strlen
(
data
);
const
int
txBytes
=
uart_write_bytes
(
UART_NUM_1
,
data
,
len
);
ESP_LOGI
(
logName
,
"Wrote %d bytes"
,
txBytes
);
//
ESP_LOGI(logName, "Wrote %d bytes", txBytes);
return
txBytes
;
}
...
...
@@ -112,10 +112,13 @@ static uint8_t device_name[] = "QIANJIANGViva";
#define GATTS_TABLE_TAG "GATTS_TABLE_DEMO"
#define PROFILE_NUM 1
#define PROFILE_APP_IDX 0
#define ESP_APP_ID 0x55
#define SAMPLE_DEVICE_NAME "QIANJIANGViva"
#define SVC_INST_ID 0
#define SVC_INST_ID1 1
/* The max length of characteristic value. When the GATT client performs a write or prepare write operation,
* the data length must be less than GATTS_DEMO_CHAR_VAL_LEN_MAX.
...
...
@@ -130,6 +133,7 @@ static uint8_t device_name[] = "QIANJIANGViva";
static
uint8_t
adv_config_done
=
0
;
uint16_t
heart_rate_handle_table
[
HRS_IDX_NB
];
uint16_t
heart_rate_handle_table2
[
HRS_IDX_NB2
];
typedef
struct
{
uint8_t
*
prepare_buf
;
...
...
@@ -145,7 +149,7 @@ static uint8_t raw_adv_data[] = {
0x03
,
0x03
,
0x69
,
0x67
,
0x09
,
0xff
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x0d
,
0x09
,
'Q'
,
'I'
,
'A'
,
'N'
,
'J'
,
'I'
,
'A'
,
'N'
,
'V'
,
'i'
,
'v'
,
'a'
,
// 0x08, 0x16, 0x60, 0xb3, 0x00, 0x00, 0x00, 0x00, 0x00
// 0x08, 0x16, 0x60, 0xb3, 0x00, 0x00, 0x00, 0x00, 0x00
,
};
static
uint8_t
raw_scan_rsp_data
[]
=
{
/* flags */
...
...
@@ -246,11 +250,22 @@ const uint16_t character_declaration_uuid = ESP_GATT_UUID_CHAR_DECLARE;
const
uint16_t
character_client_config_uuid
=
ESP_GATT_UUID_CHAR_CLIENT_CONFIG
;
const
uint8_t
char_prop_read
=
ESP_GATT_CHAR_PROP_BIT_READ
;
const
uint8_t
char_prop_write
=
ESP_GATT_CHAR_PROP_BIT_WRITE
;
const
uint8_t
char_prop_read_write_notify
=
ESP_GATT_CHAR_PROP_BIT_WRITE
|
ESP_GATT_CHAR_PROP_BIT_READ
|
ESP_GATT_CHAR_PROP_BIT_NOTIFY
;
const
uint8_t
char_prop_read_write_notify
=
ESP_GATT_CHAR_PROP_BIT_WRITE
|
ESP_GATT_CHAR_PROP_BIT_READ
|
ESP_GATT_CHAR_PROP_BIT_NOTIFY
;
const
uint8_t
heart_measurement_ccc
[
2
]
=
{
0X00
,
0X00
};
uint8_t
char_value
[
12
]
=
{
'A'
,
'B'
,
'C'
,
'D'
,
'E'
,
'F'
,
'G'
,
'H'
,
'I'
,
'J'
,
'K'
,
'L'
};
const
uint8_t
char_prop_write_writenr_notify
=
ESP_GATT_CHAR_PROP_BIT_WRITE_NR
|
ESP_GATT_CHAR_PROP_BIT_WRITE
|
ESP_GATT_CHAR_PROP_BIT_NOTIFY
;
static
const
uint8_t
service_1_uuid
[
16
]
=
{
0Xbc
,
0Xbc
,
0Xc6
,
0Xbf
,
0Xb1
,
0Xea
,
0Xf0
,
0Xbd
,
0Xec
,
0Xc7
,
0Xd8
,
0Xd6
,
0X60
,
0Xb3
,
0X00
,
0X00
};
static
const
uint8_t
char_1_uuid
[
16
]
=
{
0Xbc
,
0Xbc
,
0Xc6
,
0Xbf
,
0Xb1
,
0Xea
,
0Xf0
,
0Xbd
,
0Xec
,
0Xc7
,
0Xd8
,
0Xd6
,
0X62
,
0Xb3
,
0X00
,
0X00
};
/* Full Database Description - Used to add attributes into the database */
static
const
esp_gatts_attr_db_t
gatt_db
[
HRS_IDX_NB
]
=
{
...
...
@@ -273,11 +288,35 @@ static const esp_gatts_attr_db_t gatt_db[HRS_IDX_NB] =
[
IDX_CHAR_CFG_A
]
=
{{
ESP_GATT_AUTO_RSP
},
{
ESP_UUID_LEN_16
,
(
uint8_t
*
)
&
character_client_config_uuid
,
ESP_GATT_PERM_READ
|
ESP_GATT_PERM_WRITE
,
sizeof
(
uint16_t
),
sizeof
(
heart_measurement_ccc
),
(
uint8_t
*
)
heart_measurement_ccc
}},
};
/* Full Database Description - Used to add attributes into the database */
static
const
esp_gatts_attr_db_t
gatt_db2
[
HRS_IDX_NB2
]
=
{
// Service Declaration
[
IDX_SVC2
]
=
{{
ESP_GATT_AUTO_RSP
},
{
ESP_UUID_LEN_16
,
(
uint8_t
*
)
&
primary_service_uuid
,
ESP_GATT_PERM_READ
,
sizeof
(
uint16_t
),
sizeof
(
service_1_uuid
),
(
uint8_t
*
)
&
service_1_uuid
}},
/* Characteristic Declaration */
[
IDX_CHAR_A2
]
=
{{
ESP_GATT_AUTO_RSP
},
{
ESP_UUID_LEN_16
,
(
uint8_t
*
)
&
character_declaration_uuid
,
ESP_GATT_PERM_READ
,
CHAR_DECLARATION_SIZE
,
CHAR_DECLARATION_SIZE
,
(
uint8_t
*
)
&
char_prop_write_writenr_notify
}},
/* Characteristic Value */
[
IDX_CHAR_VAL_A2
]
=
{{
ESP_GATT_AUTO_RSP
},
{
ESP_UUID_LEN_128
,
(
uint8_t
*
)
&
char_1_uuid
,
ESP_GATT_PERM_WRITE
,
GATTS_DEMO_CHAR_VAL_LEN_MAX
,
0
,
(
uint8_t
*
)((
void
*
)
0
)}},
/* Client Characteristic Configuration Descriptor */
[
IDX_CHAR_CFG_A2
]
=
{{
ESP_GATT_AUTO_RSP
},
{
ESP_UUID_LEN_16
,
(
uint8_t
*
)
&
character_client_config_uuid
,
ESP_GATT_PERM_READ
|
ESP_GATT_PERM_WRITE
,
sizeof
(
uint16_t
),
sizeof
(
heart_measurement_ccc
),
(
uint8_t
*
)
heart_measurement_ccc
}},
};
typedef
struct
{
uint8_t
en
;
...
...
@@ -293,25 +332,25 @@ void wifi_ota_request_service(void )
// uint8_t step = 0;
int
i
=
0
;
if
(
wifi_ota
.
en
==
0
)
{
vTaskDelay
(
5000
/
portTICK_PERIOD_MS
);
printf
(
"
\n
"
);
printf
(
"==========================================================
\n
"
);
for
(
i
=
5
;
i
>
0
;
i
--
)
{
printf
(
"=========== start simple_ota_task in %d second. ===========
\n
"
,
i
);
vTaskDelay
(
1000
/
portTICK_PERIOD_MS
);
}
printf
(
"=========== simple_ota_service starting... ===========
\n
"
);
printf
(
"==========================================================
\n
"
);
printf
(
"
\n
"
);
wifi_ota
.
en
=
1
;
}
//
if(wifi_ota.en == 0)
//
{
//
vTaskDelay(5000 / portTICK_PERIOD_MS);
//
printf("\n");
//
printf("==========================================================\n");
//
for(i = 5; i > 0; i--)
//
{
//
printf("=========== start simple_ota_task in %d second. ===========\n", i);
//
vTaskDelay(1000 / portTICK_PERIOD_MS);
//
}
//
printf("=========== simple_ota_service starting... ===========\n");
//
printf("==========================================================\n");
//
printf("\n");
//
wifi_ota.en = 1;
//
}
/*
if
(
wifi_ota
.
read_cnt
&&
wifi_ota
.
read_cnt
<=
3
)
{
if
(
wifi_ota
.
time_cnt
<
50
)
...
...
@@ -323,9 +362,20 @@ void wifi_ota_request_service(void )
wifi_ota
.
time_cnt
=
0
;
if
(
wifi_ota
.
read_cnt
==
3
)
{
printf
(
"
\n
"
);
printf
(
"==========================================================
\n
"
);
for
(
i
=
5
;
i
>
0
;
i
--
)
{
printf
(
"=========== start simple_ota_task in %d second. ===========
\n
"
,
i
);
vTaskDelay
(
1000
/
portTICK_PERIOD_MS
);
}
printf
(
"=========== simple_ota_service starting... ===========
\n
"
);
printf
(
"==========================================================
\n
"
);
printf
(
"
\n
"
);
wifi_ota
.
en
=
1
;
// wifi_ota.read_cnt = 0;
printf("wifi_ota.en = %d\r\n", wifi_ota.en);
//
printf("wifi_ota.en = %d\r\n", wifi_ota.en);
}
else
{
...
...
@@ -340,7 +390,7 @@ void wifi_ota_request_service(void )
wifi_ota
.
read_cnt
=
0
;
wifi_ota
.
time_cnt
=
0
;
}
*/
}
static
void
gap_event_handler
(
esp_gap_ble_cb_event_t
event
,
esp_ble_gap_cb_param_t
*
param
)
...
...
@@ -462,6 +512,8 @@ void example_exec_write_event_env(prepare_type_env_t *prepare_write_env, esp_ble
prepare_write_env
->
prepare_len
=
0
;
}
bool
create_tab1
=
false
;
static
void
gatts_profile_event_handler
(
esp_gatts_cb_event_t
event
,
esp_gatt_if_t
gatts_if
,
esp_ble_gatts_cb_param_t
*
param
)
{
switch
(
event
)
{
...
...
@@ -499,6 +551,8 @@ static void gatts_profile_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_
if
(
create_attr_ret
){
ESP_LOGE
(
GATTS_TABLE_TAG
,
"create attr table failed, error code = %x"
,
create_attr_ret
);
}
ESP_LOGI
(
GATTS_TABLE_TAG
,
"create attr table!!!!!!!!!!!!!!!!!!!!"
);
}
break
;
case
ESP_GATTS_READ_EVT
:
...
...
@@ -573,7 +627,16 @@ static void gatts_profile_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_
ESP_LOGI
(
GATTS_TABLE_TAG
,
"ESP_GATTS_CONF_EVT, status = %d, attr_handle %d"
,
param
->
conf
.
status
,
param
->
conf
.
handle
);
break
;
case
ESP_GATTS_START_EVT
:
ESP_LOGI
(
GATTS_TABLE_TAG
,
"SERVICE_START_EVT, status %d, service_handle %d"
,
param
->
start
.
status
,
param
->
start
.
service_handle
);
if
(
create_tab1
==
false
)
{
ESP_LOGI
(
GATTS_TABLE_TAG
,
"SERVICE_START_EVT1, status %d, service_handle %d"
,
param
->
start
.
status
,
param
->
start
.
service_handle
);
esp_err_t
create_attr_ret1
=
esp_ble_gatts_create_attr_tab
(
gatt_db2
,
gatts_if
,
HRS_IDX_NB2
,
SVC_INST_ID1
);
if
(
create_attr_ret1
){
ESP_LOGE
(
GATTS_TABLE_TAG
,
"create attr table2 failed, error code = %x"
,
create_attr_ret1
);
}
create_tab1
=
true
;
}
else
{
ESP_LOGI
(
GATTS_TABLE_TAG
,
"SERVICE_START_EVT2, status %d, service_handle %d"
,
param
->
start
.
status
,
param
->
start
.
service_handle
);
}
break
;
case
ESP_GATTS_CONNECT_EVT
:
ESP_LOGI
(
GATTS_TABLE_TAG
,
"ESP_GATTS_CONNECT_EVT, conn_id = %d"
,
param
->
connect
.
conn_id
);
...
...
@@ -595,17 +658,42 @@ static void gatts_profile_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_
flag_u
=
0
;
break
;
case
ESP_GATTS_CREAT_ATTR_TAB_EVT
:{
if
(
param
->
add_attr_tab
.
status
!=
ESP_GATT_OK
){
ESP_LOGE
(
GATTS_TABLE_TAG
,
"create attribute table failed, error code=0x%x"
,
param
->
add_attr_tab
.
status
);
}
else
if
(
param
->
add_attr_tab
.
num_handle
!=
HRS_IDX_NB
){
ESP_LOGE
(
GATTS_TABLE_TAG
,
"create attribute table abnormally, num_handle (%d) \
doesn't equal to HRS_IDX_NB(%d)"
,
param
->
add_attr_tab
.
num_handle
,
HRS_IDX_NB
);
}
else
{
ESP_LOGI
(
GATTS_TABLE_TAG
,
"create attribute table successfully, the number handle = %d
\n
"
,
param
->
add_attr_tab
.
num_handle
);
memcpy
(
heart_rate_handle_table
,
param
->
add_attr_tab
.
handles
,
sizeof
(
heart_rate_handle_table
));
esp_ble_gatts_start_service
(
heart_rate_handle_table
[
IDX_SVC
]);
if
(
create_tab1
==
false
)
{
if
(
param
->
add_attr_tab
.
status
!=
ESP_GATT_OK
){
ESP_LOGE
(
GATTS_TABLE_TAG
,
"create attribute table failed, error code=0x%x"
,
param
->
add_attr_tab
.
status
);
}
else
if
(
param
->
add_attr_tab
.
num_handle
!=
HRS_IDX_NB
){
ESP_LOGE
(
GATTS_TABLE_TAG
,
"create attribute table abnormally, num_handle (%d) \
doesn't equal to HRS_IDX_NB(%d)"
,
param
->
add_attr_tab
.
num_handle
,
HRS_IDX_NB
);
}
else
{
ESP_LOGI
(
GATTS_TABLE_TAG
,
"create attribute table successfully, the number handle = %d
\n
"
,
param
->
add_attr_tab
.
num_handle
);
memcpy
(
heart_rate_handle_table
,
param
->
add_attr_tab
.
handles
,
sizeof
(
heart_rate_handle_table
));
esp_ble_gatts_start_service
(
heart_rate_handle_table
[
IDX_SVC
]);
for
(
int
ii
=
0
;
ii
<
4
;
ii
++
)
{
printf
(
"heart_rate_handle_table[%d] = %d
\r\n
"
,
ii
,
heart_rate_handle_table
[
ii
]);
}
}
}
else
{
if
(
param
->
add_attr_tab
.
status
!=
ESP_GATT_OK
){
ESP_LOGE
(
GATTS_TABLE_TAG
,
"create attribute table failed, error code=0x%x"
,
param
->
add_attr_tab
.
status
);
}
else
if
(
param
->
add_attr_tab
.
num_handle
!=
HRS_IDX_NB2
){
ESP_LOGE
(
GATTS_TABLE_TAG
,
"create attribute table abnormally, num_handle (%d) \
doesn't equal to HRS_IDX_NB(%d)"
,
param
->
add_attr_tab
.
num_handle
,
HRS_IDX_NB2
);
}
else
{
ESP_LOGI
(
GATTS_TABLE_TAG
,
"create attribute table successfully, the number handle = %d
\n
"
,
param
->
add_attr_tab
.
num_handle
);
memcpy
(
heart_rate_handle_table2
,
param
->
add_attr_tab
.
handles
,
sizeof
(
heart_rate_handle_table2
));
esp_ble_gatts_start_service
(
heart_rate_handle_table2
[
IDX_SVC2
]);
for
(
int
ii
=
0
;
ii
<
4
;
ii
++
)
{
printf
(
"heart_rate_handle_table2[%d] = %d
\r\n
"
,
ii
,
heart_rate_handle_table2
[
ii
]);
}
}
}
break
;
}
...
...
@@ -650,6 +738,8 @@ static void gatts_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t gatts_
}
while
(
0
);
}
void
Get_Mac_Init
(
void
)
{
uint8_t
ble_mac
[
10
]
=
{
0
};
...
...
@@ -779,6 +869,7 @@ void app_main(void)
return
;
}
esp_err_t
local_mtu_ret
=
esp_ble_gatt_set_local_mtu
(
500
);
if
(
local_mtu_ret
){
ESP_LOGE
(
GATTS_TABLE_TAG
,
"set local MTU failed, error code = %x"
,
local_mtu_ret
);
...
...
qianjiang/main/gatts_table_creat_demo.h
View file @
6ff196bf
...
...
@@ -20,3 +20,18 @@ enum
HRS_IDX_NB
,
};
enum
{
IDX_SVC2
,
IDX_CHAR_A2
,
IDX_CHAR_VAL_A2
,
IDX_CHAR_CFG_A2
,
HRS_IDX_NB2
,
};
\ No newline at end of file
qianjiang/sdkconfig
View file @
6ff196bf
...
...
@@ -53,13 +53,14 @@ CONFIG_SOC_ADC_RTC_MIN_BITWIDTH=9
CONFIG_SOC_ADC_RTC_MAX_BITWIDTH=12
CONFIG_SOC_RTC_SLOW_CLOCK_SUPPORT_8MD256=y
CONFIG_SOC_SHARED_IDCACHE_SUPPORTED=y
CONFIG_SOC_IDCACHE_PER_CORE=y
CONFIG_SOC_MMU_LINEAR_ADDRESS_REGION_NUM=5
CONFIG_SOC_CPU_CORES_NUM=2
CONFIG_SOC_CPU_INTR_NUM=32
CONFIG_SOC_CPU_HAS_FPU=y
CONFIG_SOC_CPU_BREAKPOINTS_NUM=2
CONFIG_SOC_CPU_WATCHPOINTS_NUM=2
CONFIG_SOC_CPU_WATCHPOINT_SIZE=64
CONFIG_SOC_CPU_WATCHPOINT_
MAX_REGION_
SIZE=64
CONFIG_SOC_DAC_PERIPH_NUM=2
CONFIG_SOC_DAC_RESOLUTION=8
CONFIG_SOC_GPIO_PORT=1
...
...
@@ -217,6 +218,14 @@ CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y
# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set
# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set
CONFIG_BOOTLOADER_LOG_LEVEL=3
#
# Serial Flash Configurations
#
# CONFIG_BOOTLOADER_FLASH_DC_AWARE is not set
CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y
# end of Serial Flash Configurations
# CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set
CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y
# CONFIG_BOOTLOADER_FACTORY_RESET is not set
...
...
@@ -231,7 +240,6 @@ CONFIG_BOOTLOADER_WDT_TIME_MS=9000
# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set
CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0
# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set
CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y
# end of Bootloader config
#
...
...
@@ -425,8 +433,12 @@ CONFIG_BT_GATT_MAX_SR_ATTRIBUTES=100
# CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MANUAL is not set
CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_AUTO=y
CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MODE=0
# CONFIG_BT_GATTS_ROBUST_CACHING_ENABLED is not set
# CONFIG_BT_GATTS_DEVICE_NAME_WRITABLE is not set
# CONFIG_BT_GATTS_APPEARANCE_WRITABLE is not set
CONFIG_BT_GATTC_ENABLE=y
CONFIG_BT_GATTC_MAX_CACHE_CHAR=40
CONFIG_BT_GATTC_NOTIF_REG_MAX=5
# CONFIG_BT_GATTC_CACHE_NVS_FLASH is not set
CONFIG_BT_GATTC_CONNECT_RETRY_COUNT=3
CONFIG_BT_BLE_SMP_ENABLE=y
...
...
@@ -612,10 +624,13 @@ CONFIG_BT_MULTI_CONNECTION_ENBALE=y
# CONFIG_BT_BLE_DYNAMIC_ENV_MEMORY is not set
# CONFIG_BT_BLE_HOST_QUEUE_CONG_CHECK is not set
CONFIG_BT_SMP_ENABLE=y
CONFIG_BT_SMP_MAX_BONDS=15
# CONFIG_BT_BLE_ACT_SCAN_REP_ADV_SCAN is not set
CONFIG_BT_BLE_ESTAB_LINK_CONN_TOUT=30
CONFIG_BT_MAX_DEVICE_NAME_LEN=32
# CONFIG_BT_BLE_RPA_SUPPORTED is not set
CONFIG_BT_BLE_RPA_TIMEOUT=900
# CONFIG_BT_BLE_HIGH_DUTY_ADV_INTERVAL is not set
# end of Bluedroid Options
#
...
...
@@ -750,6 +765,7 @@ CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM=y
# RMT Configuration
#
# CONFIG_RMT_ISR_IRAM_SAFE is not set
# CONFIG_RMT_RECV_FUNC_IN_IRAM is not set
# CONFIG_RMT_SUPPRESS_DEPRECATE_WARN is not set
# CONFIG_RMT_ENABLE_DEBUG_LOG is not set
# end of RMT Configuration
...
...
@@ -829,6 +845,7 @@ CONFIG_ETH_RMII_CLK_IN_GPIO=0
CONFIG_ETH_DMA_BUFFER_SIZE=512
CONFIG_ETH_DMA_RX_BUFFER_NUM=10
CONFIG_ETH_DMA_TX_BUFFER_NUM=10
# CONFIG_ETH_IRAM_OPTIMIZATION is not set
CONFIG_ETH_USE_SPI_ETHERNET=y
# CONFIG_ETH_SPI_ETHERNET_DM9051 is not set
# CONFIG_ETH_SPI_ETHERNET_W5500 is not set
...
...
@@ -924,11 +941,12 @@ CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4
# Sleep Config
#
# CONFIG_ESP_SLEEP_POWER_DOWN_FLASH is not set
CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y
# CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND is not set
CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y
# CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU is not set
CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y
# CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND is not set
CONFIG_ESP_SLEEP_DEEP_SLEEP_WAKEUP_DELAY=2000
CONFIG_ESP_SLEEP_GPIO_ENABLE_INTERNAL_RESISTORS=y
# end of Sleep Config
#
...
...
@@ -979,6 +997,7 @@ CONFIG_LCD_PANEL_IO_FORMAT_BUF_SIZE=32
CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120
CONFIG_ESP_NETIF_TCPIP_LWIP=y
# CONFIG_ESP_NETIF_LOOPBACK is not set
# CONFIG_ESP_NETIF_RECEIVE_REPORT_ERRORS is not set
# CONFIG_ESP_NETIF_L2_TAP is not set
# CONFIG_ESP_NETIF_BRIDGE_EN is not set
# end of ESP NETIF Adapter
...
...
@@ -1126,6 +1145,10 @@ CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32
CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y
CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1
CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32
CONFIG_ESP_WIFI_STATIC_RX_MGMT_BUFFER=y
# CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUFFER is not set
CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUF=0
CONFIG_ESP_WIFI_RX_MGMT_BUF_NUM_DEF=5
# CONFIG_ESP32_WIFI_CSI_ENABLED is not set
CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y
CONFIG_ESP32_WIFI_TX_BA_WIN=6
...
...
@@ -1147,6 +1170,8 @@ CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y
# CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set
CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7
# CONFIG_ESP_WIFI_WPS_PASSPHRASE is not set
CONFIG_ESP_WIFI_ENTERPRISE_SUPPORT=y
# CONFIG_ESP_WIFI_ENT_FREE_DYNAMIC_BUFFER is not set
# end of Wi-Fi
#
...
...
@@ -1307,6 +1332,7 @@ CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y
#
CONFIG_LWIP_LOCAL_HOSTNAME="QJ500-7C"
# CONFIG_LWIP_NETIF_API is not set
CONFIG_LWIP_TCPIP_TASK_PRIO=18
# CONFIG_LWIP_TCPIP_CORE_LOCKING is not set
# CONFIG_LWIP_CHECK_THREAD_SAFETY is not set
CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y
...
...
@@ -1320,6 +1346,7 @@ CONFIG_LWIP_SO_REUSE=y
CONFIG_LWIP_SO_REUSE_RXTOALL=y
# CONFIG_LWIP_SO_RCVBUF is not set
# CONFIG_LWIP_NETBUF_RECVINFO is not set
CONFIG_LWIP_IP_DEFAULT_TTL=64
CONFIG_LWIP_IP4_FRAG=y
CONFIG_LWIP_IP6_FRAG=y
# CONFIG_LWIP_IP4_REASSEMBLY is not set
...
...
@@ -1372,6 +1399,8 @@ CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5760
CONFIG_LWIP_TCP_WND_DEFAULT=5760
CONFIG_LWIP_TCP_RECVMBOX_SIZE=6
CONFIG_LWIP_TCP_QUEUE_OOSEQ=y
CONFIG_LWIP_TCP_OOSEQ_TIMEOUT=6
CONFIG_LWIP_TCP_OOSEQ_MAX_PBUFS=4
# CONFIG_LWIP_TCP_SACK_OUT is not set
CONFIG_LWIP_TCP_OVERSIZE_MSS=y
# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set
...
...
@@ -1402,6 +1431,8 @@ CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF
# CONFIG_LWIP_PPP_SUPPORT is not set
CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3
CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5
CONFIG_LWIP_ND6=y
# CONFIG_LWIP_FORCE_ROUTER_FORWARDING is not set
# CONFIG_LWIP_SLIP_SUPPORT is not set
#
...
...
@@ -1427,6 +1458,14 @@ CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000
# end of SNTP
CONFIG_LWIP_BRIDGEIF_MAX_PORTS=50
#
# DNS
#
CONFIG_LWIP_DNS_MAX_SERVERS=3
# CONFIG_LWIP_FALLBACK_DNS_SERVER_SUPPORT is not set
# end of DNS
CONFIG_LWIP_ESP_LWIP_ASSERT=y
#
...
...
@@ -1489,6 +1528,7 @@ CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200
# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set
CONFIG_MBEDTLS_CMAC_C=y
CONFIG_MBEDTLS_HARDWARE_AES=y
# CONFIG_MBEDTLS_GCM_SUPPORT_NON_AES_CIPHER is not set
CONFIG_MBEDTLS_HARDWARE_MPI=y
CONFIG_MBEDTLS_HARDWARE_SHA=y
CONFIG_MBEDTLS_ROM_MD5=y
...
...
@@ -1569,12 +1609,12 @@ CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y
CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y
CONFIG_MBEDTLS_ECP_NIST_OPTIM=y
CONFIG_MBEDTLS_ECP_FIXED_POINT_OPTIM=y
# CONFIG_MBEDTLS_POLY1305_C is not set
# CONFIG_MBEDTLS_CHACHA20_C is not set
# CONFIG_MBEDTLS_HKDF_C is not set
# CONFIG_MBEDTLS_THREADING_C is not set
# CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set
# CONFIG_MBEDTLS_SECURITY_RISKS is not set
# end of mbedTLS
#
...
...
@@ -1650,6 +1690,27 @@ CONFIG_MMU_PAGE_MODE="64KB"
CONFIG_MMU_PAGE_SIZE=0x10000
# end of MMU Config
#
# Main Flash configuration
#
#
# SPI Flash behavior when brownout
#
CONFIG_SPI_FLASH_BROWNOUT_RESET_XMC=y
CONFIG_SPI_FLASH_BROWNOUT_RESET=y
# end of SPI Flash behavior when brownout
#
# Optional and Experimental Features (READ DOCS FIRST)
#
#
# Features here require specific hardware (READ DOCS FIRST!)
#
# end of Optional and Experimental Features (READ DOCS FIRST)
# end of Main Flash configuration
#
# SPI Flash driver
#
...
...
@@ -1669,13 +1730,6 @@ CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192
# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set
# CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set
#
# SPI Flash behavior when brownout
#
CONFIG_SPI_FLASH_BROWNOUT_RESET_XMC=y
CONFIG_SPI_FLASH_BROWNOUT_RESET=y
# end of SPI Flash behavior when brownout
#
# Auto-detect flash chips
#
...
...
@@ -1804,7 +1858,6 @@ CONFIG_WIFI_PROV_STA_ALL_CHANNEL_SCAN=y
CONFIG_WPA_MBEDTLS_CRYPTO=y
CONFIG_WPA_MBEDTLS_TLS_CLIENT=y
# CONFIG_WPA_WAPI_PSK is not set
# CONFIG_WPA_SUITE_B_192 is not set
# CONFIG_WPA_DEBUG_PRINT is not set
# CONFIG_WPA_TESTING_OPTIONS is not set
# CONFIG_WPA_WPS_STRICT is not set
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment