esp8266 объявляет точку доступа даже при прошивке специальной прошивкой
Я купил несколько плат ESP8266 у продавца Amazon и прошил их специальной прошивкой. Эта прошивка в основном отправляет телеметрию на сервер MQTT и имеет некоторые функции OTA для самостоятельного обновления с веб-сервера, который я запускаю.
Сначала я прошил их из Arduino IDE, но с тех пор также обновил их OTA.
Эти устройства правильно подключаются к определенной мной точке доступа, получают адрес и отправляют свои сообщения mqtt. Однако они ТАКЖЕ рекламируют SSID FaryLink_XXXXXX
, где XXXXXX относится к MAC.
Как это возможно и как мне полностью вытереть им мозги?
@Michael Graff, 👍0
Обсуждение1 ответ
Espressif ESP8266 SDK является частью каждого скетча Arduino для ESP8266. SDK управляет Wi-Fi и другими основными функциями чипа.
Если этот параметр включен, SDK запоминает настройки WiFi STA и SoftAP и начинает подключаться сразу после загрузки. По умолчанию он включен. В скетче Arduino это контролируется WiFi.persistent(bool)
и, конечно же, этот параметр тоже сохраняется.
Чтобы очистить настройки SoftAP, вызовите WiFi.softAPdisconnect()
. Чтобы отключить только SoftAP, используйте WiFi.setMode(WIFI_STA)
.
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Как заставить 5-вольтовое реле работать с NodeMCU
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
- ESP8266 не подключается к Wi-Fi
- AT-команда не отвечает на последовательный монитор
- Разница между этими двумя платами NodeMCU?
WiFi.mode(WIFI_STA);
, @JurajАх. Это так очевидно, когда знаешь, что это такое. Конечно, можно задаться вопросом, почему он выбирает этот SSID, если я нигде не могу найти его ни в исходном, ни в двоичном виде..., @Michael Graff
пожалуйста, прочитайте ответ. установка
mode
только отключает точку доступа в setup(). он начнется при загрузке, @Juraj