Add stepper library for esp-idf

This commit is contained in:
jonny_ji7
2023-02-21 21:14:16 +01:00
parent ef0ac39c9b
commit 2651a83ce7
12 changed files with 1536 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
idf_component_register(SRCS "main.cpp"
INCLUDE_DIRS "."
REQUIRES DendoStepper freertos)

View File

@@ -0,0 +1,49 @@
#include <stdio.h>
#include "DendoStepper.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_log.h"
DendoStepper step;
DendoStepper step1;
extern "C" void app_main(void)
{
DendoStepper_config_t step_cfg = {
.stepPin = 16,
.dirPin = 17,
.enPin = 15,
.timer_group = TIMER_GROUP_0,
.timer_idx = TIMER_0,
.miStep = MICROSTEP_32,
.stepAngle = 1.8};
DendoStepper_config_t step1_cfg = {
.stepPin = 18,
.dirPin = 19,
.enPin = 20,
.timer_group = TIMER_GROUP_0,
.timer_idx = TIMER_1,
.miStep = MICROSTEP_32,
.stepAngle = 1.8};
step.config(&step_cfg);
step1.config(&step1_cfg);
step.init();
step1.init();
step.setSpeed(10000, 1000, 1000);
step1.setSpeed(20000, 1000, 1000);
// step.runInf(true);
step.setStepsPerMm(10);
while (1)
{
step.runPosMm(500);
step1.runPos(10000);
vTaskDelay(1000);
// step.runAbs(5000);
}
}