• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

В arduino ide 1.6.6 при программировании ESP-12e не меняется ssid & password в режиме AP

Всем добра.
Вот такая беда. ESP-12e работает в режиме точки доступа. Стандартно прописываю параметры точки доступа, но при загрузке скетча - она типа стандартная ESP-242f2f.
На модуле 01 все работает прекрасно, а тут непонятки.
Я и разные платы выбирал и Generic и -12е и просто 12.
При чём при заливке АТ25 и работе в esplorer ssid меняется прекрасно в режиме точки доступа. А в IDE не хочет и всё

БЕСПОЛЕЗНО!!!!!!
помогите.
 
Последнее редактирование:

tretyakov_sa

Moderator
Команда форума
Всем добра.
Вот такая беда. ESP-12e работает в режиме точки доступа. Стандартно прописываю параметры точки доступа, но при загрузке скетча - она типа стандартная ESP-242f2f.
На модуле 01 все работает прекрасно, а тут непонятки.
Я и разные платы выбирал и Generic и -12е и просто 12.
При чём при заливке АТ25 и работе в esplorer ssid меняется прекрасно в режиме точки доступа. А в IDE не хочет и всё

БЕСПОЛЕЗНО!!!!!!
помогите.
А какой скетч туда льете?
 
А какой скетч туда льете?
Даже заливал с образцов

[HASHTAG]#include[/HASHTAG] <ESP8266WiFi.h>
[HASHTAG]#include[/HASHTAG] <WiFiClient.h>
[HASHTAG]#include[/HASHTAG] <ESP8266WebServer.h>

/* Set these to your desired credentials. */
const char *ssid = "ESPap";
const char *password = "thereisnospoon";

ESP8266WebServer server(80);

/* Just a little test message. Go to http://192.168.4.1 in a web browser
* connected to this access point to see it.
*/
void handleRoot() {
server.send(200, "text/html", "<h1>You are connected</h1>");
}

void setup() {
delay(1000);
Serial.begin(115200);
Serial.println();
Serial.print("Configuring access point...");
/* You can remove the password parameter if you want the AP to be open. */
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid, password);

IPAddress myIP = WiFi.softAPIP();
Serial.print("AP IP address: ");
Serial.println(myIP);
server.on("/", handleRoot);
server.begin();
Serial.println("HTTP server started");
}

void loop() {
server.handleClient();
}

Результат эдентичный
 

Vitaly

Member
однажды получил проблему что имя или пароль при включенном шифровании были короче требуемых стандартами
в итоге ап включалось, но имя пароль он подтаскивал с прошлой прошивки

скетч заливается точно вот такой или с другими данными?
 
однажды получил проблему что имя или пароль при включенном шифровании были короче требуемых стандартами
в итоге ап включалось, но имя пароль он подтаскивал с прошлой прошивки

скетч заливается точно вот такой или с другими данными?
Проблема вроде решилась удалением пакета rc2 и установкой rc1. Хотя странно дома пакет rc2 и всё работает, а наработе пришлось перебивать. Неисповедимы пути ардуиновы...
 

4sgen

New member
Проблема вроде решилась удалением пакета rc2 и установкой rc1. Хотя странно дома пакет rc2 и всё работает, а наработе пришлось перебивать. Неисповедимы пути ардуиновы...
У меня такая же проблема.
Плата ESP-07. Использовал разные IDE от 1.65 до 1.6.8, разные пакеты..
Не изменяет SSID, соответственно висит в цикле инициализации
while (WiFi.status() != WL_CONNECTED)
{ delay(500); Serial.print("."); }
точка определяется как ESP_ПоследниеЦифробуквыМАКа
Может есть у кого догадки?

Скетч беру из примеров


[HASHTAG]#include[/HASHTAG] <ESP8266WiFi.h>

const char* ssid = "ESP_07";
const char* password = "123456";

// Create an instance of the server
// specify the port to listen on as an argument
WiFiServer server(80);

void setup() {
Serial.begin(115200);
delay(10);

// prepare GPIO2
pinMode(2, OUTPUT);
digitalWrite(2, 0);
// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// Start the server
server.begin();
Serial.println("Server started");

// Print the IP address
Serial.println(WiFi.localIP());
}

