46 lines
1.1 KiB
C
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));
|
|
}
|
|
}
|
|
|