更新继电器引脚配置并初始化继电器控制逻辑

This commit is contained in:
Wang Beihong
2026-04-21 17:11:02 +08:00
parent 79b546632b
commit f6f33a6f84
2 changed files with 15 additions and 5 deletions

View File

@@ -15,10 +15,10 @@
| 设备名称 | 继电器编号 | GPIO引脚 | | 设备名称 | 继电器编号 | GPIO引脚 |
| -------- | ---------- | -------- | | -------- | ---------- | -------- |
| 风扇 | 1 | GPIO37 | | 风扇 | 1 | GPIO12 |
| 照明灯 | 2 | GPIO38 | | 照明灯 | 2 | GPIO11 |
| 制冷片 | 3 | GPIO39 | | 制冷片 | 3 | GPIO10 |
| 加热器 | 4 | GPIO40 | | 加热器 | 4 | GPIO9 |
### ADC传感器 ### ADC传感器

View File

@@ -81,7 +81,8 @@ static void ui_task(void *arg)
{ {
for (;;) for (;;)
{ {
if (!s_ui_ready) { if (!s_ui_ready)
{
vTaskDelay(pdMS_TO_TICKS(20)); vTaskDelay(pdMS_TO_TICKS(20));
continue; continue;
} }
@@ -153,6 +154,15 @@ extern "C" void app_main(void)
set_var_system_ip(wifi_connect_get_ip()); set_var_system_ip(wifi_connect_get_ip());
} }
// 初始化继电器 (独立配置每个通道)
const relay_config_t relay_cfg[RELAY_CTRL_ID_MAX] = {
{.pin = GPIO_NUM_9, .active_high = false},
{.pin = GPIO_NUM_10, .active_high = false},
{.pin = GPIO_NUM_11, .active_high = true},
{.pin = GPIO_NUM_12, .active_high = true},
};
ESP_ERROR_CHECK(relay_ctrl_init(relay_cfg));
// 5. 初始化 I2C 总线并注册传感器 (共享总线) // 5. 初始化 I2C 总线并注册传感器 (共享总线)
ESP_ERROR_CHECK(bh1750_user_init()); ESP_ERROR_CHECK(bh1750_user_init());
i2c_master_bus_handle_t i2c_bus = bh1750_get_i2c_bus_handle(); i2c_master_bus_handle_t i2c_bus = bh1750_get_i2c_bus_handle();