开发板使用:正点原子ATK_DNESP32S3 V1.3
驱动板:uln2003an
步进电机:28BYJ-48
IDE: VSCODE + PLATFORMIO
由于28BYJ-48步进电机需要大电流,主板无法直接控制电机。它需要一个像ULN2003这样的驱动器IC来控制电机,所以实验中28BYJ-48步进电机通常带有一个基于ULN2003的驱动板。
•IN1到IN4 - ESP32S3的控制输入
•GND -接地
•VCC - 5V电机供电
•电机连接器-连接到28BYJ-48步进电机
•电源指示灯-指示模块是否上电
•步进LED -显示步进脉冲被发送到电机
这里需要安装Arduino Stepper库
可以用以下方式安装:
pio lib install "Stepper"
实验代码如下:
#include <Arduino.h>
#include <Stepper.h>
// Defines the number of steps per rotation
const int stepsPer