跳转至

通信——物联网之魂

我们接下来的这一章,将要为大家介绍常用的几种通信协议。

大体上可以分为两类:

  • 有线通信

  • 无线网络通信

为什么要讲通信呢,相信本篇的题目已经说的很明白了。

我们的单片机,PC,服务器之间,只有相互建立起稳定有效的通信,才能够互相协作,构建出美妙的物联网络。

怎么样才能够很好的理解通信 ,和通信协议呢?笔者不妨为大家做如下的比喻:

什么是通信

通信的目的是为了传递信息。

通信双方是两个计算设备实体,比如PC,服务器,单片机,你的NodeMCU-32S。 假设我们有两个设备需要通信,分别是设备A,设备B,他们之间需要传递信息S。

我们把信息S比喻成一个实际的包裹,假如是你双十一剁手买的一个包裹。

设备A比喻成你买东西的发货地,比如上海。

设备B比喻成你的收获地址,比如你家楼下的快递签收点。

那么设备A与设备B之间的传递信息S的过程,便可以等价的理解为你买的包裹从上海寄到你家的过程。

现在我们继续以此比喻,来进行如下概念的理解。

什么是通信方式

你买的包裹在寄送过程中的运输方式,就类比于我们这里要讲的通信方式。比如,你的快递可以走:

  • 空运,空运需要飞机

  • 可以走海运,需要有船

  • 还可以走公路运输,需要有路有车

  • 铁路运输,需要有铁轨和火车

我们的通信方式有很多种,比如通过

  • WiFi网络通信,需要有WiFi模块

  • 通过有线的网络通信,需要你有网线和网卡

  • 蓝牙通信,需要有蓝牙模块

  • 串口通信,需要有导线

什么是通信协议

  • 你的快递如果走空运,空运的方式就要遵守航空运输规则,比如飞机要如何安全起飞降落,走哪个航线,货物的摆放要重量左右均匀对称等。

  • 如果走公路运输,这种运输方式可能需要遵守公路上的交通法规,比如靠右行驶,红灯停绿灯行,高速路上不允许超过最大时速,不允许超载,保证最小车距,不允许疲劳驾驶等等。

...

通信协议即类比于某种交通方式所对应的交通规则。自然不同的通信方式都拥有自己不同的通信协议。

本章内容

当你明白了上面的比喻之后,应该可以很清楚知道通信和通信协议的概念了。那么本章之后,主要为大家介绍了几种常用的总线协议,以及几种网络通信协议:

  • UART

  • I2C

  • SPI

  • Sockets

  • HTTP

  • MQTT