• Система автоматизации с открытым исходным кодом на базе 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
 
Сверху Снизу