1

正如你在标题中看到的那样,我正在制作一个超级简单的物联网(不是真的)

使用 esp8266 并希望它连接到我的家庭 wifi 网络并在 android 应用程序和模块之间进行通信(android 应用程序连接到家庭 wifi)

注意:我正在使用 CODE VISION AVR

你可以说 :

为什么在服务器模式下不直接连接到 ESP?

这很好,因为当 ESP 是服务器“他”可以为他自己设置 ip,所以 ip 将始终相同但我希望它连接到家庭 wifi

-

为什么不连接IP?

您无法轻松找到模块 ip,因为它由 Wifi 提供

-

使用 IP 扫描仪查找 ESP ip

这是不可能的,因为它每次都会改变,并且用户每次都必须在 android 应用程序中更改 IP,而且我的应用程序每次想要连接到单个设备时都无法扫描,这太愚蠢了......

-

为ESP做一个静态IP!

好吧,这也是不可能的,因为在 ESP 发送静态 IP AT 命令之前,该 IP 可能已被某人占用!+ 如果 IP 没有被占用,它可能会在家庭 Wifi 重启后被占用!

对不起英语不好:X

4

2 回答 2

2

您可以使用软件串行从 arduino 配置 esp8266。您需要完全了解设置电路。请记住,esp8266 在 3.3V 上运行,而 arduino 提供 5V 输出。最重要的是向esp8266发送AT命令。您可以使用以下命令连接您的 wifi。

AT+CWJAP="Your_WiFi","password"

如果需要查看esp8266的ip地址,可以使用这个命令。

AT+CIFSR

如果你想将静态 ip 设置为 esp8266 ,那么你可以试试这个。

AT+CIPSTA="ip module","ip gateway","subnet mask"
于 2017-10-03T08:51:11.393 回答
0

使用 mDNS 响应器:

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

这样你就可以通过硬编码的 url 连接到 ESP8266,比如http://esp8266.local

于 2017-07-26T14:03:37.400 回答