ESP8266刷机刷固件方法 esp8266刷成路由器_SP+STA

乐鑫的ESP8266,不仅具有单片机的绝大部分功能,还能无线上网,是一款非常强大的物联网WIFI模块。

ESP8266的开发环境有很多,在此我推荐使用arduino IDE for ESP8266。网上有很多的配置教程,不想找也可以打开以下链接,这是我转发的一个配置教程:


配置好后,会有很多的实例程序(文件->示例),在此不一一介绍。

打开实例程序,会发现模块连接路由器的方式是把WiFi名及密码写到程序里,静态连接路由器。如下:

const char *ssid = "YourSSIDHere";
const char *password = "YourPSKHere";

这样当然在调试的时候没有问题。但是在实际开发,做成产品时,静态连接路由器是不现实的。你不可能要求使用者把WIFI名和密码设置成全部一样的。所以这就需要动态连接路由器。以下为我使用浏览器动态配置Wifi名和密码的过程,分享给大家。



1.     下载程序

如果已经下载过了,跳过此步。解压并打开AP_STA.ino文件,单击上传按钮,如下图:

ESP8266刷机刷固件方法 esp8266刷成路由器_ESP8266_02

等待上传完成。上传成功如下图所示。

ESP8266刷机刷固件方法 esp8266刷成路由器_SP+STA_03

2.     给ESP8266上电,并连接ESP热点

给ESP8266上电复位,串口输出如下图所示信息:

ESP8266刷机刷固件方法 esp8266刷成路由器_ESP8266_04

输出第一行为热点IP:192.168.8.1,第二行为热点名称:ESP_识别号。连接该热点。

ESP8266刷机刷固件方法 esp8266刷成路由器_arduino_05

3.     打开浏览器,登录热点IP

打开浏览器,在地址框输入热点IP地址:192.168.8.1,登录热点。

ESP8266刷机刷固件方法 esp8266刷成路由器_arduino_06

4.     连接路由器

选择无线接入点为本地路由器名,如下图:

ESP8266刷机刷固件方法 esp8266刷成路由器_动态连接路由器_07

在无线密码框里输入路由器密码,无密码不用输入,如下图:

ESP8266刷机刷固件方法 esp8266刷成路由器_动态连接路由器_08

点击连接按钮,等待ESP8266连接上路由器。连接成功如下图:

ESP8266刷机刷固件方法 esp8266刷成路由器_ESP8266刷机刷固件方法_09

ESP8266刷机刷固件方法 esp8266刷成路由器_arduino_10

记下路由器给ESP8266分配的IP地址:192.168.1.105

5.     断开热点连接,连接路由器

断开与ESP8266的WIFI连接,连接路由器。注意:这里连接的路由器必须与上一步连接的路由器为同一个。(也可以跳过此步,但是电脑将会失去上网功能。这样下一步输入的IP地址将变为192.168.8.1)

ESP8266刷机刷固件方法 esp8266刷成路由器_ESP8266_11

6.     配置完成

配置完成后,ESP8266就可以连接网络了。同时,电脑可以通过局域网192.168.1.105(或192.168.8.1)与模块进行网络通信。

使用浏览器动态配置WiFi的优点是跨平台、不用制作APP。经测试,使用手机浏览器的效果和以上电脑效果相同。