Hai, im very new to learn Arduino, and i try to learn to build one project, but second i have a problem when connecting my ESP8266-01 with Arduino uno. When i was comply and upload everyhtings was fine, but the serial monitor show that cant read the wifi, is there anything wrong ? please kindly need your experience to solve this. i have put RX-TX. TX-RX jumper wire before upload it.
Highly appreciate if you could help me to through this problem,
below is my sketch
// 1000uf 25V cap between gnd and 3.3v
// ESP to Arduino connection
// Vcc ESP to 3.3v of Arduino
// Gnd ESP to Gnd of Arduino
// CHPD ESP to 3.3v of Arduino
// RST ESP to 3.3v of Arduino
// Rx ESP to Tx Arduino
// Tx ESP to Rx Arduino
#define SSID "xxxxxxx"
#define PASS "xxxxxxx"
#define IP "184.106.153.149" // thingspeak.com ip
String msg = "GET /update?key=xxxxxxxxxxxx";
int Time_S = 5;
///////////////////////////Setup///////////////////////////////////////////
void setup()
{
Serial.begin(115200);
//delay(5000);
}
///////////////////////////Main loop////////////////////////////////////////
void loop()
{
Serial.println("AT");
if(Serial.find("OK"))
{
connectWiFi();
Serial.println("Module found");
}
Send();
delay(1000*Time_S);
}
///////////////////////////ThingSpeak//////////////////////////
void Send()
{
String cmd = "AT+CIPSTART="TCP","";
cmd += IP;
cmd += "",80";
Serial.println(cmd);
delay(2500);
cmd = msg ;
cmd += "&field1="; //field 1 for test value
cmd += 10;
cmd += "&field2="; //field
cmd += 20;
cmd += "&field3="; //field
cmd += 30;
cmd += "&field4="; //field
cmd += 40;
cmd += "&field5="; //field
cmd += 40;
cmd += "&field6="; //field
cmd += 500;
cmd += "&field7="; //field
cmd += 60;
cmd += "&field8="; //field
cmd += 700;
cmd += "\r\n";
cmd += "\r\n";
Serial.print("AT+CIPSEND=");
Serial.println(cmd.length());
if(Serial.find(">")){
Serial.print(cmd);
}
else
{
Serial.println("AT+CIPCLOSE");
}
}
///////////////////////////WiFi connect/////////////////////////////////////////
boolean connectWiFi()
{
Serial.println("AT+CWMODE=1");
delay(2000);
String cmd="AT+CWJAP="";
cmd+=SSID;
cmd+="","";
cmd+=PASS;
cmd+=""";
Serial.println(cmd);
delay(5000);
if(Serial.find("OK")){
return true;
}else{
return false;
}
}
Serial Monitor RESPON;
AT
AT+CIPSTART="TCP","184.106.153.149",80
AT+CIPSEND=123
AT+CIPCLOSE