找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3347|回复: 1
收起左侧

一个开源无线传感网络的协议-完全用51单片机实现

[复制链接]
ID:67727 发表于 2016-1-12 13:25 | 显示全部楼层 |阅读模式
本项目完全用51单片机实现

和大家分享我的一个开源项目,是一个无线传感网络的协议。这个灵感项目来源于一个课程设计和之前的Zigbee课程。有一次课程设计老师让用单片机做一个温湿度采集的系统,因为我每一次做课设的态度就是一定要有彩头,代码量一定要不能太少,一定要将课设当作产品来做。所以这一次自然应该和前几次都一样,然后我就想到了设计一个无线传感网络协议,再加上原来Zigbee课程上我深感Zigbee协议不能被很多想要用蓝牙或者选择其它通信链路的同学们使用,因此很多同学(我周边)基本没有实现过任何关于组网的小项目,这样我便觉得了要写一个与信道无关的采用串行通信的协议,同学们只需要是串行通信就可以,可以蓝牙,2.4G或者有线的方式通信。


首先贴上Github https://github.com/yulincoder/YuLinProtocol (Github是一个用于代码托管的网站平台,全世界程序员在上边交流和托管自己的代码)


我给它取名 YuLinProtocol 。    现在这个课设是完成了,但是项目才刚刚开始,我希望和欢迎有这方面兴趣的同学能够参加其中。
        paradox@163.com这是我的邮箱,需要与我联系的朋友可以发我邮箱。当然朋友们也可以去我的博客留言。

       a09e79310a55b3191f00456844a98226cefc178b.jpg

        YuLinProtocol协议目前的实现是基于51单片机的,由51单片机模拟串口实现多路通信。日后我会在其它芯片的移植上也下一番功夫。
         766c0a55b319ebc44281b1848526cffc1f17168b.jpg
        它的数据包一共有四种,分别是握手包hand_cmd 握手确认包 hand_ack 数据请求包 hand_request 和数据响应包data_respond,它的连接总要由父节点发起,父节点会每隔一定时间
搜索子节点,将新加入的节点添加进记录,也会将已经退出的节点从记录中清除。

         3ca7828ba61ea8d357adb219900a304e241f58f9.jpg

回复

使用道具 举报

ID:1 发表于 2016-1-12 17:33 | 显示全部楼层
支持开源,楼主现在这个项目完成的怎么样了?以后主要应用在什么地方呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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