Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Programa de teste de comunicação Arduino-ESP8266
- // Gustavo Murta - 15/dez/2015
- // Arduino 2009 - IDE 1.6.5
- // ESP8266-ESP201 - AT version:0.50.0.0 - SDK version:1.4.0
- // Baseado em http://arduino.stackexchange.com/questions/12500/esp8266-and-arduino-interfacing
- #include <SoftwareSerial.h>
- SoftwareSerial esp8266(2,3);
- // Arduino D2 => SoftSerial RX
- // Arduino D3 => SoftSerial TX
- void setup()
- {
- Serial.begin(38400); // Baud Rate da Console IDE Arduino
- esp8266.begin(38400); // Baud Rate da Serial do ESP8266
- } // Condição ideal, os dois baud rates serem iguais
- void loop()
- {
- if(esp8266.available()) // Verifique se o ESP8266 esta enviando mensagem
- {
- while(esp8266.available())
- {
- // Se o ESP8266 enviar mensagem, sera mostrada na console da IDE Arduino
- char c = esp8266.read(); // leia o proximo caracter
- Serial.write(c);
- }
- }
- if(Serial.available())
- {
- delay(50); // atraso para permitir sincronismo no envio das mensagens
- String command="";
- while(Serial.available()) // leia o comando - caracter por caracter
- {
- command+=(char)Serial.read(); // leia um caracter
- }
- esp8266.println(command); // envia o caracter da Console IDE Arduino para o ESP8266
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement