Olá galera!!

Eu quero aumentar as portas para conectar botões no ESP12f, tive a ideia de fazer com I2C arduino nano e o ESP12f, porém esta muito dificil. Alguem ai tem alguma outra ideia ou saberia me explciar como usar o I2C com o arduino e o ESP??? encontrei algumas coisas na net, mas não cheguei a resultado nenhum.

Explicando novamente a ideia dos botões:

Quero que o ESP leia até 16 entradas, para isso vou colocar um arduino, e ao precionar ele envia um endereço pelo barramento dois fios e o nodemcu leia.

Obrigado!

Exibições: 102

Responder esta

Respostas a este tópico

Bom dia YBN,

Leia este tutorial.  http://labdegaragem.com/profiles/blogs/tutorial-sobre-pcf8574-e-com...

Acho que vai ajuda-lo.

Rui

Obrigado! porém quero usar outros recursos do arduino, grato pelo resposta!

Olá amigo. A comunicação i2c para mim é a maravilha da eletrônica, pelo que ela é capaz de fazer.

Se está tendo dificuldades em comunicar um esp-12 com um uno via i2c tente via serial mesmo.

Já fiz essa interface serial e funciona muito bem.É muito transparente a comunicação. Fazendo isso, terá 17 portas disponível no arduino uno(contando analógicas).

Espero ter ajudado.

Olá Rhaicmer, procurei fazer alguma coisa com RX e TX, encontrei dificuldade também, se poder me ajudar fico grato, porém hoje tive uns resultados bons com I2c.

Se obteve boons resultados com i2c eu te encorajo a usar este protocolo. Mas para fazer a comunicação serial é preciso que o tx de um esteja ligado no tx do outro e ligar os GNDS juntos. Também a velocidade de comunicação deve ser a mesma(EX: 9600 baud). Outro detalhe muito importante é a tensão pois o esp-12 suporta 3.3v em seus pinos e a comunicação serial não é diferente. O arduino uno tradicionalmente trabalha com 5v e isso deve ser corrigido. Depois disso é "Serial.print()" de um e "Serial.read()" e fazer as lógicas no programa.
Esse link abaixo é de um projetinho que eu fiz onde eu comunico um arduino com um nodeMCU via serial. O arduino está acoplado com um display e alguns botões onde eu acrescento valores. Ele passa essas informações via serial para o NodeMCU que manda essas informações para um webserver. Veja o vídeo:

https://goo.gl/photos/xuXQksWrsZi9D6iT6

Abaixo a ligação que eu usei no vídeo. Usei a biblioteca SoftwareSerial para fazer a comunicação, mas deve funcionar normalmente nos pinos tx e rx.
No caso da imagens, oos pinos 2 e 3 do arduino são, respectivamentes RX eTX e os pinos D0 e D1 do node MCU são, respectivamente TX e RX.
Espero estar ajudando.... até mais amigo!

Anexos

Noooosssa! muito da hora, tem alguma referencia do código apenas da comunicação para mim dar uma olhada?O I2c funcionou porém quando junto com codigo do wifi.begin, ele não funciona. colloquei no setup para conectar a rede e depois o Wire.begin(); ele fica bugado... Muito obrigado!

Você quer dizer ESP8266 12F ?  Vai usar qual firmware ? Arduino (recomendo) , AT commands, ou NodeMCU, etc.

Sugestão para estudos :

ESP8266 Technical Reference

https://espressif.com/sites/default/files/documentation/esp8266-tec...

https://espressif.com/en/products/hardware/esp8266ex/resources

Para FW do Arduino:

https://github.com/esp8266/Arduino

Olá Murta! Estou trabalhando com o ESP12F, hoje deu alguns resultados aqui, muito obrigado pela atenção!

Você pode ligar mais de 100 dispositivos no barramento, o problema é o limite da distancia.

Vídeo no meu canal AQUI CLICA na descrição do vídeo link para baixar o projeto.

PD. Acho que da pra ver aqui no meu blog tb http://labdegaragem.com/profiles/blogs/expandindo-portas-no-esp8266-01

Abs.

CK

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2017   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço