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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1149|回复: 1

ESP8266用servo控制360度舵机

[复制链接]
发表于 2022-3-3 10:35 | 显示全部楼层 |阅读模式
想控制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); //舵机停止
}

 楼主| 发表于 2022-3-3 18:04 | 显示全部楼层
基本确定原因,ESP8266 NodeMCU有四个缺省PWM输出接口,分别是:PWM0(GPIO12)、PWM1(GPIO15)、PWM2(GPIO14)、PWM3(GPIO4)。用这四个就可以正常工作,其它需要定义。ESP 12系列还需要进一步测试看那个脚可以工作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 08:33 , Processed in 0.094799 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表