15520|21

24

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

C51+enc28j60+uip+yeelink实现物联网 [复制链接]

 
虽然学过stm32和arm9,但我一直觉得51挺强大,完成小项目绰绰有余且电路简单又有DIP封装。本项目是基于yeelink平台实现的简单的物联网,可实现温度上传和开关控制,目前完成了大概,还差CC1101无线模块,因为手头没有这个无线模块,只能以后再说了。
uip,应该不陌生,是一个适合51的网络协议栈,之所以适合,也是因为这个协议栈本身消耗的内存小。本程序采用uip1.0版本,网上的资料还是不少,不过大多基于web服务器,也就是源代码中example中的例子,网上搜了几天没发现有基于TCP客户端的完整例子,代码都抄来抄去一个样没什么意思,所以我决定自己移植uip1.0。看了几天uip代码,然后试着移植到51上,一次成功,也不难,但是要用好,还是有点考技术的,不像LINUX中sock套接字那样简单,特别是我发现yeelink无法保存长连接,一个TCP连接只能维持20几秒,所以完善的重连机制十分必要,这些都是可以在程序中得到处理,虽然用uip实现起来复杂了许多。加上STC12系列无法在线调试,为了调试方便,我实现了51下类linux的printk函数并自制了一个shell调试界面。
目前实现功能如下:DNS域名解析(根据www.yeelink.net自动获取其IP地址)、动态本机ip、断线重连、拔线重连、获取网络时间等。
  


关于数据,我没有采用CJSON,因为受51单片机资源限制,直接用C库函数实现数据解析,减小了内存消耗,目前整个工程大小如下:
Program Size: data=190.5 xdata=942 code=26009
下一步就是继续完善…………
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^




此帖出自51单片机论坛

最新回复

楼主有没有代码分享下  详情 回复 发表于 2018-10-12 16:51
点赞 关注(1)
 

回复
举报

785

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
不错啊   打算用STM32+w5100  玩玩这个
此帖出自51单片机论坛

点评

stm32+lwip的话很简单,51用uip搞起来比较复杂  详情 回复 发表于 2014-5-13 13:00
 
个人签名我从不担心我努力了不优秀,只担心优秀的人都比我更努力。如果你无法忍受孤独,就不要追逐梦想。每一个优秀的人,都有一段沉默的时光。在那一段时光,你付出了很多努力,忍受孤独和寂寞,不抱怨不诉苦,最后渡过了这
 
 

回复

24

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
swustlx86 发表于 2014-5-13 11:54
不错啊   打算用STM32+w5100  玩玩这个

stm32+lwip的话很简单,51用uip搞起来比较复杂
此帖出自51单片机论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

4
 
贴个代码看看啊楼主
此帖出自51单片机论坛
 
 
 

回复

1

帖子

1

TA的资源

一粒金砂(初级)

5
 
小弟正在弄这个  楼主可否给一份源码,谢谢啦,962950792@qq.com
此帖出自51单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

6
 
有关于cJSON的学习资料吗?我在学,不会用呢
此帖出自51单片机论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

7
 
很好,正要这个
此帖出自51单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

8
 
楼主 您好 我想问下 怎么处理服务器返回的数据  51可以用json解析吗
此帖出自51单片机论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

9
 
楼主我想问下 UIP 是不是不采用套接字的方式 链接IP地址
此帖出自51单片机论坛
 
 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

10
 
  不错。。。。。
此帖出自51单片机论坛
 
个人签名
分享铸就美好未来。。。




 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

11
 
此帖出自51单片机论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

12
 
楼主,可以开源一下吗
此帖出自51单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

13
 
兄弟我也在弄这个,楼主可否给一份源码,谢谢啦,891412355@qq.com
此帖出自51单片机论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

14
 
wh962950792 发表于 2014-7-9 22:59
小弟正在弄这个  楼主可否给一份源码,谢谢啦,

可以给我发一份吗?最近在做这个 1053320046@qq.com
在这先谢谢你了
此帖出自51单片机论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

15
 
wh962950792 发表于 2014-7-9 22:59
小弟正在弄这个  楼主可否给一份源码,谢谢啦,

可以给我发一份吗?最近在做这个 1053320046@qq.com
在这先谢谢你了
此帖出自51单片机论坛
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(初级)

16
 
楼主有程序吗。这个不太会弄呀
此帖出自51单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

17
 
您好,我正在搞stc和enc28j60,看到你写的C51+enc28j60+uip+yeelink实现物联网,很感兴趣,能交流下吗?
此帖出自51单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

18
 
楼主能给一份源代码吗,先谢谢楼主了。zengwang430521@163.com
此帖出自51单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

19
 
您好,请问您的代码可以分享一份么,这些!jinnxf@163.com
此帖出自51单片机论坛
 
 
 

回复

55

帖子

2

TA的资源

一粒金砂(中级)

20
 
代码 谢谢哈 mtk1625@163.com
此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表