From c8e88b72719ec8ada0c48f48ecb48bd623913806 Mon Sep 17 00:00:00 2001 From: helei Date: Sat, 22 Aug 2026 22:35:11 +0800 Subject: [PATCH] =?UTF-8?q?V1.5:=20=E8=93=9D=E7=89=99=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E5=89=8D=E5=85=88=E7=A1=AC=E5=A4=8D=E4=BD=8D=E6=A8=A1=E5=9D=97?= =?UTF-8?q?(BT=5FRST/PA7=20100ms),=E9=98=B2=E6=A8=A1=E5=9D=97=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E5=BC=82=E5=B8=B8=E8=BF=9B=E4=B8=8D=E4=BA=86AT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- V1.5/STM32F103_App1/HardWare/USER_CMD/ble_at.c | 12 ++++++++++++ V1.5/STM32F103_App1/Inc/main.h | 2 +- V1.5/鐗堟湰璇存槑.md | 1 + 3 files changed, 14 insertions(+), 1 deletion(-) 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 妯″紡