好了,不废话了。由于以上经历,所以特别想做远程控制。通过手机电脑控制设备多好玩啊。后来买了最广泛使用的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/资料我会经常完善的。欢迎爱好者一起交流。