ESP-01 открытие точки доступа

Qwatro_Ard
Offline
Зарегистрирован: 07.11.2016

Подскажите почему ESP-01 открывают точки доступа самостоятельно.

В коде не прописат SoftAP, не могу понять.

Вот код который прописат в ESP-01

#include <ESP8266WiFi.h>

const char* ssid = "********";
const char* password = "*******";
const char* host = "192.168.1.20";
String url = "";
const int httpPort = 80;
WiFiClient client;
int tr = 0;

void setup() {
  Serial.begin(115200);
  delay(10);
  WiFi.begin(ssid, password);
  
  while (WiFi.status() != WL_CONNECTED) {
    //Serial.print(".");
    delay(250);
  }
  Serial.println("");
  //Serial.println("WiFi connected.");
  //Serial.print("IP client - "), Serial.println(WiFi.localIP());
}

void loop() {
  if(client.available()){
      //Serial.print("Get message - "), Serial.println(client.readStringUntil('\n'));
    }
  if(tr == 1)
  {
    //Serial.print("Count url - "), Serial.println(url.length());
    url.trim();
    //Serial.print("Count url after trim() - "), Serial.println(url.length());
    if (!client.connect(host, httpPort)) {
      //Serial.println("Connection failed.");
      return;
    }
    delay(20);
    client.print("GET " + url + " HTTP/1.1\r\nHost: " + host + "\r\n" + "Connection: close\r\n\r\n");
    //delay(50);
    //Serial.println("GET " + url + " HTTP/1.1\r\nHost: " + host + "\r\n" + "Connection: close\r\n\r\n");
    delay(500);
    

    //while (client.available() == 0) {
    //  Serial.println("client.stop();");
    //  client.stop(); 
    //}
  
    url = "";
    tr = 0;  
  }
  else
  {
    if(Serial.available() > 0)
    {
      for(int i = 0; i < Serial.available(); i++)
      {
        char t = (char)Serial.read();
        if(t != '\n')
        {
          url += t;  
        }  
        else
        {
          tr = 1;
        }
      }
    }  
  }
}

То есть в коде нету участков которые отвечают за открытие точки доступа.

Помогите если кто знает проблему или сталкивался с ней.

Пару недей мучусь, пол нета перерил, ничего не нашол.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А Вы пробовали вообще ничего не делать, просто питание подать. Создаёт точки доступа?

Если нет, то можно попробовать только залогиниться и больше ничего не делать (убрать ВСЁ из Вашего loop). В этой ситуации создаёт?

И, кстати, что там за точки? Присоединиться к ним можно?

Qwatro_Ard
Offline
Зарегистрирован: 07.11.2016

Если просто питане подать то нет.

При простом(без loop) не создаёт.

К точкам можна подключиться так как они без пароля,

и если ввести в браузере правильной url, то можна будет передать данные, 

а это печально, так как з помощью этого можна сломать прогу.

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

#include <ESP8266WiFi.h>

Я бы как минимум в инклюд посмотрел...