正如你可以在标题中读到的那样,我正在制作一个超级简单的IOT(不是真的(
和
使用 ESP8266 并希望使其连接到我的家庭 WiFi 网络并在 Android 应用程序和模块之间进行通信(Android 应用程序连接到家庭 WiFi(
注意:我正在使用代码视觉AVR
你可能会说:
为什么不在服务器模式下直接连接到 ESP?
这很好,因为当ESP是服务器时,"他"可以自己为他设置IP,所以 ip将永远相同,但我希望它连接到家庭wifi
-
为什么你不会连接 IP ?
您无法轻松找到模块IP,因为它由Wifi提供
-
使用 IP 扫描程序查找 ESP IP
这是不可能的,因为它每次都会改变,用户必须改变 每次在安卓应用程序中都有IP,而我的应用程序每次都无法扫描 连接到单个设备是如此愚蠢...
-
为ESP做一个静态ip!
好吧,这也是不可能的,因为也许那个IP被拿走了 有人在 ESP 之前发送静态 IP AT 命令!+ 如果 IP 瓦森特采取它可能会在家庭 Wifi 重新启动后采取!
对不起,英语不好:X
您可以使用软件串行从 arduino 配置 esp8266。您需要完全了解设置电路。请记住, esp8266 工作在 3.3V, 其中 arduino 提供 5V 输出.最重要的是将 AT 命令发送到 esp8266。您可以使用以下命令连接您的无线网络。
AT+CWJAP="Your_WiFi","password"
如果您需要查看 esp8266 的 IP 地址,可以使用此命令。
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
这样,您就可以通过硬编码的 url(如 http://esp8266.local(连接到ESP8266。