通信——物联网之魂¶
我们接下来的这一章,将要为大家介绍常用的几种通信协议。
大体上可以分为两类:
-
有线通信
-
无线网络通信
为什么要讲通信呢,相信本篇的题目已经说的很明白了。
我们的单片机,PC,服务器之间,只有相互建立起稳定有效的通信,才能够互相协作,构建出美妙的物联网络。
怎么样才能够很好的理解通信 ,和通信协议呢?笔者不妨为大家做如下的比喻:
什么是通信¶
通信的目的是为了传递信息。
通信双方是两个计算设备实体,比如PC,服务器,单片机,你的NodeMCU-32S。 假设我们有两个设备需要通信,分别是设备A,设备B,他们之间需要传递信息S。
我们把信息S比喻成一个实际的包裹,假如是你双十一剁手买的一个包裹。
设备A比喻成你买东西的发货地,比如上海。
设备B比喻成你的收获地址,比如你家楼下的快递签收点。
那么设备A与设备B之间的传递信息S的过程,便可以等价的理解为你买的包裹从上海寄到你家的过程。
现在我们继续以此比喻,来进行如下概念的理解。
什么是通信方式¶
你买的包裹在寄送过程中的运输方式,就类比于我们这里要讲的通信方式。比如,你的快递可以走:
-
空运,空运需要飞机
-
可以走海运,需要有船
-
还可以走公路运输,需要有路有车
-
铁路运输,需要有铁轨和火车
我们的通信方式有很多种,比如通过
-
WiFi网络通信,需要有WiFi模块
-
通过有线的网络通信,需要你有网线和网卡
-
蓝牙通信,需要有蓝牙模块
-
串口通信,需要有导线
什么是通信协议¶
-
你的快递如果走空运,空运的方式就要遵守航空运输规则,比如飞机要如何安全起飞降落,走哪个航线,货物的摆放要重量左右均匀对称等。
-
如果走公路运输,这种运输方式可能需要遵守公路上的交通法规,比如靠右行驶,红灯停绿灯行,高速路上不允许超过最大时速,不允许超载,保证最小车距,不允许疲劳驾驶等等。
...
通信协议即类比于某种交通方式所对应的交通规则。自然不同的通信方式都拥有自己不同的通信协议。
本章内容¶
当你明白了上面的比喻之后,应该可以很清楚知道通信和通信协议的概念了。那么本章之后,主要为大家介绍了几种常用的总线协议,以及几种网络通信协议:
-
UART
-
I2C
-
SPI
-
Sockets
-
HTTP
-
MQTT