hello guys, i have project using UNO and ESP01, and i want make some webserver (for change ssid and pwd) using ESP8266_Lib.h, i am already done create softAP, but i am confuse reading wich class for make webserver, i search using google and read example fromTCPClientSingle.ino, some class same with ESP8266_Lib.h, but for i get problem for receive data (wifi.recvString), i hope i can get some light for my project, here for my code
//#define BLYNK_PRINT Serial
#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>
#include <EEPROM.h>
#include <EEPROMAnything.h>
#include <SoftwareSerial.h>
#define ESP8266_BAUD 9600
#define HOST_NAME "192.168.1.1"
#define HOST_PORT (80)
SoftwareSerial EspSerial(13,12); // RX | TX
ESP8266 wifi(&EspSerial);
char auth[] = "token"; //token dari blynk
char ssid[] = "ssid"; // nama akses point
char pass[] = "pwd"; // password akses point
char ssidAP[] = "ssidAP"; // nama akses point
char passAP[] = "pwdAP";
char ipAP[]="192.168.4.1";
bool wifistat,blynkstat;
String target;
//struct config_t
//{
//} cfg;
void setup()
{
// Debug console
Serial.begin(9600);
// Set ESP8266 baud rate
EspSerial.begin(ESP8266_BAUD);
Serial.println (F("Perangkat menyala...\n")); delay(1000);
Serial.print(F("menghubungkan ke SSID: "));
Serial.println(ssid);
//Blynk.begin(auth, wifi, ssid, pass);
//wifi.joinAP(ssid, pass);
if (wifi.joinAP(ssid, pass)){
Serial.print (F("\nBerhasil terhubung ke SSID "));Serial.println(ssid); delay(2000);
wifistat = true; Blynk.config(wifi,auth);
if(Blynk.connect()){
Serial.println(F("Berhasil terhubung ke Blynk ")); blynkstat = true;
} else {
Serial.println(F("Gagal terhubung ke Blynk ")); blynkstat = false;
}
} else {
Serial.print (F("\nGagal terhubung ke SSID "));Serial.println(ssid); delay(2000);
Serial.println(F("\nMemulai Mode Portal konfigurasi WiFi"));
wifistat = false; ModeAP();
}
}
void ModeAP(){
if (wifi.setOprToSoftAP()){
Serial.println (F("\nMode Portal konfigurasi WiFi berhasil"));
wifi.setSoftAPParam(ssidAP, passAP);
if (wifi.disableMUX()) {
Serial.print("single ok\r\n");
} else {
Serial.print("single err\r\n");
}
wifi.startTCPServer(8090);
} else {
Serial.println (F("\nMode Portal konfigurasi WiFi gagal"));
}
}
void loop()
{
if (wifistat==true || blynkstat==true){
Blynk.run();
}
}
void servertes(){
uint8_t buffer[1024] = {0};
if (wifi.createTCP(HOST_NAME, HOST_PORT)) {
Serial.print("create tcp ok\r\n");
} else {
Serial.print("create tcp err\r\n");
}
char *hello = "GET / HTTP/1.1\r\nHost: www.baidu.com\r\nConnection: close\r\n\r\n";
//~ char *hello = "GET / HTTP/1.1\r\nHost: 192.168.0.100:8085\r\nConnection: close\r\n\r\n";
wifi.send((const uint8_t*)hello, strlen(hello));
String wifi.recvString(target, 1000);
if (wifi.releaseTCP()) {
Serial.print("release tcp ok\r\n");
} else {
Serial.print("release tcp err\r\n");
}
}