Advertisement
baldengineer

Serial Example

Dec 3rd, 2016
772
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.88 KB | None | 0 0
  1. //untested
  2.  
  3. #include <SoftwareSerial.h>
  4.  
  5. char data;
  6. unsigned long previousMillis;
  7. int interval = 5000;
  8.  
  9. // software serial port for esp8266
  10. int rxPin = 2;
  11. int txPin = 3;
  12. SoftwareSerial espSerial (rxPin, txPin);
  13.  
  14. void setup() {
  15.   // put your setup code here, to run once:
  16.   // put your main code here, to run repeatedly:
  17.   Serial.begin(9600);
  18.  
  19.   //setup software serial
  20.   pinMode(rxPin, INPUT);
  21.   pinMode(txPin, OUTPUT);
  22.   espSerial.begin(9600);
  23.  
  24. }
  25.  
  26. void loop() {
  27.     // get current time
  28.     unsigned long currentMillis = millis();
  29.  
  30.     // send the AT command once very interval (5sec)
  31.     if (currentMillis - previousMillis >= interval) {
  32.         Serial.println("Sending AT Command");
  33.         espSerial.print("AT+GMR\r\n");
  34.         previousMillis = currentMillis;
  35.     }
  36.  
  37.     // empty the RX buffer
  38.     while (espSerial.available() > 0) {
  39.         data = espSerial.read();
  40.         Serial.print(data);
  41.     }
  42.  
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement