diff --git a/V1.5/STM32F103_App1/HardWare/USER_CMD/ble_at.c b/V1.5/STM32F103_App1/HardWare/USER_CMD/ble_at.c index ef9a805..a106549 100644 --- a/V1.5/STM32F103_App1/HardWare/USER_CMD/ble_at.c +++ b/V1.5/STM32F103_App1/HardWare/USER_CMD/ble_at.c @@ -17,6 +17,11 @@ #define BLE_PC5_PORT GPIOB #define BLE_PC5_PIN GPIO_PIN_0 +/* BT_RST(PA7):高电平复位模块,默认低电平工作(system.c 已初始化为推挽低) */ +#define BLE_RST_PORT GPIOA +#define BLE_RST_PIN GPIO_PIN_7 +#define BLE_RST_HIGH() HAL_GPIO_WritePin(BLE_RST_PORT, BLE_RST_PIN, GPIO_PIN_SET) +#define BLE_RST_LOW() HAL_GPIO_WritePin(BLE_RST_PORT, BLE_RST_PIN, GPIO_PIN_RESET) #define BLE_PC5_LOW() HAL_GPIO_WritePin(BLE_PC5_PORT, BLE_PC5_PIN, GPIO_PIN_RESET) #define BLE_PC5_HIGH() HAL_GPIO_WritePin(BLE_PC5_PORT, BLE_PC5_PIN, GPIO_PIN_SET) @@ -99,6 +104,13 @@ void ble_setup_name(void) return; } + /* 先硬复位一次模块(PA7 拉高 100ms),防止模块状态异常时 PC5 进不了 AT 模式。 + * 只有缓存未命中(要改配置)才会走到这里,正常开机零窗口不受影响 */ + BLE_RST_HIGH(); + ble_delay(100); + BLE_RST_LOW(); + ble_delay(1500); /* 等模块重启完成 */ + /* AT 窗口内静音日志:UART1 与模块共用,日志字节会污染模块的 AT 命令解析 */ log_mute(1); diff --git a/V1.5/STM32F103_App1/Inc/main.h b/V1.5/STM32F103_App1/Inc/main.h index ac452cc..ff78f72 100644 --- a/V1.5/STM32F103_App1/Inc/main.h +++ b/V1.5/STM32F103_App1/Inc/main.h @@ -70,7 +70,7 @@ extern UART_HandleTypeDef huart3; /*===== 蓝牙名称配置 ===== * 上电时通过 AT 命令设置 HLK-B40 的蓝牙名称(掉电保存), * 多台设备现场用名字区分;手机列表大约只显示前 10 位 */ -#define BLE_NAME "Bt01" +#define BLE_NAME "NKY-BT-01" /*===== 蓝牙发射功率(AT+RFPOWER) ===== * 1~18 共 18 级,出厂默认 8。多台设备同场所时调小(如 1~3), diff --git a/V1.5/鐗堟湰璇存槑.md b/V1.5/鐗堟湰璇存槑.md index 2c3185e..6ef2474 100644 --- a/V1.5/鐗堟湰璇存槑.md +++ b/V1.5/鐗堟湰璇存槑.md @@ -206,3 +206,4 @@ 杩 AT 妯″紡+鏌ヨ鏃犲簲绛旀椂閲嶆柊鎷 PC5 閲嶈瘯锛屾渶澶 3 杞 - 鏂數鏃跺簭寰皟锛氱‘璁ゆ柇鐢靛悗鍏堝叧 OLED 灞忓啀鍙戞帀鐢垫秷鎭紙榛戝睆鏇村揩+缁欐ā缁勭暀鏇村鍙戦佺數閲忥級 - 鏂數鏃跺簭鏀逛负锛氬厛鍙戞帀鐢垫秷鎭(绛塐K) 鈫 灞忓箷鏄剧ず"鍙戠敓鎺夌數浜嬩欢!"浜 3 绉 鈫 鐔勫睆澶嶄綅 +- 钃濈墮璁剧疆娴佺▼寮澶村厛纭浣嶆ā鍧楋紙BT_RST/PA7 鎷夐珮 100ms锛夛紝闃叉ā鍧楃姸鎬佸紓甯告椂 PC5 杩涗笉浜 AT 妯″紡