From 1345242fc6fb12e4f6b778d7f80472d974a2d323 Mon Sep 17 00:00:00 2001 From: helei Date: Fri, 14 Aug 2026 23:22:34 +0800 Subject: [PATCH] =?UTF-8?q?V1.5:=20=E6=96=B0=E5=A2=9E=20CAT=5FPWR(PC4?= =?UTF-8?q?=E5=BC=80=E6=BC=8F=E6=8B=89=E4=BD=8E=E5=BC=80=E6=9C=BA)/ESP=5FE?= =?UTF-8?q?N(PA6=E6=8E=A8=E6=8C=BD=E7=BD=AE=E9=AB=98=E4=BD=BF=E8=83=BD)/BT?= =?UTF-8?q?=5FRST(PA7=E6=8E=A8=E6=8C=BD=E9=BB=98=E8=AE=A4=E4=BD=8E)=20?= =?UTF-8?q?=E4=B8=89=E4=B8=AA=E7=A1=AC=E4=BB=B6=E5=BC=95=E8=84=9A=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- V1.5/STM32F103_App1/HardWare/SYSINIT/system.c | 17 +++++++++++++++++ .../MDK-ARM/STM32F103rb_App1.uvoptx | 17 +++++++++++++++-- V1.5/STM32F103_App1/README.md | 4 ++++ V1.5/版本说明.md | 7 +++++++ 4 files changed, 43 insertions(+), 2 deletions(-) diff --git a/V1.5/STM32F103_App1/HardWare/SYSINIT/system.c b/V1.5/STM32F103_App1/HardWare/SYSINIT/system.c index 69cca35..f3bf24d 100644 --- a/V1.5/STM32F103_App1/HardWare/SYSINIT/system.c +++ b/V1.5/STM32F103_App1/HardWare/SYSINIT/system.c @@ -95,6 +95,23 @@ void MX_GPIO_Init(void) g.Pin = Relay2_Pin; HAL_GPIO_Init(Relay2_Port, &g); g.Pin = Relay3_Pin; HAL_GPIO_Init(Relay3_Port, &g); g.Pin = Relay4_Pin; HAL_GPIO_Init(Relay4_Port, &g); + + /* CAT_PWR(PC4): 4G ģ鿪ţ©=ģ鿪ϵֱͼɣ */ + HAL_GPIO_WritePin(GPIOC, GPIO_PIN_4, GPIO_PIN_RESET); + g.Mode = GPIO_MODE_OUTPUT_OD; + g.Pin = GPIO_PIN_4; + HAL_GPIO_Init(GPIOC, &g); + + /* ESP_EN(PA6): WiFi ģʹܣߵƽЧϵߵƽ */ + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_SET); + g.Mode = GPIO_MODE_OUTPUT_PP; + g.Pin = GPIO_PIN_6; + HAL_GPIO_Init(GPIOA, &g); + + /* BT_RST(PA7): ģ鸴λţ͵ƽ=ߵƽ=λĬ */ + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_7, GPIO_PIN_RESET); + g.Pin = GPIO_PIN_7; + HAL_GPIO_Init(GPIOA, &g); } void Error_Handler(void) diff --git a/V1.5/STM32F103_App1/MDK-ARM/STM32F103rb_App1.uvoptx b/V1.5/STM32F103_App1/MDK-ARM/STM32F103rb_App1.uvoptx index 8b6b5af..9d1ae9b 100644 --- a/V1.5/STM32F103_App1/MDK-ARM/STM32F103rb_App1.uvoptx +++ b/V1.5/STM32F103_App1/MDK-ARM/STM32F103rb_App1.uvoptx @@ -77,7 +77,7 @@ 0 1 - 255 + 18 0 @@ -924,6 +924,19 @@ 0 0 + + 7 + 50 + 1 + 0 + 0 + 0 + 0 + ..\HardWare\HLW8032\hlw8032.c + hlw8032.c + 0 + 0 + @@ -934,7 +947,7 @@ 0 8 - 50 + 51 5 0 0 diff --git a/V1.5/STM32F103_App1/README.md b/V1.5/STM32F103_App1/README.md index 1f2a8b6..d7ecf9f 100644 --- a/V1.5/STM32F103_App1/README.md +++ b/V1.5/STM32F103_App1/README.md @@ -58,6 +58,10 @@ | UART4 | WiFi ESP-01S | PC10/PC11 | 115200→921600-8N1(见下文 WiFi 波特率同步) | | UART5 | HLW8032 电能计量 | PD2(RX) | 4800-8E1,只收,芯片每 50ms 主动上报 | | ESP_RST | WiFi 模块复位 | PA5 | 低电平 500ms 复位 | +| CAT_PWR | 4G 模块开机 | PC4 | 开漏输出,拉低=模块开机(上电即拉低) | +| ESP_EN | WiFi 模块使能 | PA6 | 推挽输出,高电平=使能(上电即置高) | +| BT_MODE | 蓝牙 AT/透传切换 | PB0 | 开漏输出,拉低 1s 进 AT 模式(ble_at.c 控制) | +| BT_RST | 蓝牙模块复位 | PA7 | 推挽输出,低电平=工作(默认),高电平=复位 | | Relay1 | 投喂电机控制 | PB7 | 高电平吸合 | | Relay2~4 | 备用控制 | PB8/PC0/PC2 | 高电平吸合 | | I2C(软件) | AT24C02 配置存储 | PA11/PA12 | 页写入 | diff --git a/V1.5/版本说明.md b/V1.5/版本说明.md index 0a03e84..c49edbd 100644 --- a/V1.5/版本说明.md +++ b/V1.5/版本说明.md @@ -104,3 +104,10 @@ - 累计脉冲(uint64)持久化 EEPROM 偏移 164:每攒约 0.1kWh 写一次 + 断电预警时立即写(法拉电容续航内) - 平台上报标识符 `energy`(kWh 两位小数),MQTT 就绪且芯片在线时每分钟一次,4G/WiFi 双通道 - UART5 带 ORE 自愈;硬件:B0505S 隔离电源 + 光耦,芯片 TXD 接 PD2 + +### 追加:新硬件引脚(2026-08) + +- `CAT_PWR`(PC4):4G 模块开机脚,开漏输出,上电拉低=模块开机 +- `ESP_EN`(PA6):WiFi 模块使能,推挽输出,上电置高=模块工作 +- `BT_RST`(PA7):蓝牙复位脚,推挽输出,默认拉低=正常工作(高=复位,预留) +- `BT_MODE`(PB0):蓝牙 AT/透传切换,此前版本已实现(ble_at.c 开漏控制)