社区导航

 

搜索
查看: 11954|回复: 21

[原创] C51+enc28j60+uip+yeelink实现物联网

[复制链接]

27

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2014-5-13 10:30 | 显示全部楼层 |阅读模式
虽然学过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、断线重连、拔线重连、获取网络时间等。

s1

s1
  

s2

s2


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




来源:EEWorld 51单片机板块,转载请附上链接


回复

使用道具 举报

759

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2014-5-13 11:54 | 显示全部楼层
不错啊   打算用STM32+w5100  玩玩这个

点评

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


回复

使用道具 举报

27

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2014-5-13 13:00 | 显示全部楼层
swustlx86 发表于 2014-5-13 11:54
不错啊   打算用STM32+w5100  玩玩这个

stm32+lwip的话很简单,51用uip搞起来比较复杂


回复

使用道具 举报

3

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2014-6-26 14:48 | 显示全部楼层
贴个代码看看啊楼主


回复

使用道具 举报

1

TA的帖子

1

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2014-7-9 22:59 | 显示全部楼层
小弟正在弄这个  楼主可否给一份源码,谢谢啦,962950792@qq.com


回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2014-10-16 20:33 | 显示全部楼层
有关于cJSON的学习资料吗?我在学,不会用呢


回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2014-11-1 20:59 | 显示全部楼层
很好,正要这个


回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-8-12 20:51 | 显示全部楼层
楼主 您好 我想问下 怎么处理服务器返回的数据  51可以用json解析吗


回复

使用道具 举报

6

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-9-9 20:27 | 显示全部楼层
楼主我想问下 UIP 是不是不采用套接字的方式 链接IP地址


回复

使用道具 举报

1984

TA的帖子

2

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2015-9-9 20:31 | 显示全部楼层
  不错。。。。。
分享铸就美好未来。。。






回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-10-13 22:14 | 显示全部楼层


回复

使用道具 举报

6

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-10-19 10:19 | 显示全部楼层
楼主,可以开源一下吗


回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2016-6-11 19:14 | 显示全部楼层
兄弟我也在弄这个,楼主可否给一份源码,谢谢啦,891412355@qq.com


回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2016-7-21 20:20 | 显示全部楼层
wh962950792 发表于 2014-7-9 22:59
小弟正在弄这个  楼主可否给一份源码,谢谢啦,

可以给我发一份吗?最近在做这个 1053320046@qq.com
在这先谢谢你了


回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2016-7-21 20:20 | 显示全部楼层
wh962950792 发表于 2014-7-9 22:59
小弟正在弄这个  楼主可否给一份源码,谢谢啦,

可以给我发一份吗?最近在做这个 1053320046@qq.com
在这先谢谢你了


回复

使用道具 举报

12

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2016-8-17 20:44 | 显示全部楼层
楼主有程序吗。这个不太会弄呀


回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2016-9-1 13:19 | 显示全部楼层
您好,我正在搞stc和enc28j60,看到你写的C51+enc28j60+uip+yeelink实现物联网,很感兴趣,能交流下吗?


回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2016-12-13 23:23 | 显示全部楼层
楼主能给一份源代码吗,先谢谢楼主了。zengwang430521@163.com


回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2017-3-8 07:56 | 显示全部楼层
您好,请问您的代码可以分享一份么,这些!jinnxf@163.com


回复

使用道具 举报

54

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-6-26 17:42 | 显示全部楼层
代码 谢谢哈 mtk1625@163.com


回复

使用道具 举报

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

关闭

站长推荐上一条 /3 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-8-20 13:23 , Processed in 0.553296 second(s), 18 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表