图形化设置直连贝壳物连固件

作者:OREO | 更新时间:2020-04-04 | 浏览量:1215

目的:
这个项目可以让ESP8266仅通过简单的图形化设置界面就可以直接连接到贝壳物连,降低新手DIY设备的周期和难度。
-理论上只要更改对应GPIO口即可快速实现ESP01+继电器组合控制(待测试,欢迎各位测试后反馈结果给我)

特性:
-内置图形化设置界面
-当网络连接断开时自动重连
-可以直接按照指令控制GPIO口,无须接触编程。
-支持串口穿透,支持仅提取控制内容串流,降低下位机开发难度。

待测试功能:
-Serial1 启用Serial1透传链接内容
-SIMPLE OUTPUT 仅通过Serial1透传控制内容
-SIMPLE INPUT 仅需向串口发送内容,固件自动补全剩余控制命令
其它测试均成功运行

使用:
警告:刷入这个固件会清除ESP8266所有内容,请在刷入前完全备份ESP8266内容。
1.在GitHub页面下载.bin文件。链接:https://github.com/OREOCODETECH/BIGIOT-CLIENT/releases
2.使用乐鑫Flash下载工具(推荐)或其它软件烧录.bin文件到ESP826中。
3.搜索并连接ESP AP热点"ESP_IOT"密码"12345678"。
4.使用浏览器打开"192.168.4.1"
5.不出意外,你会成功进入到Status页面,其中当前运行状态均会在这个页面显示。
  -version 版本号
  -Device Checkin 设备登入状态,当显示为true时表示设备已具有响应控制能力
  -WIFI SSID WIFI名称
  -WIFI MODE ESP WIFI模式
  -HOST 服务器地址
  -Client status TCP连接状态
  -Disconnect Count 断开连接次数
  -USERID 设备ID,可在设置中更改
  -Up Time 运行时间
6.点击"Settings"标签。
7.不出意外,你会成功进入到Settings页面,你可以按照需要更改这个页面中的选项。
  -version 版本号(不可更改)
  -SSID WIFI名称
  -SSPW WIFI密码
  -HOST 服务器地址,这里填贝壳物连服务器地址www.bigiot.net
  -PORT 服务器端口,这里填通讯TCP端口8181
  -USERID 设备ID,在会员中心查看
  -APIKEY 设备APIKEY,在会员中心查看
  -FORCE CHECKOUT 在每次登入前先发送强制登出命令
  -BEAT INTERVAL 心跳包发送间隔,单位:秒,推荐填50
  -CONTROL GPIO 由ESP控制的GPIO
  -INVERT GPIO 反转GPIO控制状态,即由默认触发高电平改为触发低电平。
  -REMEMBER GPIO 初始化时恢复上次的GPIO状态
  -DEFAULT PULL UP GPIO 初始化时设置GPIO为触发状态,仅在"REMEMBER GPIO"关闭时生效
  -Serial1 启用Serial1透传链接内容
  -SIMPLE OUTPUT 仅通过Serial1透传控制内容
  -SIMPLE INPUT 仅需向串口发送内容,固件自动补全剩余控制命令
  -SAY TARGET ID 设置发送内容通讯目标ID,仅在"SIMPLE INPUT"开启时生效
  -GPIO 直接控制GPIO状态
8.设置完毕后,点击"SAVE"按钮,再点击"REBOOT"按钮重启ESP,使应用生效。
9.从串口或路由器DHCP列表取得ESP在路由器下的新IP,并在浏览器中打开。
10.如果设置正确,你应该在Status界面看见"Device Checkin"状态为"true",此时尝试发送开关命令,设置中的GPIO口会对应改变。

如何快速测试设置是否正确?
-从串口或路由器DHCP列表取得ESP在路由器下的新IP,并在浏览器中打开"Status"界面
-如果"Device Checkin"为"true",恭喜你,设置成功
或:
-在"Settings"界面中把GPIO改为你的ESP8266板载LED灯GPIO脚
-在贝壳物连-用户中心-遥控中点击play和stop按钮,观察板载LED灯是否有响应
-同样的,其它所有远程控制均会响应,经过测试,可以响应网页遥控、设备对话、小程序、天猫精灵

未能连接上/控制无反应?
(如果上电等待60秒钟后仍然发现"ESP_IOT"热点:){
  WIFI名称或WIFI密码设置不正确
}否则{
  从串口或路由器DHCP列表取得ESP在路由器下的新IP,并在浏览器中打开"Status"界面
  (如果"Device Checkin"为"true"){
    设备理论上已具有响应控制能力,可以尝试更改GPIO为板载LED灯排除部分故障 *注意:启用Serial1后会导致部分板载LED管脚(GPIO2)失效
  }(否则){
    (如果"Client Status"状态为"true"){
      设备ID或APIKEY设置错误
    }(否则){
      网络无互联网连接或服务器地址/端口设置错误
    }
  }
}

关于BUG反馈/更新建议:
可以在评论区留言反馈,如果看见了会尽快测试修复

最后感谢贝壳物连提供这样免费开放的平台给大家使用!希望贝壳物连越来越好!

更新日志:

v0.0.2:

界面例图:

        


评论:共4条

贝壳物联 评论于:2020-04-03 08:51:22
很不错,多谢分享。
其中USERID应为DEVICEID,即设备ID,不是登录用户用的。
刷机时选择32Mbit,没试ESP-01的8MBit,不知道行不行,如果可以的话,应该有不同flashsize的固件。
OREO 回复于:2020-04-03 23:02:12
回复 @贝壳物联:感谢指正,已在新版本中修复
972187072 评论于:2020-04-25 14:03:55
可以用于esp-01的8m,希望添加灵活可变GPIO选项,仅仅能控制一个GPIO有点太不方便
E-niu 评论于:2020-12-28 12:29:55
如果能自定义控制设备的数量、添加实体按钮的功能就更完美了
返回顶部