搜索
bottom↓
回复: 21

【老规矩】FuIP2.3版单片机专用联网TCP/IP协议栈,自动获取IP

  [复制链接]

出0入0汤圆

发表于 2015-1-12 23:13:59 | 显示全部楼层 |阅读模式
本帖最后由 longjane 于 2015-1-13 08:24 编辑

      发了很多贴了,分享了很多源码,这就是我们的开放项目,人人都可以连接互联网,实现物联控制。。。。例程采用51单片机,ENC28J60哦,其他自行移植so easy
如果下载需要积分,原贴这里:
http://fuhome.net/bbs/forum.php?mod=viewthread&tid=1
     
哈哈,如果要关注我们的开发进度,演示,好玩的,例子可以关注微信公众号:fu_home

   
版本介绍下面:
源码这里FuIPv2.3 beta1 :
硬件参考图:主要是ENC28J60口跟单片机,其他无所谓自行决定


下面是抓包图


路由器上看到的设备列表


ping 通





/********************************************************************/
本程序仅供学习参考,未经作者允许,不得用于任何商业用途                           
FuIP专为单片机而定制的TCP/IP协议栈,适用于任何8,16,32位单片机
技术论坛:www.fuhome.net/bbs/
FuIP可用于,客户端,服务端,亦可接入fuhome.net 平台进行远程控制  
版本:v2.3 2015年1月12日                                                                              
龙剑奋斗                                                                                                                        
定期更新,敬请关注——开放,交流,深入,进步                                             
Copyright fuhome.net 未来之家 实验室,让科技融入生活                                
/********************************************************************/
键人是从51学习过来的,充分考虑了8位 16位 32位单片机平台特性,采用最易移植写法,因此特别适合任何有单片机基础的网友轻松控制家用电器等,其他扩展fuhome.net 平台会逐步完善。


V1.2版本支持与特性:
1,支持ARP请求、应答(获取目的IP的MAC)
2,支持ICMP_Ping请求,应答(ping命令)
3,支持TCP主动连接,断开,被动连接,断开,数据发送
4,支持UDP发送,接收数据

V1.3 改写了命令识别写法,使用更加简单,效率提高了。(网友yht7891984提出 )

v2.0 更新提示
1、由于单片机RAM完全够用,为了用来方便接入互联网,接收缓冲不再与发送缓冲公用
2、修复TCP连接过程的一些问题,更加兼容不同主机的数据格式。
3、增加了访问外网主机的功能,完善了TCP连接协议,这一点是重大改变。
4、命令识别,发送采用特殊函数,提升了执行效率。
(本demo直接下载到单片机,默认访问百度首页,可以从串口看到数据。

v2.1 更新日志
1、修复了ARP回应bug(网友林海雪原提出)
2、对于TCP/UDP数据不再限制于偶数长度了,奇数偶数均可。

v2.2 更新日志
1、修复了TCP发送检验bug,数据传输bug
2、结合实用,及网友建议,特此做了调整。TCP仅支持被动连接,若需要单片机主动连接(见2.1版本可以访问百度网页)
3、增加了web服务功能,可以实现用网页发送消息给单片机
4、UDP仍然支持主动,被动模式。
5、合并发送接收缓冲区,统一DATA[ ]数组。默认长度为255字节。

v2.3 更新日志(20150112)
1、增加DHCP协议,可以自动获取IP,以补充固定IP的不足之处(如不需要请用 v2.2版本其采用固定IP,视个人情况而定)。
2、改善数据报长度只能在255以内的限制,可以扩大到TCP/IP规定的最大数据报。

PS.利用fuhome.net网站平台,互联网(电脑,手机)控制单片机,详情fuhome.net/bbs/演示视频教程)
灰常简单,目前实现了远程控制(手机APP和web网页控制,并且带返回信息),传感器数据上传显示,众多爱好者一起在努力开发更多好玩的有趣的扩展


2.2及以版本下IP采用固定IP:
本机IP:192.168.1.150
默认网关是家庭常用的:192.168.1.1
如果家里的路由器网关是其他如:192.168.0.1,
请自行修改网关IP为192.168.0.1、本机IP为192.168.0.150

2.3版本采用自动获取IP


内存分配机制:

以太网首部: EN_Head[14]
IP首部:        IP_Head[20]
UDP伪首部: UDP_False[12]
UDP首部:   UDP_Head[8]
TCP伪首部: TCP_False[12]
TCP首部:   TCP_Head[20]
ARP数据:   ARP_Data[28]
ICMP数据:  ICMP[40]

发送数据缓冲,DATA数据:  DATA[255](键人默认长度255,可改,不同版本不同,v2.3为了适应需要改善了数据报长度的限制)
接收包缓冲同上公用(包含ETHERNET头,IP头,TCP/UDP首部)
DATA[255](默认长度255,可改,但是为了接收,长度至少TCP>=54,UDP>=42)
(本demo占用RAM大约500Byte,还是要看缓冲你的设定值)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)

出0入0汤圆

发表于 2015-1-13 00:50:20 来自手机 | 显示全部楼层
支持楼主

出0入0汤圆

发表于 2015-1-13 08:38:15 | 显示全部楼层
非常好,成本大约多少.

出0入0汤圆

发表于 2015-1-13 08:44:40 | 显示全部楼层
楼主大爱

出0入0汤圆

发表于 2015-1-13 08:50:10 | 显示全部楼层
楼主很专注,支持,帮顶。

出10入0汤圆

发表于 2015-1-13 08:50:21 来自手机 | 显示全部楼层
从开始的v1.2就在关注,期待做得更好!

出0入0汤圆

发表于 2015-1-13 09:04:46 | 显示全部楼层
支持楼主

出0入0汤圆

发表于 2015-1-13 09:40:55 | 显示全部楼层
支持一把!

出0入0汤圆

 楼主| 发表于 2015-1-13 09:48:40 | 显示全部楼层
dgtg 发表于 2015-1-13 08:50
从开始的v1.2就在关注,期待做得更好!

感谢支持哈,话说你有木有在我那个群里,

出10入0汤圆

发表于 2015-1-13 12:42:00 | 显示全部楼层
longjane 发表于 2015-1-13 09:48
感谢支持哈,话说你有木有在我那个群里,

木有啊,还未加入,目前是观望,打算深入学习一下TCP/IP

出0入0汤圆

发表于 2015-1-13 12:52:29 | 显示全部楼层
网站不能注册,注册提交没反应

出0入0汤圆

发表于 2015-1-13 13:02:37 | 显示全部楼层
非常有价值的好帖!
先收藏下来,有时间再仔细学习

出0入0汤圆

 楼主| 发表于 2015-1-13 16:14:04 | 显示全部楼层
xad74 发表于 2015-1-13 12:52
网站不能注册,注册提交没反应

没有把,是不是浏览器的问题

出0入0汤圆

 楼主| 发表于 2015-1-13 16:15:12 | 显示全部楼层
xad74 发表于 2015-1-13 12:52
网站不能注册,注册提交没反应

我注册了,能注册,你看你是什么反应,还是浏览器禁止了js还什么

出0入0汤圆

发表于 2015-1-13 16:54:34 | 显示全部楼层
先收藏,慢慢研究代码。谢谢楼主!

出0入0汤圆

发表于 2015-1-13 17:15:17 | 显示全部楼层
不错,感谢分享。。。。。。。。。。。

出0入0汤圆

 楼主| 发表于 2015-1-14 11:12:53 | 显示全部楼层
lljyes 发表于 2015-1-13 16:54
先收藏,慢慢研究代码。谢谢楼主!

关注微信,有更新消息会发布

出0入0汤圆

发表于 2015-1-14 11:14:55 | 显示全部楼层
mark~!最近想接触下这方面的东西

出0入99汤圆

发表于 2015-12-28 11:26:25 | 显示全部楼层
学习了,最近正在看这个,如何获得IP

出0入0汤圆

发表于 2015-12-28 11:30:44 | 显示全部楼层

和  uip  有啥联系和区别?

出0入0汤圆

发表于 2016-9-14 08:24:44 | 显示全部楼层
非常感谢!!!!

出0入0汤圆

发表于 2016-9-24 14:39:46 | 显示全部楼层
支持楼主,现在ESP8266很便宜,用它来做会不会更好
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-16 14:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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