ESP8266用servo控制360度舵机-Arduino中文社区 - Powered by Discuz! Archiver

Mahongmagu 发表于 2022-3-3 10:35

ESP8266用servo控制360度舵机

想控制360度舵机,发现同样的代码,在Aduino AVR硬件上舵机就可以工作,在ESP8266包括Nodemcu,ESP12,ESP01,舵机都不工作。是硬件支持的问题还是servo库的问题,向高手求助。

#include <Servo.h>
Servo myservo;
// 最多可以控制 8 路舵机

//初始化
void setup()
{

myservo.attach(5); // 舵机控制信号引脚
i= myservo.attached();
Serial.print("\n");
Serial.print("init: ");
Serial.print(i);

}
//主循环
void loop()
{
myservo.write(135); // 舵机反向旋转
delay(660);
myservo.write(90); //舵机停止
}

Mahongmagu 发表于 2022-3-3 18:04

基本确定原因,ESP8266 NodeMCU有四个缺省PWM输出接口,分别是:PWM0(GPIO12)、PWM1(GPIO15)、PWM2(GPIO14)、PWM3(GPIO4)。用这四个就可以正常工作,其它需要定义。ESP 12系列还需要进一步测试看那个脚可以工作
页: [1]
查看完整版本: ESP8266用servo控制360度舵机