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

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引脚 |
| -------- | ---------- | -------- |
| 风扇 | 1 | GPIO37 |
| 照明灯 | 2 | GPIO38 |
| 制冷片 | 3 | GPIO39 |
| 加热器 | 4 | GPIO40 |
| 风扇 | 1 | GPIO12 |
| 照明灯 | 2 | GPIO11 |
| 制冷片 | 3 | GPIO10 |
| 加热器 | 4 | GPIO9 |
### ADC传感器

View File

@@ -81,7 +81,8 @@ static void ui_task(void *arg)
{
for (;;)
{
if (!s_ui_ready) {
if (!s_ui_ready)
{
vTaskDelay(pdMS_TO_TICKS(20));
continue;
}
@@ -153,6 +154,15 @@ extern "C" void app_main(void)
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 总线并注册传感器 (共享总线)
ESP_ERROR_CHECK(bh1750_user_init());
i2c_master_bus_handle_t i2c_bus = bh1750_get_i2c_bus_handle();