1.实验现象
实验一:HEX文件/文本文件
串口助手配置:
发送模式,接收模式如右图,都选择HEX模式。
接按键,按下PB1按键,第二行和串口助手显示如下图所示:
FF开头,FE结尾是固定格式。
使用发送区发送,接收亦可,如下:
实验二(简单人机交互):
选择发送模式,接收模式均为文本模式。
发送区的开头,结尾是自己设置的,此处设置的是@和 (空格键)。@+输入相关指令+空格即可完成相关操作(如@LED_ON即可开灯)
2.HEX数据包:
收到0XFF即为开始接收数据,0XFE为结束数据。
注:需要考虑数据和包头包尾(0XFF,0XFE)重复的情况,此时需要一定的方法来避免。
方法1.定义显示数据不出现0XFF,0XFE。
方法2:使用固定长度数据包。
方法3:增加包头包尾的数量+设计包头包尾特殊化。
注:包尾可省略,例固定包头+数据长度即可。(不推荐)
文本数据包:
文本数据包已经经过编码和译码过程。
HEX数据包优点:传输直接,解析数据简单,适合模块发送的原始数据(如陀螺仪,温湿度传感器)
HEX数据包缺点:灵活性不足,载荷容易和包头包尾重复
文本数据包优点:数据直观,易理解,灵活。适合输入指令进行人机交互的场合(如蓝牙模块的AT指令,CNC和3D打印机常用的G代码)
文本数据包缺点:效率低。
HEX数据包接收:
文本数据包接收: