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

2020-01-16 18:35发布

<i class="pstatus"> 本帖最后由 longjane 于 2015-1-13 08:24 编辑 </i><br> <br><p> &nbsp; &nbsp;&nbsp; &nbsp;发了很多贴了,分享了很多源码,这就是我们的开放项目,人人都可以连接互联网,实现物联控制。。。。例程采用51单片机,ENC28J60哦,其他自行移植so easy</p><br><p> 如果下载需要积分,原贴这里:</p><br> <a href="http://fuhome.net/bbs/forum.php?mod=viewthread&tid=1" target="_blank">http://fuhome.net/bbs/forum.php?mod=viewthread&amp;tid=1</a><br> &nbsp; &nbsp;&nbsp;&nbsp;<br><p> 哈哈,如果要关注我们的开发进度,演示,好玩的,例子可以关注微信公众号:fu_home</p><br> <br> &nbsp; &nbsp;<br><p> 版本介绍下面:</p><br><p> 源码这里FuIPv2.3 beta1 : </p><ignore_js_op> <img src="https://www.xiaopingtou.net/data/attach/2001/zboqtbyb8sry85e3iajaylgaupsore1p.jpg" border="0" class="vm" alt=""> <span style="white-space: nowrap" id="attach_251006" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})"> <a href="https://www.amobbs.com/forum.php?mod=attachment&aid=MjUxMDA2fDU2YWUxZWMyfDE1Nzg4MDQ4Mzd8MTM4MTYwMnw1NjExODU3" target="_blank">FuIP2.3 beta1.rar</a> <em class="xg1">(406.23 KB, 下载次数: 91)</em> </span> 2015-1-13 08:24 上传 点击文件名下载附件&nbsp;</ignore_js_op><p>链接:https://pan.baidu.com/s/1YTFC16cVL1eDFiXck694_g&nbsp;</p><p>提取码:0uji&nbsp;</p><p>复制这段内容后打开百度 {MOD}手机App,操作更方便哦</p><p><ignore_js_op></ignore_js_op>硬件参考图:主要是ENC28J60口跟单片机,其他无所谓自行决定<br> <ignore_js_op> <img src="https://www.xiaopingtou.net/data/attach/2001/npbr8v3n44gt4tr6acwvoh3l05rj8ysr.jpg"> <strong>QQ截图20150112223507.png</strong> <em class="xg1">(8.17 KB, 下载次数: 0)</em> <a href="https://www.amobbs.com/forum.php?mod=attachment&aid=MjUxMDA5fDg5N2I0YTMwfDE1Nzg4MDQ4Mzd8MTM4MTYwMnw1NjExODU3¬humb=yes" target="_blank">下载附件</a> 2015-1-12 23:10 上传 </ignore_js_op> <br> <br> <br> <br> <br> /********************************************************************/<br> 本程序仅供学习参考,未经作者允许,不得用于任何商业用途&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<br> FuIP专为单片机而定制的TCP/IP协议栈,适用于任何8,16,32位单片机<br> 技术论坛:<a href="http://www.fuhome.net/bbs/" target="_blank">www.fuhome.net/bbs/</a><br> FuIP可用于,客户端,服务端,亦可接入fuhome.net 平台进行远程控制&nbsp;&nbsp;<br> 版本:v2.3 2015年1月12日&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <br> 龙剑奋斗&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<br> 定期更新,敬请关注——开放,交流,深入,进步&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<br> Copyright fuhome.net 未来之家 实验室,让科技融入生活&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br> /********************************************************************/<br> 键人是从51学习过来的,充分考虑了8位 16位 32位单片机平台特性,采用最易移植写法,因此特别适合任何有单片机基础的网友轻松控制家用电器等,其他扩展fuhome.net 平台会逐步完善。<br> <br> <br> V1.2版本支持与特性:<br> 1,支持ARP请求、应答(获取目的IP的MAC)<br> 2,支持ICMP_Ping请求,应答(ping命令)<br> 3,支持TCP主动连接,断开,被动连接,断开,数据发送<br> 4,支持UDP发送,接收数据<br> <br> V1.3 改写了命令识别写法,使用更加简单,效率提高了。(网友yht7891984提出 )<br> <br> v2.0 更新提示<br> 1、由于单片机RAM完全够用,为了用来方便接入互联网,接收缓冲不再与发送缓冲公用<br> 2、修复TCP连接过程的一些问题,更加兼容不同主机的数据格式。<br> 3、增加了访问外网主机的功能,完善了TCP连接协议,这一点是重大改变。<br> 4、命令识别,发送采用特殊函数,提升了执行效率。<br> (本demo直接下载到单片机,默认访问百度首页,可以从串口看到数据。<br> <br> v2.1 更新日志<br> 1、修复了ARP回应bug(网友林海雪原提出)<br> 2、对于TCP/UDP数据不再限制于偶数长度了,奇数偶数均可。<br> <br> v2.2 更新日志<br> 1、修复了TCP发送检验bug,数据传输bug<br> 2、结合实用,及网友建议,特此做了调整。TCP仅支持被动连接,若需要单片机主动连接(见2.1版本可以访问百度网页)<br> 3、增加了web服务功能,可以实现用网页发送消息给单片机<br> 4、UDP仍然支持主动,被动模式。<br> 5、合并发送接收缓冲区,统一DATA[ ]数组。默认长度为255字节。<br> <br> v2.3 更新日志(20150112)<br> 1、增加DHCP协议,可以自动获取IP,以补充固定IP的不足之处(如不需要请用 v2.2版本其采用固定IP,视个人情况而定)。<br> 2、改善数据报长度只能在255以内的限制,可以扩大到TCP/IP规定的最大数据报。<br> <br> PS.利用fuhome.net网站平台,互联网(电脑,手机)控制单片机,详情fuhome.net/bbs/演示视频教程)<br> 灰常简单,目前实现了远程控制(手机APP和web网页控制,并且带返回信息),传感器数据上传显示,众多爱好者一起在努力开发更多好玩的有趣的扩展<br> <br> <br> 2.2及以版本下IP采用固定IP:<br> 本机IP:192.168.1.150<br> 默认网关是家庭常用的:192.168.1.1<br> 如果家里的路由器网关是其他如:192.168.0.1,<br> 请自行修改网关IP为192.168.0.1、本机IP为192.168.0.150<br> <br> 2.3版本采用自动获取IP<br> <br> <br> 内存分配机制:<br> <br> 以太网首部: EN_Head[14]<br> IP首部:&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;IP_Head[20]<br> UDP伪首部: UDP_False[12]<br> UDP首部:&nbsp; &nbsp;UDP_Head[8]<br> TCP伪首部: TCP_False[12]<br> TCP首部:&nbsp; &nbsp;TCP_Head[20]<br> ARP数据:&nbsp; &nbsp;ARP_Data[28]<br> ICMP数据:&nbsp;&nbsp;ICMP[40]<br> <br> 发送数据缓冲,DATA数据:&nbsp;&nbsp;DATA[255](键人默认长度255,可改,不同版本不同,v2.3为了适应需要改善了数据报长度的限制)<br> 接收包缓冲同上公用(包含ETHERNET头,IP头,TCP/UDP首部)<br> DATA[255](默认长度255,可改,但是为了接收,长度至少TCP&gt;=54,UDP&gt;=42)<br> (本demo占用RAM大约500Byte,还是要看缓冲你的设定值)<br> </p><p><br></p><p><br></p>
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
ljt80158015
1楼-- · 2020-01-19 13:27
 精彩回答 2  元偷偷看……
hustsolo
2楼-- · 2020-01-19 17:46
非常感谢!!!!
HWY
3楼-- · 2020-01-19 18:17
支持楼主,现在ESP8266很便宜,用它来做会不会更好

一周热门 更多>