未来之家物联网实验室fuhome.net 物联网控制单片机 FuIP协议栈,远程控制设备物联网交流社区

 找回密码
 
搜索
热搜: 活动 交友 discuz
查看: 8497|回复: 2

2019-7-15 V3.1 ESP8266单芯片 未来之家远程控制 arduino IDE编程

[复制链接]

4

主题

114

威望

70

贡献

单片机MCU

Rank: 6Rank: 6

积分
1725
发表于 2017-8-18 12:16:50 | 显示全部楼层 |阅读模式
本帖最后由 lllccc 于 2019-7-15 20:29 编辑

你还在用单片机+ESP8266吗?那可太不方便了。现在只需arduino IDE、一个ESP8266模块和USB转串口TTL就够了。

更新日志
V2.1    修复其他设备发送诱骗包造成误操作!这是个严肃的问题,搞不好别人利用这个来开你的灯、电脑、甚至是门、车……,增加数据包来源判断详见源码213行
     提前进行域名解析,详见源码204行
v2.2    使用ticker定时发送心跳包及上传数据,第一次连接wifi使用SmartConfig,以后自动连接v2.2.1  修复心跳包不能定时发送的问题,更正代码错误


v3.0    支持平台新版3.3TCP协议(如下图)

批注 2019-07-12 102139.png

v3.1   修复传感器上传错误,增加断线重连功能



友情链接:
ARDUINO IDE ESP8266 SDK专用版本下载1.6.8下载,单芯片编程很方便
http://www.fuhome.net/bbs/forum.php?mod=viewthread&tid=2180&fromuid=5476
(出处: 未来之家 实验室fuhome.net FuIP协议栈,远程控制设备物联网交流社区)




ESP8266  WIFI ARDUINO单芯片 APP/微信远程控制 设备源码及说明
http://www.fuhome.net/bbs/forum.php?mod=viewthread&tid=2189&fromuid=5476
(出处: 未来之家 实验室fuhome.net FuIP协议栈,远程控制设备物联网交流社区)




前人的帖子:
ESP8266  ARDUINO  支持包
http://www.fuhome.net/bbs/forum.php?mod=viewthread&tid=2105&fromuid=5476
(出处: 未来之家 实验室fuhome.net FuIP协议栈,远程控制设备物联网交流社区)



我的旧帖子:
让esp8266刷上Arduino固件,接入未来之家API
http://www.fuhome.net/bbs/forum.php?mod=viewthread&tid=2160&fromuid=5476
(出处: 未来之家 实验室fuhome.net FuIP协议栈,远程控制设备物联网交流社区)



我的新源码现支持最新协议(V3.3协议)
可判断命令,反馈信息,上传小数数据和整数数据


函数用法说明(“【】”内为旧名):
fu_init【csh】("0123456789","0123456789abcdef" ) ;//初始化,参数1为设备ID,参数2为十六位加密密码。进行各种操作前请初始化。
fu_send_packet【senddata】("01","Hi");//发送数据,参数1为识别号参数2有效数据 。该函数为内部调用,用户无需使用。内含数据标识,如需修改请参照下文。
hbp【xtb】("已连接");//发送一个心跳包,参数为状态量如下图
捕获.PNG

wp【bj】("家里进人啦!");//发送一个报警包,APP效果如下



ReturnMsg("1111111111","收到");//当用户发送命令后用这个函数返回信息,参数1为用户ID,参数2为要返回的消息。
upload【updata】("101",3.1415926,1,7)//用于上传数据,参数1为用户ID,参数2为传感器ID,参数3为数据,可以是整数和小数,参数4为数据整数部分位数,参数5为数据小数部分位数。
RecMsg【in】()为进入信息处理,用户无需调用,只需修改函数内部,见下文






说明:
1、第9行  未来之家服务器域名,只要服务器域名不变,都不用改
2、setup函数内部
     端口初始化,与arduino操作相同
     串口波特率
     判断按键是否按下(gpio0为低电平),按下启动SmartConfig,否则正常连接,视情况修改
     通过域名,解析服务器IP地址
     第一次发送心跳包  可修改状态量
4、loop函数内部
     读取TCP数据,检查连接情况
5、RecMsg函数内部
     串口输出用户ID,设备ID,信息
     判断命令内容。注意数组判断是否相同应用strcmp("xx","xx")函数比较,若相同,则函数值为0。
6、fu_send_packet函数内部
     根据数据识别号生成数据标识



源码
压缩包
UDP: ESP8266单芯片编程V2.2.1.zip (3.3 KB, 下载次数: 1974)
回复

使用道具 举报

107

主题

1466

威望

755

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
6377
发表于 2017-10-15 17:33:33 | 显示全部楼层
666
回复

使用道具 举报

1

主题

223

威望

5

贡献

芯片IC

Rank: 4

积分
901
发表于 2018-9-9 09:49:10 | 显示全部楼层
这个就厉害了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 |

本版积分规则

小黑屋|手机版|Archiver|未来之家物联网实验室  

GMT+8, 2019-12-6 00:55 , Processed in 0.072917 second(s), 28 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表