FuIP协议栈,用于单片机接入互联网的TCP/IP协议,第一版开发过程,一路走来的确不容易

博主介绍了在 lwIP 和 uC/IP 不适合8位单片机系统的情况下,决定开发自己的FuIP协议栈,该协议栈适用于TCP/IP通信简单的设备,注重易用性和注释,以帮助单片机爱好者理解。首个版本v1.2已发布,占用资源较小,可兼容ENC28J60以太网控制器。博主提供了详细的学习资源和交流平台,计划在后续版本中加入HTTP协议支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        2013年6月毕业以来,都快一年了,真的好快,在怀旧中度过了这么长却短暂的时间。我想有过类似经历的不在少数。去年的时候特别想回到学校的感觉,于是元旦的时候趁着小学同学林同学结婚,然后就杀回了大武汉。还有几个童鞋在读研,以及几个熟知的学弟们组建的力创实验室。很好,他们都进行的很到位,我也跟老丁聊了好一会,说了感觉释然了许多。
       到十月份的时候,想开始进入状态做点事情,在校期间作了许多单片机的东西,涉及51 AVR STM32其实就发现了一切都是相同的,01的组合,只是说不通的指令集,架构哈佛,冯诺依·曼,不过对于我们一般不了解也不会影响使用,编译器都帮你解决好了。
      写程序多了,写博客老是按 “Tab”,晕。现在触及过VB /C/C++/LAVVIEW/PHP/ASP/html/ 昨天的时候接触Android ,准备做手机客户端用来匹配使用。大致看了下,都还好,有之前的程序基础,其实语言大多是语法有点区别,思想都是一样的。上手应该会比较快。
 
      好了,不废话了。由于以上经历,所以特别想做远程控制。通过手机电脑控制设备多好玩啊。后来买了最广泛使用的ENC28J60模块,其实资料不一定多,都是官方的一个例子。不过简单的调整就能使用。那关于TCP/IP协议栈这一块,网上目前较为著名的免费协议栈有:

lwIP(Light weight TCP/IP Stack)——支持的协议比较完整,一般需要多任务环境支持,代码占用ROM>40KB,不适合8位机系统,没有完整的应用文档;uC/IP(TCP/IP stack for uC/OS)—基于uC/OS的任务管理,接口较复杂,没有说明文档。所以使用最广泛的就是UIP协议栈了,我也接触过,但是资料大多数是英文的,也有翻译比较生硬,同时对于不了解TCP/IP通信的童鞋来说一头雾水,我看了半天没看明白。用于大家一般用于控制设备,通信单一,数据量不大,uip源码太庞大,脉络也不一定清晰,至少对于不了解通信机制的人来说。

       所以我决定自己写一个专门用于单片机爱好者使用的协议栈,着手两个月研究《TCP/IP详解》,全部手绘了一下ARP IP UDP TCP ICMP常用模块,仔细理解了这些东西,第一个公开版本v1.2.但不完善,也会有bug。但做到了最初的想法,只需要你会51单片机,基本所有的地方都有注释,方便大家了解相关代码,你就会使用电脑,手机控制单片机了。真的只有这么简单。详见www.fuhome.net/bbs/资料我会经常完善的。欢迎爱好者一起交流。

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值