Ir ao conteúdo
  • Cadastre-se

Outro Numeração errada dos pinos do ESP8266


Ir à solução Resolvido por aphawk,

Posts recomendados

Postado

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?

 

 

  • Membro VIP
Postado

Mostre desenhos e esquemas e programas de onde você deduziu isso.

 

 

NodeMcu-ESP8266-12-2.jpg

 

Pino do ci pode não corresponder ao pino do módulo

Postado

@.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);

}

 

  • Membro VIP
Postado

Não entendi muito bem sua dúvida. O 2 provavelmente corresponde a D2 que está conectado em GPIO4 e D4 está em GPIO2 como na figura. Que problema prático isto está lhe causando  além da confusãozinha?

 

Postado

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.

 

 

 

  • Membro VIP
Postado
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
  • Solução
Postado

@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

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...

Black Week Clube do Hardware

 

CLIQUE AQUI E CONFIRA!