void loop() {
// Check if a client has connected
WiFiClient client = server.available();
if (!client) {
return;
}
// Wait until the client sends some data
Serial.println("new client");
while(!client.available()){
delay(1);
}
// Read the first line of the request
String req = client.readStringUntil('\r');
Serial.println(req);
client.flush();
// Match the request
int val;
if (req.indexOf("/gpio/0") != -1)
val = 0;
else if (req.indexOf("/gpio/1") != -1)
val = 1;
else {
Serial.println("invalid request");
client.stop();
return;
}

// Set GPIO2 according to the request
digitalWrite(2, val);
client.flush();

// Prepare the response
String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<!DOCTYPE HTML>\r\n<html>\r\nGPIO is now ";
s += (val)?"high":"low";
s += "</html>\n";

// Send the response to the client
client.print(s);
delay(1);
Serial.println("Client disonnected");

// The client will actually be disconnected
// when the function returns and 'client' object is detroyed
}
 

windalser

New member
У меня такая же проблема.
Плата ESP-07. Использовал разные IDE от 1.65 до 1.6.8, разные пакеты..
Не изменяет SSID, соответственно висит в цикле инициализации
while (WiFi.status() != WL_CONNECTED)
{ delay(500); Serial.print("."); }
точка определяется как ESP_ПоследниеЦифробуквыМАКа
Может есть у кого догадки?

Скетч беру из примеров


[HASHTAG]#include[/HASHTAG] <ESP8266WiFi.h>

const char* ssid = "ESP_07";
const char* password = "123456";

// Create an instance of the server
// specify the port to listen on as an argument
WiFiServer server(80);

void setup() {
Serial.begin(115200);
delay(10);

// prepare GPIO2
pinMode(2, OUTPUT);
digitalWrite(2, 0);
// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// Start the server
server.begin();
Serial.println("Server started");

// Print the IP address
Serial.println(WiFi.localIP());
}

void loop() {
// Check if a client has connected
WiFiClient client = server.available();
if (!client) {
return;
}
// Wait until the client sends some data
Serial.println("new client");
while(!client.available()){
delay(1);
}
// Read the first line of the request
String req = client.readStringUntil('\r');
Serial.println(req);
client.flush();
// Match the request
int val;
if (req.indexOf("/gpio/0") != -1)
val = 0;
else if (req.indexOf("/gpio/1") != -1)
val = 1;
else {
Serial.println("invalid request");
client.stop();
return;
}

// Set GPIO2 according to the request
digitalWrite(2, val);
client.flush();

// Prepare the response
String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<!DOCTYPE HTML>\r\n<html>\r\nGPIO is now ";
s += (val)?"high":"low";
s += "</html>\n";

// Send the response to the client
client.print(s);
delay(1);
Serial.println("Client disonnected");

// The client will actually be disconnected
// when the function returns and 'client' object is detroyed
}
Попробуйте вставить
WiFi.disconnect();
где-нибудь после Serialbegin(115200);
..
 

oleque

New member
D IDE 1.6.8 с пакетом 2.1.0 SSID меняется без проблем, но у меня не ESP-12E, а WeMos D1 mini...
 

oleque

New member
2 4sgen:
Кстати, ваш пример ведь подключается к точке с именем ESP_07, а не создает новую АР. Для создания АР надо вызывать WiFi.softAP()
 
а как отключить включаемую поумолчанию точку доступа?
Что значит отключить?
Ты хочешь с другим именем AP? Или хочешь присоединиться к чьей-то AP как клиент?
А просто выключить точку доступа и ни к кому не цепляться если, то зачем тогда вообще есп использовать?
 

Svolentin

New member
я хочу отключить встроенную ТД и подключаться к своей. сейчас же ESP подключается к моей и открывает свою.
 
я хочу отключить встроенную ТД и подключаться к своей. сейчас же ESP подключается к моей и открывает свою.
Значит нужно задать соответствующий режим работы вайвая.
если в ардуино ид делаешь, то
WiFi.mode(WIFI_OFF); выключает ваще всё.

WiFi.mode(WIFI_AP);
WiFi.softAP(AP_ssid, "qwertynoon", 11, 2); создаёт точку доступа с соответствующими параметрами

WiFi.mode(WIFI_STA);
WiFi.hostname(qwertynoon);
WiFi.begin(ssid, password); подключается к точке доступа ssid с паролем password и видится им как клиент с именем qwertynoon
 
тоесть это отключит встроенную точку доступа и оставит модуль в режиме клиента?
WiFi.mode(WIFI_AP_STA); только при такой конфигуре будет и точка и клиент
А вообще в Arduino IDE есть куча примеров.
Открывай, читай, изменяй, загружай.
 
Сверху Снизу