Доброе время суток! Не хватает пинов для подключения шагового двигателя, так как в проекте NRF модуль и два коллекторных двигателя двигателя. Для увеличения использую модуль PCF8574. Хотел управлять через библиотеку GyverStepper.h, но не пойму как передать в неё пины с расширителя. Подскажите как реализовать управление двигателем? Очень важно что бы управление не тормозило выполнение основной программы. Код привел которым я тестирую работу двигателя.
C++:
#include <PCF8574.h> // Подключение библиотеки PCF8574
#include <GyverStepper.h>
PCF8574 pcf8574(0x20); // Создаем объект и указываем адрес устройства 0x20
GStepper<STEPPER4WIRE> stepper(4075, P4, P2, P3, P1);
void setup() {
Serial.begin(115200);
stepper.setMaxSpeed(1000); // скорость движения к цели
stepper.setAcceleration(400);
stepper.autoPower(true);
}
void loop() {
stepper.setTargetDeg(25, RELATIVE);
if (!stepper.tick()) {
static bool dir;
dir = !dir;
stepper.setTarget(dir ? -1024 : 1024);
Serial.print(dir);
}
}