/** * @file main.c * @brief EDC 步进电机网页控制 (ESP-IDF) * * 硬件接线: * ESP32 TX (GPIO6) -> 电机 RX * ESP32 RX (GPIO7) -> 电机 TX * ESP32 GPIO5 -> 电磁铁 * ESP32 GPIO4 -> 舵机 * ESP32 GND -> 电机 GND * * WiFi: 连接 ICE (密码 12345678), 获取 IP 后用浏览器打开控制页面 */ #include "emm_v5.h" #include "magnet.h" #include "servo.h" #include "web_ctrl.h" #include "freertos/FreeRTOS.h" #include "freertos/task.h" void app_main(void) { /* 初始化电机驱动 (UART1, TX=GPIO6, RX=GPIO7, LED=GPIO2) */ Emm_V5_Init(UART_NUM_1, GPIO_NUM_6, GPIO_NUM_7); /* 初始化电磁铁 (GPIO5) */ magnet_init(GPIO_NUM_5); /* 初始化舵机 (GPIO4, 上限180° 下限0°) */ servo_init(GPIO_NUM_4); /* 上电延时 2 秒, 等待电机闭环初始化完毕 */ ESP_LOGI("MAIN", "等待电机初始化..."); vTaskDelay(pdMS_TO_TICKS(2000)); /* 启动 WiFi + HTTP 网页控制服务器 */ web_ctrl_init(); ESP_LOGI("MAIN", "系统就绪, 等待网页指令..."); while (1) { vTaskDelay(pdMS_TO_TICKS(1000)); } }