Драйвер шаговика 8825 - не могу заставить работать

Купил ребенку конструктор-робота на колесах. Пытаемся вместе разобраться, и сразу же уперлись в проблему - моторы не крутятся. Контроллер работает нормально, вольтметр показывает на всех входах драйверов ожидаемые уровни, но на выходах - пусто. Драйверы поменял, эффекта ноль, к другим моторчикам подключал - тоже без результата. Видимо, что-то не догоняю. ESP32 NodeMCU

ESP32 NodeMCU, подключаю так:
13/GPIO32 → DIR
12/GPIO33 → STEP
11/GPIO25 → EN#
+5V → SLEEP#, RESET#, M2
+15V → VMOT
0 → GND, GNDLOGIC
(в инструкции другие GPIO используются, но там неаккуратненько получается, фу)

Проверяю таким скетчем:

int
LDIR = 32,
LSTP = 33,
RDIR = 27,
RSTP = 14,
EN = 25;


void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  pinMode(LDIR, OUTPUT);
  pinMode(LSTP, OUTPUT);
  pinMode(RDIR, OUTPUT);
  pinMode(RSTP, OUTPUT);
  pinMode(EN, OUTPUT);

  digitalWrite(RDIR, HIGH);
  digitalWrite(LDIR, HIGH);
  digitalWrite(EN, LOW);
}

void loop() {

  digitalWrite(LED_BUILTIN, HIGH);

  for (int i = 0; i < 2000; i++) {
    digitalWrite(RSTP, HIGH);
    digitalWrite(LSTP, HIGH);
    delayMicroseconds(10); // импульс STEP 10 мкс
    digitalWrite(RSTP, LOW);
    digitalWrite(LSTP, LOW);
    delay(1); // пауза 1000 мкс
  }

  digitalWrite(LED_BUILTIN, LOW);
  delay(500); //Гасим инерцию движения.
  digitalWrite(EN, HIGH); // Отключаем мотор.
}

Вольтметром проверяю - на STEP и DIR все приходит (3.3V, проверял с другими задержками), на SLEEP# и RESET# 5V, на VMOT 15V. На выходах драйвера - ноль. Моторы лежат не дышат.

Что я делаю не так?

Возможно ток переменным резистором не выставлен.

А что, обмотки никуда не подключены?

А теперь по коду. Трудно было взять готовый пример? В строке №37 Вы отключаете мотор. Вопрос: где, когда и при каких обстоятельствах Вы включаете его “взад”? Нигде и никогда. Так с какого бодуна ему крутиться?

Обмотки разумеется подключены. Но на них ноль.

Потенциомет кручу в процессе туда-сюда, реакции ноль

Как, куда, где схема?

Прочитайте моё замечание про код в предыдущем посте.

Просто так крутить не нужно.

Если после подачи Enable мотор не сопротивляется провороту, то до двигателя напруга не доходит…

Он выключает EN при первом проходе loop, а потом забывает включить. Думаю, вся проблема в этом (ну, если подключил правильно, схемы-то мы не видели).

ну хоть разок должно прокрутится)

Вопросов на этот счет нет, я намекаю на то, как проверить драйвер и убедиться, что он в ауте.

Должно, тока ТС этого разка и не заметит без приборов :slight_smile:

Не пойму как фотку сюда вставить

Да, косяк, поправил, обновил - без изменений. Так-то там цикл 2 секунд, на первом что-то дернулось бы.

Моторов и драйверов два. Это уже вторая пара. Я думал первые (из комплекта) нерабочие - купил новые. Моторы не тормозят. Крутятся так же легко, как и выкл.

контрол-С
контрол-V прям в текст

Я уже писал, что схема, по которой у Вас всё подключено - ХЗ.

Теперь вот

Как поправил, как обновил, тоже ХЗ.

Вы ждёте от нас анализа, что там у Вас не так? Так вот – ХЗ что у Вас там не так. И будет ХЗ, пока мы не увидим схемы, фото сборки и, разумеется, актуальной (поправленной и обновлённой) программы. Без всего этого ответ один – ХЗ!

int
LDIR = 32,
LSTP = 33,
RDIR = 27,
RSTP = 14,
EN = 25;


void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  pinMode(LDIR, OUTPUT);
  pinMode(LSTP, OUTPUT);
  pinMode(RDIR, OUTPUT);
  pinMode(RSTP, OUTPUT);
  pinMode(EN, OUTPUT);

  digitalWrite(RDIR, HIGH);
  digitalWrite(LDIR, HIGH);
}

void loop() {

  digitalWrite(EN, LOW); // Включаем мотор
  digitalWrite(LED_BUILTIN, HIGH);

  for (int i = 0; i < 2000; i++) {
    digitalWrite(RSTP, HIGH);
    digitalWrite(LSTP, HIGH);
    delayMicroseconds(10); // импульс STEP 10 мкс
    digitalWrite(RSTP, LOW);
    digitalWrite(LSTP, LOW);
    delay(1); // пауза 1000 мкс
  }

  digitalWrite(LED_BUILTIN, LOW);
  delay(500); //Гасим инерцию движения.
  digitalWrite(EN, HIGH); // Отключаем мотор.
}

Если Вы думаете, что это заменяет схему? Таки нет, не заменяет. Да и фото - халтура, ничего не видно. Что куда подключено, где источники питания? А там их два по идее должно быть (5В и 15В) или нет?

Давайте нормальный схему и нормальное(ые) фото. Ну, и скетч, конечно.

есть ссылка на набор?

https://bhv.ru/product/balansiruyushhij-robot-na-baze-esp32-v-srede-arduino-ide/

все там видно. верхняя шина 15В, нижняя 5В, все приходит, вольтметром смотрел. Видео процесса замера вольтметром надо?