Files
edc-mcu/main/main.c
T

46 lines
1.1 KiB
C

/**
* @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));
}
}