波特率是用来描述串行通信中信息传输速率的单位,通常用符号"BPS"表示(即"Bits Per Second",中文翻译为"每秒比特数")。简单来说,波特率就是指每秒钟传输的位数,也就是可以传输的最高速率。
波特率一般是设备或系统的固有属性,并受限于硬件,故而在通信过程中双方需保持一致。若波特率不一致则无法正常传输数据,甚至会出现乱码等问题。
我们现在使用的串行通信波特率大体上可以分为四个类型:
波特率广泛应用于串行通信中,包括计算机和外部设备的通信、物联网通信、工业自动化和机器人等领域。在工业自动化领域,波特率是非常关键的因素之一。因为一个自动化系统会涉及到各种不同的设备、传感器等等之间的通讯,如果波特率设置错误,就可能会导致设备之间无法相互通信。在工厂生产线等场景中,频繁出现设备链接失效的问题,大多是由于波特率设置不正确导致的。
在Windows系统中,通过设备管理器可以找到串口设备,然后选中对应的串口设备右键并打开属性,切换至端口设置选项卡,可以手动设置波特率等串口属性。
在Linux系统中,可以使用stty命令来设置波特率以及其他串口属性,比如:stty -F /dev/ttyUSB0 115200 cs8 -cstopb -parenb。
在基于Arduino的开发板中,可以通过代码调用Serial.begin()函数来设置波特率。