Ir ao conteúdo
  • Cadastre-se

Outro Numeração errada dos pinos do ESP8266


Ir à solução Resolvido por aphawk,

Posts recomendados

Oi!!

 

Exemplo do problema:

Se eu quiser ligar o pino 2 do esp, ao invés de simplesmente ligar o pino 2 como esperado o esp vai ligar o pino 4, eu teria que trocar na programação o pino e mandar o esp ligar o pino 4, que ai ele liga o pino 2, pois é o pino correspodente segundo o esquema de pinagem do google imagens.

 

Basicamente a enumeração dos pinos do esp (D1, D2, D3, D4) estão errados, porque assim como no exemplo, se eu manda ele ligar o pino 2, ele não vai ligar o pino D2, vai ligar o pino D4.

 

 

Alguma maneira de resolver isso?

 

 

Link para o comentário
Compartilhar em outros sites

@.if Eu utilizo essa mesma imagem, como referência dos pinos, com realação a programação eu utilizo a mesma logica para programar um arduino, ou esp 32.

 



 

void setup() {



  pinMode(2, OUTPUT);

}



void loop() {

  digitalWrite(2, 1);

  delay(1000);

  digitalWrite(2, 0);

  delay(1000);

}

 

Link para o comentário
Compartilhar em outros sites

Eu já estou me acostumando com isso, eu não sei porque mas se eu colocar D2 ou D4 para ele ligar a porta, ele n reconhece o comando, por exemplo

 

 

digitalWrite(D2, 1);

 ele da erro se eu colocar isso, eu teria que colocar 

 

digitalWrite(4, 1);

para ele acender o led 2.

 

O que eu quero é colocar "digitalWrite(2, 1);" e o esp ligar o pino 2, não o pino 4.

 

Eu acho que o jeito é criar a propria biblioteca ou baixar de algum lugar.

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
20 horas atrás, Random Guy disse:

O que eu quero é colocar "digitalWrite(2, 1);" e o esp ligar o pino 2, não o pino 4.

 

Eu acho que o jeito é criar a propria biblioteca ou baixar de algum lugar.

Melhor você seguir as regras do jogo. Pra começar isto daí nem tem número de pino do ci propriamente dito. Se um ci "normal" o 2 dele seria o RSV.

 

20 horas atrás, Random Guy disse:

 

digitalWrite(D2, 1);

 ele da erro se eu colocar isso, eu teria que colocar 

 

digitalWrite(4, 1);

para ele acender o led 2.

Neste caso é simples: basta colocar

#define D2 4

Faça isso pros demais pinos de seu interesse

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Solução

@Random Guy

 

Vou tentar explicar a confusão :

 

Isso que você mostrou na imagem não é um ESP8266-12E, e sim , é um NODEMCU , que tem como base uma ESP8266, mas tem um invólucro totalmente diferente, com pinagem diferentes também.

 

Acontece exatamente a mesma coisa com um ARDUINO NANO e um ATMEGA328P, o invólucro é outro, portanto a pinagem é diferente.

 

Paulo

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!