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); //舵机停止
}
基本确定原因,ESP8266 NodeMCU有四个缺省PWM输出接口,分别是:PWM0(GPIO12)、PWM1(GPIO15)、PWM2(GPIO14)、PWM3(GPIO4)。用这四个就可以正常工作,其它需要定义。ESP 12系列还需要进一步测试看那个脚可以工作
页:
[1]