ESP8266 Smartconfig 直接透传贝壳物联断线重连固件

作者:贝壳物联 | 更新时间:2019-02-15

    使各种传统开发板能够连上互联网,最方便的方面莫过于通过串口透传与服务器取得联系,而串口透传模块最物美价廉的莫过于ESP8266-01,鉴于AT固件设置透传麻烦且不稳定,就直接为ESP8266模块写了一个固件,使网友能够更方便快捷的连上贝壳物联。

一、固件功能

  1. 通过smartconfig配置WiFi信息,微信Airkiss也可配置
  2. 开机自动连接贝壳物联8181端口,并进行串口透传
  3. 断线自动尝试重连WiFi和服务器
  4. 通过拉低GPIO2电平,随时进入smartconfig模式

二、使用方法

1、用乐鑫flash_download_tools将固件刷入0x00000,ESP-01(S)详细设置如下图:

esp-01刷固件设置

也可使用NodeMCU flasher刷固件

esp8266程序烧录

注:ESP-01(S)设置如上图,其他型号,根据FLASH大小做相应调整。
2、工作模式上电启动;
3、GPIO2拉低1秒左右,进入smartconfig模式,此时最好通过串口查看wifi模块串口输出,会有提示信息供参考;
4、用乐鑫EspTouch(微信Airkiss)配置WiFi信息成功后,模块自动连接WiFi,并尝试与贝壳物联8181端口建立连接。成功连接后透传串口和wifi之间信息,建立连接成功的标志是串口会透传出贝壳物联平台发送的{"M":"WELCOME TO BIGIOT"}\n;
5、配置成功后信息写入模块,下次启动自动连接,如果更换WiFi信息,再次拉低GPIO2 1秒,进行配置即可。

三、相关下载

1、smartconfig透传固件

smartconfig2bigiot_bin.rar (1.2版)

2、smartconfig手机端软件(乐鑫Esp_Touch)

esptouchandroid-apk_v0_3_4_3_0.rar

Bigiot_esptouch.rar(最新汉化版)

3、乐鑫刷固件工具

Esp_flash_download_tools_v3.6.5.exe

4、NodeMCU flasher

http://pan.baidu.com/s/1kULQnAJ

四、配置过程串口显示信息

配置过程通过USB转ttl模块查看WiFi模块的串口输出信息,可以收到相关步骤的提示,方便分析问题。

串口波特率115200,其他默认。

透传成功后,可以通过串口模拟单片机发送登录信息,使设备上线,具体参考平台协议https://www.bigiot.net/help/1.html

五、esptouch配置wifi信息

1、手机连接已知WiFi,打开esptouch软件;

2、SSID处显示的是手机已连接的WiFi,在Password处输入对应WiFi的密码,点击Confirm;

3、等待配置,出现如下界面时说明配置成功:

esptouch配置成功

点击confirm退出程序即可。

六、微信airkiss配置wifi信息

1、手机连接已知wifi;

2、关注有airkiss功能的公众号,如乐为物联,中移动OneNet等,进入airkiss界面;

微信Airkiss界面

3、拉低GPIO2电平1秒左右,进入smartconfig模式,点击微信中连接按钮即可。

 


评论:共24条

vostok 评论于:2017-05-31 12:22:40
按照这个方法,然后根据https://www.bigiot.net/help/4.html实时数据监控——基于Arduino + ESP8266实时监控环境温度进行操作,数据还是没有上传成功。
贝壳物联 回复于:2017-05-31 19:27:33
回复 @vostok:注意分析串口打印信息
2536630507 评论于:2017-06-09 21:57:36
串口一直接收{"M":"disconnect"}怎么破,而且手机app 一直是Esptouch fail。自己的小米wifi也没有显示有设备接入。
贝壳物联 回复于:2017-06-11 06:07:56
回复 @2536630507:看看esptouch输的密码和对应wifi名是否正确。
林林林 评论于:2017-08-04 15:10:46
为什么刷固件用esptouch连上贝壳后,过一会儿就会又出现wait smartconfig。。。。的提示,如果配置好了,把芯片断电重启,联网的信息也没有了,串口输出{"M":"disconnect"}
贝壳物联 回复于:2017-08-21 11:03:06
回复 @林林林:GPIO02配置完就不能接地了,不然会重复触发配置模式
不长也就七个字 评论于:2017-08-31 14:36:38
如果使用esp8266已经连接成功,如何设置是无线模块连接到已设置的设备上,使设备保持在线??
贝壳物联 回复于:2017-09-01 10:25:32
回复 @不长也就七个字:通过串口与设备通讯,设备里的代码保持心跳即可保持在线。
不长也就七个字 评论于:2017-09-07 20:32:03
请问如果配置成功,esp模块的引脚有状态输出吗,例如连接wifi后引脚从低电平转为高电平
贝壳物联 回复于:2017-09-08 11:34:31
回复 @不长也就七个字:引脚不够使,唯一剩余的gpio0,用于改变下载和工作模式,改变其状态容易造成模块不稳定。1.0版改变了gpio0的状态配置期间1秒改变一次高低电平,配置完成不改变。1.1版不再改变gpio0针脚状态。
不长也就七个字 回复于:2017-09-08 20:56:26
回复 @贝壳物联:如果我使用arduino,想知道esp8266是否已经联网,可不可以通过读取某个引脚的高低电平,或通过其他方式实现。
贝壳物联 回复于:2017-09-09 20:57:07
回复 @不长也就七个字:通过串口信息,收到welcome就是连上了。
AgroStation 评论于:2017-09-18 22:55:21
可以在git中找到esptouch代码,整合到自己的app中,实现连接网络。
zjnbzm 回复于:2019-05-10 14:07:08
回复 @AgroStation:我将gitesptouch代码,写入模块后,不能自动实现连接网络。请问,你用什么方法连接网络,是否可共享一下?谢谢!
SS501 评论于:2018-08-01 13:28:23
楼主问你一下,我也烧写了固件库,但是我在哪里设置esp8266链接自己的无线网?、
贝壳物联 回复于:2018-10-07 09:35:16
回复 @SS501:拉低一下IO2,一秒左右断开,是esp8266进入配网模式。然后用手机配置,文档里说了的。
zjnbzm 回复于:2019-05-10 14:24:09
回复 @贝壳物联: 你好,老师问你一下,我也烧写了固件,连网的WIFI已经用手机配置,但是我在哪里加入要控制的内容呢?能进入透传不能控制模块的LED,还是没用的呀!麻烦老师给详细解答一下。
拾柒1997 评论于:2018-09-26 16:58:29
esp8266连上了自己的路由器,然后微信公众号贝壳物联也连上电脑的tcp调试助手,但是不知道esp8266是如何和接收公众号的信息的?
贝壳物联 回复于:2018-10-07 09:33:51
回复 @拾柒1997:esp8266要以设备形式登录贝壳物联平台,然后才能接受微信发来的信息。
彭智会 评论于:2019-01-08 16:46:47
这里的资源很重要,收藏了,谢谢
congming543 评论于:2019-02-19 11:50:03
建议网站开个 视频教学频道,省的这么一个个的问题重复着
大只伟 评论于:2019-04-23 15:18:25
esptouch手机安装不上,我用手机荣耀V10,现在如何设置上网?
贝壳物联 回复于:2019-05-13 21:59:52
回复 @大只伟:可以用微信的airkiss配网。
ahzhui 评论于:2019-09-02 15:29:05
已经有{“M”:"WELCOM TO BIGHOT"},但是Esptouch fail,怎么办?
评论支持使用[code][/code]标签添加代码
返回顶部