一个月写了一个连51单片机都可以轻松联网的协议栈,FuIP,有教程,免费给大家

2019-08-21 12:46发布

 以前买了个ENC28J60模块,想用单片机联网,结果搜寻了半天,用的最广泛的是uIP,不过这个东西太多内容,几十K的ROM,而且胡你糊涂移植了能勉强用,也有点模糊。资料大多是网友留下的,遇到问题自己想改都无从下手,摸索了很久,想主动访问服务器,虽然能了,但还是不理想。于是自己潜心研究了一下,把每个过程都手画了一遍,以加强理解。

      自己每天加班写了程序,用的是覆盖法,替换keil 4,可以直接使用STC头文件。
     很简单的,由于自己也是想用,所以为单片机联网控制设备考虑到大家的基础,所以只要你会51单片机,我给的视频教程,不到三分钟你就知道怎么no了。当然不局限于51单片机,AVR STM32都可以,还有就是

keil4 STC替换文件
FuIP 1.3源码

如果要积分可以到免费下载地址:fuhome.net/bbs/
下面是演示视频
都是从51学习过来的,充分考虑了8位 16位 32位单片机平台特性,采用最易移植写法,因此特别适合任何有单片机基础的网友轻松控制家用电器等,其他扩展fuhome.net 平台会逐步完善。
V1.2版本支持与特性: 1,支持ARP请求、应答(获取目的IPMAC 2,支持ICMP_Ping请求,应答(ping命令) 3,支持TCP主动连接,断开,被动连接,断开,数据发送 4,支持UDP发送,接收数据

V1.3改进了命令识别写法,这样更简单识别命令了

1.3版本呢,更新了两处,在yht7891984的指导下,改进了命令识别写法,这就简单多了,大家使用更方便。

源代码如下,是采用了STC文件头替换的C51程序,移植很简单,替换方法太简单,看原帖子。

如果没有金币,到这里下载,fuhome.net/bbs/  有问题或者成功的作品,不懂的,建议性,可以到那里问我。
那由于现在流行手机控制,所以我又自学了Android,我没有放广告呢。够意思吧,搞了N天,尼玛,现在能用UDP了,就是说单片机和ENC28J60(或其他网卡)插在路由器上,手机连接无线即可。

广告一下下:请关注公众号,及时有更新,进展分享啊,
专注物联网研究三十年



下载地址,小米应用商店:http://app.xiaomi.com/detail/64178





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
40条回答
专注嵌入式
1楼-- · 2019-08-26 03:39
不错,学习了
fjwjwjw
2楼-- · 2019-08-26 03:59
本帖最后由 fjwjwjw 于 2017-4-14 23:38 编辑

楼主,我最近在做enc28j60模块进行网络通信的项目。想向你请教一些问题~我用官方fuip提供的例程,实现单片机与上位机之间的udp通信,可以ping通,也可以收发数据来实时控制单片机与外设间,执行一些简单的通信(比如点亮led灯之类的)但涉及的想在单片机上再用别的定时器实现一些其他功能的时候,好像会影响原有的网络协议过程,也ping不通了。。。我查看了一下原来的例程,发现协议里设置的定时器说是起什么补偿作用(不太明白)。   想请教楼主大神怎么解决(ps  :本人小白一名,不是很懂协议内部的具体细节,,,正在学习…)
  

l1234564555
3楼-- · 2019-08-26 08:45
fjwjwjw 发表于 2017-4-14 23:25
楼主,我最近在做enc28j60模块进行网络通信的项目。想向你请教一些问题~我用官方fuip提供的例程,实现单片 ...

用别的定时器,或者定时器仅仅是计时用,不要影响定时器的运行一般是没有问题的
274632473
4楼-- · 2019-08-26 10:09
nice,好帖!

一周热门 更多>