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

Изменение ssid

vitya

New member
Дорого дня.
Решил поэкспериментировать с ESP и приобрел ESP12S.
Прошиваю через Ардуину скетчами, доступными в сети (для ознакомления).
Столкнулся с непонятной проблемой- модуль создает сеть с названием и паролем из самого первого скетча, залитого мной, хотя в последующих скетчах название сети я меняю.
Подскажите. как решить это загадку?
 

vitya

New member
На гитхабе нашел eeprom_clear.ino
Код:
/*
   EEPROM Clear
   Sets all of the bytes of the EEPROM to 0.
   This example code is in the public domain.
*/

#include <EEPROM.h>

void setup() {
  EEPROM.begin(512);
  // write a 0 to all 512 bytes of the EEPROM
  for (int i = 0; i < 512; i++) {
    EEPROM.write(i, 0);
  }

  // turn the LED on when we're done
  pinMode(13, OUTPUT);
  digitalWrite(13, HIGH);
  EEPROM.end();
}

void loop() {
}
Но результа ноль....т.е. сеть все так же появляется и с тем же названием.....хотя в этом скрипте "ни слова про сеть"
 

enjoynering

Well-known member
Код:
хотя в последующих скетчах название сети я меняю
как меняете? код замены суда пожалуйста.
 

vitya

New member
Код:
хотя в последующих скетчах название сети я меняю
как меняете? код замены суда пожалуйста.
Первоначально я установил библиотеку esp web config
imerso/ESP_WebConfig
в ней есть скетч-пример BasicConfig. его я залил без каких-либо изменений.
Затем было несколько скетчей без WIFI, но в трее я все равно наблюдал созданную первым скриптом сеть ESP8266.
После этого залил скетч с Бегущая строка на NodeMCU с управлением через WiFi | Класс робототехники, В этом скетче я задал название сети произвольным набором, но сеть осталась ESP8266 (хотя если к ней подключиться и пройти на 192.168.4.1 то все работает как нужно)
Я опять залил BasikConfig, но уже в нем изменил название и пароль, но сеть все еще ESP8266
 

enjoynering

Well-known member
вот

Код:
#include <ESP8266WiFi.h>

void setup()
{
  WiFi.softAP("TEST", "qwerty", 1); //apName, apPassword, apChannel
}
 
void loop()
{
}
читем доки, нестесняемся
 

nikolz

Well-known member
если надо задать параметры AP
то вставьте это на СИ
----------------------------
struct sofap_config config;
ets_strcpy(config.ssid,"имя сети");
ets_strcpy(config.password,"парол");
wifi_softap_set_config(&config);
 

enjoynering

Well-known member
Не помогло.....сеть осталась со старым названием
тогда так:

Код:
#include <ESP8266WiFi.h>
extern "C"
{
#include "user_interface.h" //load Espressif SDK functions
}

void setup()
{
  while (ESP.eraseConfig() != true)
  {
    yield(); //delay for wifi stack
  }
}

void loop()
{
  //empty
}
код функции тут - Arduino/cores/esp8266/Esp.cpp
 
Сверху Снизу