ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
a4988.h
Go to the documentation of this file.
1#pragma once
2
4#include "esphome/core/hal.h"
6
7namespace esphome::a4988 {
8
9class A4988 : public stepper::Stepper, public Component {
10 public:
11 void set_step_pin(GPIOPin *step_pin) { step_pin_ = step_pin; }
12 void set_dir_pin(GPIOPin *dir_pin) { dir_pin_ = dir_pin; }
13 void set_sleep_pin(GPIOPin *sleep_pin) { this->sleep_pin_ = sleep_pin; }
14 void setup() override;
15 void dump_config() override;
16 void loop() override;
17 float get_setup_priority() const override { return setup_priority::HARDWARE; }
18
19 protected:
25};
26
27} // namespace esphome::a4988
Helper class to request loop() to be called as fast as possible.
Definition helpers.h:1993
void dump_config() override
Definition a4988.cpp:19
float get_setup_priority() const override
Definition a4988.h:17
GPIOPin * sleep_pin_
Definition a4988.h:22
GPIOPin * dir_pin_
Definition a4988.h:21
void setup() override
Definition a4988.cpp:8
GPIOPin * step_pin_
Definition a4988.h:20
void loop() override
Definition a4988.cpp:26
void set_step_pin(GPIOPin *step_pin)
Definition a4988.h:11
void set_dir_pin(GPIOPin *dir_pin)
Definition a4988.h:12
HighFrequencyLoopRequester high_freq_
Definition a4988.h:24
void set_sleep_pin(GPIOPin *sleep_pin)
Definition a4988.h:13
constexpr float HARDWARE
For components that deal with hardware and are very important like GPIO switch.
Definition component.h:41