#include "driver/gpio.h"
#include "esp_system.h"
#include "esp_log.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#define STEP_PIN 19
#define DIR_PIN 18
#define DELAY_MS 1
void rotate_stepper(int direction) {
gpio_set_direction(DIR_PIN, direction);
gpio_set_level(DIR_PIN, direction);
for(int i = 0; i < 360; i++) {
gpio_set_level(STEP_PIN, 1);
vTaskDelay(pdMS_TO_TICKS(DELAY_MS));
gpio_set_level(STEP_PIN, 0);
vTaskDelay(pdMS_TO_TICKS(DELAY_MS));
printf("Step %d\n", i+1);
}
}
void app_main() {
gpio_reset_pin(DIR_PIN);
gpio_reset_pin(STEP_PIN);
gpio_set_direction(DIR_PIN, GPIO_MODE_OUTPUT);
gpio_set_direction(STEP_PIN, GPIO_MODE_OUTPUT);
for(int i = 0; i < 10; i++) {
rotate_stepper(1);
rotate_stepper(0);
}
}