乐鑫的ESP8266,不仅具有单片机的绝大部分功能,还能无线上网,是一款非常强大的物联网WIFI模块。
ESP8266的开发环境有很多,在此我推荐使用arduino IDE for ESP8266。网上有很多的配置教程,不想找也可以打开以下链接,这是我转发的一个配置教程:
https://blog.csdn.net/zhyulo/article/details/80946422
配置好后,会有很多的实例程序(文件->示例),在此不一一介绍。
打开实例程序,会发现模块连接路由器的方式是把WiFi名及密码写到程序里,静态连接路由器。如下:
const char *ssid = "YourSSIDHere";
const char *password = "YourPSKHere";
这样当然在调试的时候没有问题。但是在实际开发,做成产品时,静态连接路由器是不现实的。你不可能要求使用者把WIFI名和密码设置成全部一样的。所以这就需要动态连接路由器。以下为我使用浏览器动态配置Wifi名和密码的过程,分享给大家。
1. 下载程序
如果已经下载过了,跳过此步。解压并打开AP_STA.ino文件,单击上传按钮,如下图:
等待上传完成。上传成功如下图所示。
2. 给ESP8266上电,并连接ESP热点
给ESP8266上电复位,串口输出如下图所示信息:
输出第一行为热点IP:192.168.8.1,第二行为热点名称:ESP_识别号。连接该热点。
3. 打开浏览器,登录热点IP
打开浏览器,在地址框输入热点IP地址:192.168.8.1,登录热点。
4. 连接路由器
选择无线接入点为本地路由器名,如下图:
在无线密码框里输入路由器密码,无密码不用输入,如下图:
点击连接按钮,等待ESP8266连接上路由器。连接成功如下图:
记下路由器给ESP8266分配的IP地址:192.168.1.105
5. 断开热点连接,连接路由器
断开与ESP8266的WIFI连接,连接路由器。注意:这里连接的路由器必须与上一步连接的路由器为同一个。(也可以跳过此步,但是电脑将会失去上网功能。这样下一步输入的IP地址将变为192.168.8.1)
6. 配置完成
配置完成后,ESP8266就可以连接网络了。同时,电脑可以通过局域网192.168.1.105(或192.168.8.1)与模块进行网络通信。
使用浏览器动态配置WiFi的优点是跨平台、不用制作APP。经测试,使用手机浏览器的效果和以上电脑效果相同。
好了,下面上传我的代码: