Skip to content

connectAP goes wrong #7

@doditsuprianto

Description

@doditsuprianto

i try to use connectAP (wifi looping connection) but the wifi does not work.
But if i remove the connectAP the wifi works.

i think the reset did not work well.

`/*
*

  • Server side for Simple Connection (Always Connected)

*/

include <ESP8266_TCP.h>

include <SoftwareSerial.h>

SoftwareSerial SerialESP(2,3);

// ESP8266 Class
ESP8266_TCP wifi;

// Target Access Point

define ssid "SSID"

define pass "kasihtauaja"

// Connect this pin to CH_PD pin on ESP8266

define PIN_RESET 6

void setup()
{
delay(3000);

// We use Serial1 to interface with ESP8266
// and use Serial to debugging
Serial.begin(9600);
SerialESP.begin(9600);
wifi.begin(&SerialESP, &Serial, PIN_RESET);

/* If your board has only 1 serial port

  • or you didn't need to debugging, try this.
    *

  • Serial.begin(115200);

  • wifi.begin(&Serial, PIN_RESET);
    *
    */

    // Check that ESP8266 is available
    if(wifi.test())
    {
    // Connect to target Access Point
    String ip = connectAP();

    // but if remark this the wifi works, somethig like this
    // //String ip = connectAP();
    // so the reset did not work, maybe they use the old configuration

    // Open TCP Server on port 2000 and 30 seconds for connection timeout (Max 2880)
    

    wifi.openTCPServer(2000, 7200);
    }
    else
    {
    // ESP8266 isn't available
    Serial.println("Check module connection and restart to try again...");
    while(true);
    }
    }

void loop()
{
// Check for any data has coming to ESP8266
int dataState = wifi.isNewDataComing(WIFI_SERVER);
if(dataState != WIFI_NEW_NONE)
{
if(dataState == WIFI_NEW_CONNECTED)
{
// Connected with TCP Client Side
Serial.println("Status : Connected");
}
else if(dataState == WIFI_NEW_DISCONNECTED)
{
// Disconnected from TCP Client Side
Serial.println("Status : Disconnected");
}
else if(dataState == WIFI_NEW_MESSAGE)
{
// Got a message from TCP Client Side
Serial.println("ID : " + String(wifi.getId()));
Serial.println("Message : " + wifi.getMessage());
}
else if(dataState == WIFI_NEW_SEND_OK)
{
// Message transfer has successful
Serial.println("SENT!!!!");
}
}
}

// Access Point Connection Function that you can loop connect to Access Point until successful
String connectAP()
{
String ip = "0.0.0.0";
while(ip.equals("0.0.0.0"))
{
ip = wifi.connectAccessPoint(ssid, pass);
if(!ip.equals("0.0.0.0"))
{
break;
}
}
return ip;
}
`
anyone can help me?
regards

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions