首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

聊一聊单片机和服务器

欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列博客。

最近公众号收到了某同学提出的下面的问题:

问题的场景是:通过单片机采集数据,然后通过单片机的wifi模块将数据上传到服务器,最后想通过网页的形式来展示。

本文就和大家一起来聊一聊这个问题的解决方案有哪些?

方案一:

单片机和服务器之间采用TCP协议进行数据传输,服务器端可以用C语言写一个处理程序用来接受单片机发过来的数据,然后将数据保存在服务器的MYSQL数据库中。

在Tomcat中编写一个简单的Servlet访问数据库,并返回HTML代码给浏览器。

这种方式的优点是单片机和服务器之间的数据传输量相对其他方式较小,缺点是你需要自己编写服务器端程序,而且需要自己控制Socket的Packet等一系列网络异常情况的处理,工作量较大。

方案二:

单片机和服务器之间采用HTTP协议进行传输,Tomcat服务器可以提供一个API接口,单片机端可以使用JSON数据格式,并通过HTTP POST请求方式发送数据到接口。服务器端再编写一个网页从数据库中读取数据并进行展示。

这种方式的优点是工作量相对来说较小一点,但缺点是单片机和服务器之间的数据传输效率相对第一种方案要低很多,因为HTTP协议中有很多控制HTTP协议的头部信息,有一定的开销。

综上两种方案,个人建议初学者采用第二种方案,实现比较快速。如果您有更好的解决方案,欢迎留言。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190206B0CK3200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券