喷淋器 P0 功能实现

This commit is contained in:
2026-09-09 15:03:50 +08:00
parent b880b2e62b
commit 866b522c59
30 changed files with 3773 additions and 25 deletions
+8
View File
@@ -13,6 +13,7 @@
*/
#include "jb_product.h"
#include "board_pin.h"
/* ════════════════════════════════════════════════════════════════
* 全局变量
@@ -36,6 +37,13 @@ void userInit(void)
gDevData.current_temp = 0.0f; /* DP5 当前温度 (float) */
gDevData.current_humi = 0; /* DP6 当前湿度 */
memset(gDevData.spray_config, 0, 8); /* DP7 喷淋配置 */
/* 首次上电(VM 无效)DP7 默认 10s × 3 次 + 间隔 3s(规格书 10.1/10.2):
* Byte0-1 时长 / Byte2 次数 / Byte3-4 间隔,均大端;5-7 预留置 0 */
gDevData.spray_config[0] = (uint8_t)(BOARD_SPRAY_DEFAULT_DUR_S >> 8);
gDevData.spray_config[1] = (uint8_t)(BOARD_SPRAY_DEFAULT_DUR_S & 0xFFu);
gDevData.spray_config[2] = BOARD_SPRAY_DEFAULT_COUNT;
gDevData.spray_config[3] = (uint8_t)(BOARD_SPRAY_DEFAULT_INTERVAL_S >> 8);
gDevData.spray_config[4] = (uint8_t)(BOARD_SPRAY_DEFAULT_INTERVAL_S & 0xFFu);
gDevData.linkage_delete = 0; /* DP8 联动删除 0=关 1=开 */
memset(gDevData.linkage_config, 0, 20); /* DP9 联动配置 */
gDevData.spray_plan_en = 0; /* DP10 喷淋计划总开关 0=关 1=开 */
+1 -1
View File
@@ -23,7 +23,7 @@
* ════════════════════════════════════════════════════════════════ */
#define PKT_HEAD_0 0x55
#define PKT_HEAD_1 0xAA
#define MAX_PACKAGE_LEN 128
#define MAX_PACKAGE_LEN 512 /* 512DP18 run_record 124B 需要;禁止改回 128 */
#define JB_OTA_MAX_PAYLOAD 96 /* OTA 单包 Payload 上限(Byte); 须 <= MAX_PACKAGE_LEN - 11(0x32 帧开销) */
#define DP_COUNT 28