Подключение Шагового двигателя через PCF8574

AFV

✩✩✩✩✩✩✩
17 Дек 2023
5
0
Доброе время суток! Не хватает пинов для подключения шагового двигателя, так как в проекте 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);
  }

}