章5: 串口通信
5.1并行与串行简介
串行:一次发送一个数据;如电脑上的usb口、HDML显示器接口、SATA 磁盘接口等都是串行的。
并行:一次发送多位数据;在微电脑上通常是一次传8位;
在电脑和Aduino之间传输信息,最简单的方法是通过usb线连接,并执行串口通信软件/程序来交换信息。在Arduino上我们采用名为"Serial"的扩展库来建立联机并交换信息。
串口标准: | 也就是传输协议,代表通信设备双方所遵循的规范和参数,通信双方的设置需要一致,才能相互沟通; 如上图:进行烧录程序时: 当arduino软件(电脑端)与arduino控制板通信时, 需要1:先用usb线把电脑和arduino控制板连接; 步骤2:在arduino软件中选择控制板、串口号; 步骤3:烧录程序(下载到arduino板上); 通过这个过程,明白我们采用的是usb串口标准(通信协议),arduino板子当成外设设备,用usb数据线完成相关工作。(软件、硬件内容,从这两方面区分) |
| 在系统软件中,串口称为com,并以com1、com2等命名;每个com接口只能接一个设备。 |
RS-232 |
|
usb串口: | 全名是Universal Serial Bus(通用串口),是指用来取代旧式RS-232等端口的 |
usb设备 | 有许多分类:如键盘、鼠标等、移动设备的“存储设备”等。 如:经常从把手机里照片导出到电脑时,就需要usb数据线; |
电脑可以装不同的操作系统:如Windows、MacOSx与Linux,然后才能运行软件(如arduino软件等);那主流操作系统中串口的名字如下:
| windows | MacOSx与Linux |
串口 | com,代表通信端口 | TTY:代表通信端口 |
串口在不同操作系统中虽叫法名称不同,明白原理后还是简单的;不要被弄糊涂了。
上面提到了通信协议,那常见的通信方式如下:
| 名称 | 例子 |
通信方式 | 客户端/服务器 (client/server) |
|
P2p | 迅雷中的BT、电驴等 | |
主/从(master/slave) |
|