while (mySerial.available()){ IncomingString=mySerial.readString(); StringReady= true; }
if (StringReady){ Serial.println("Received String: " + IncomingString); if (IncomingString.indexOf("LED=ON") != -1) { digitalWrite(LED,HIGH); }
if (IncomingString.indexOf("LED=OFF") != -1) { digitalWrite(LED,LOW); } } }
boolean SendCommand(String cmd, String ack){ mySerial.println(cmd); // Send "AT+" command to module if (!echoFind(ack)) // timed out waiting for ack string return true; // ack blank or ack found }
boolean echoFind(String keyword){ byte current_char = 0; byte keyword_length = keyword.length(); long deadline = millis() + TIMEOUT; while(millis() < deadline){ if (mySerial.available()){ char ch = mySerial.read(); Serial.write(ch); if (ch == keyword[current_char]) if (++current_char == keyword_length){ Serial.println(); return true; } } } return false; // Timed out }
หลังอัพโหลดเสร็จแล้ว ให้ไปที่ Tools -> Serial Monitor
เปิด Serial Monitor ของ Arduino ตั้งค่า baud rate 115200 และปรับช่องในรูปให้เป็น Both NL&CR
รอจนกระทั่งขึ้นคำว่า Received String:
แสดงว่าโปเจคเรา พร้อมทํางาน แล้ว
จากนั้นทดสอบการทำงานของ โปรเจค ESP8266 ESP-01 ปิด เปิด ไฟ LED ด้วย WIFI