Интернет вещей: ESP модуль Wifi Ip адрес

Как вы можете прочитать в заголовке, я делаю супер простой IOT (не совсем)

а также

используя esp8266 и хотите подключить его к моей домашней сети Wi-Fi и установить связь между приложением Android и модулем (приложение Android подключается к домашнему Wi-Fi)

Примечание: я использую CODE VISION AVR

ты можешь сказать:

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

это хорошо, потому что, когда ESP является сервером, "он" может установить для себя ip, так что ip будет всегда одинаковым, НО я хочу, чтобы он подключался к домашнему wifi

-

Почему вы не соединяетесь с IP?

Вы не можете найти модуль ip легко, потому что его дает Wifi

-

Найти ESP IP с помощью IP-сканера

Это невозможно, потому что он меняется каждый раз, и пользователь должен менять IP каждый раз в приложении для Android И мое приложение не может сканировать каждый раз, когда он хочет подключиться к одному устройству, это так глупо...

-

Сделай статический Ip для ESP!

ну, это тоже невозможно, потому что, может быть, этот IP был кем-то взят до того, как ESP отправил статический IP AT команду! + если IP wasent взят, он может быть взят после перезагрузки Home Wifi!

Извините за плохой английский:X

2 ответа

Решение

Вы можете использовать программный серийный номер для настройки esp8266 от Arduino. Вы должны знать схему настройки отлично. Имейте в виду, что esp8266 работает на 3,3 В, где Arduino выдает 5 В на выходе. Самым важным является отправка AT-команд на esp8266. Вы можете использовать следующую команду для подключения к Wi-Fi.

AT+CWJAP="Your_WiFi","password"

Если вам нужно увидеть IP-адрес esp8266, вы можете использовать эту команду.

AT+CIFSR

Если вы хотите установить статический ip на esp8266, то вы можете попробовать этот.

AT+CIPSTA="ip module","ip gateway","subnet mask"

Используйте респондент mDNS:

https://github.com/esp8266/Arduino/blob/master/libraries/ESP8266mDNS/examples/mDNS_Web_Server/mDNS_Web_Server.ino

Таким образом, вы сможете подключиться к ESP8266 через жестко заданный URL-адрес, например http://esp8266.local/.

Другие вопросы по тегам