ESP8266MOD не работает серво

#include <Servo.h>
Servo myservo;

void setup() {
  myservo.attach(0);  // подключаем на пин 3
}

void loop() {
  myservo.write(0);   // поворот на 0 градусов
  delay(1000);
  myservo.write(180); // поворот на 180 градусов
  delay(1000);
}

Серво вертится но не вертится на 180 градусов только на 90
есп подключено через адаптер в розетку

От нас то чего хочешь?

а серво куда подключено? неужели к есп?

Серво должно крутится на 180
по тех. характеристикам может


серво подключена так
и сигнальный провод к 3 ему пину

может и должно - это разные вещи :slight_smile:

Что за тех характеристики? Имейте в виду, что обычное серво не может провернутся на 360 градусов. Так что если у вас в мануале написано, что оно “может” крутится на +180 и -180 - это вранье

серво крутится на 180 по тх
Сервопривод MG90S

что за ЕСП8266 плата у вас?

у меня ESP8266MOD
model VENDOR

Интересно, а по какой распиновке GPIO3 обозначается как пин 0 ?

не нашел такого

пин D3 как GPIO0
если бы был неправильный пин серво бы в принципе не работал

GPIO0 вообще трогать не нужно, если не понимаешь, каковы последствия.

10 мин проверю другие а какие можно?

D1,D2,D5-D7, например.

А вообще, интересно, конечно:
Для AVR:

#define MIN_PULSE_WIDTH       544     // the shortest pulse sent to a servo  
#define MAX_PULSE_WIDTH      2400     // the longest pulse sent to a servo 
#define DEFAULT_PULSE_WIDTH  1500     // default pulse width when servo is attached

Для ESP8266:

#define DEFAULT_MIN_PULSE_WIDTH      1000 // uncalibrated default, the shortest duty cycle sent to a servo
#define DEFAULT_MAX_PULSE_WIDTH      2000 // uncalibrated default, the longest duty cycle sent to a servo 
#define DEFAULT_NEUTRAL_PULSE_WIDTH  1500 // default duty cycle when servo is attached

Я бы попробовал writeMicroseconds(544) и writeMicroseconds(2400).

тут и пробовать не надо, обязано заработать, так как крайние мои из 16 серв были точно от 500 до 2400, но попадались и от 1000 до 2000