Advertisement
jgustavoam

Programa de teste de comunicação Arduino-ESP8266

Dec 16th, 2015
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. // Programa de teste de comunicação Arduino-ESP8266
  2. // Gustavo Murta - 15/dez/2015
  3. // Arduino 2009 - IDE 1.6.5
  4. // ESP8266-ESP201 - AT version:0.50.0.0 - SDK version:1.4.0
  5. // Baseado em http://arduino.stackexchange.com/questions/12500/esp8266-and-arduino-interfacing
  6.  
  7. #include <SoftwareSerial.h>
  8.  
  9. SoftwareSerial esp8266(2,3);
  10. // Arduino D2 => SoftSerial RX
  11. // Arduino D3 => SoftSerial TX                          
  12.                          
  13. void setup()
  14. {
  15.   Serial.begin(38400);          // Baud Rate da Console IDE Arduino
  16.   esp8266.begin(38400);         // Baud Rate da Serial do ESP8266
  17. }                               // Condição ideal, os dois baud rates serem iguais
  18.  
  19. void loop()
  20. {
  21.   if(esp8266.available())        // Verifique se o ESP8266 esta enviando mensagem
  22.   {
  23.     while(esp8266.available())
  24.     {
  25.       // Se o ESP8266 enviar mensagem, sera mostrada na console da IDE Arduino
  26.      
  27.       char c = esp8266.read(); // leia o proximo caracter
  28.       Serial.write(c);
  29.     }  
  30.   }
  31.  
  32.  
  33.  
  34.   if(Serial.available())
  35.   {    
  36.     delay(50);                         // atraso para permitir sincronismo no envio das mensagens
  37.     String command="";
  38.    
  39.     while(Serial.available())          // leia o comando - caracter por caracter
  40.     {      
  41.       command+=(char)Serial.read();    // leia um caracter
  42.     }  
  43.     esp8266.println(command);         // envia o caracter da Console IDE Arduino para o ESP8266
  44.    
  45.   }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement