常用的界面是这个:

Android 手机串口测试APP功能 安卓串口助手怎么使用_嵌入式硬件

左边的部分一般是用来下载程序的,右面选择的是串口助手的窗口

左边的面板讲解如下:

Android 手机串口测试APP功能 安卓串口助手怎么使用_数据_02

Android 手机串口测试APP功能 安卓串口助手怎么使用_数据_03

右边的面板如下: 

Android 手机串口测试APP功能 安卓串口助手怎么使用_嵌入式硬件_04

上面的接收缓冲区,下面是发送缓冲区,边上的空白串口会显示缓冲区里的数据。

发送信息

先选择好串口,配置好波特率这些参数,然后点击“打开串口”。

在发送缓冲区输入字母,数字,字符串,再选择模式(可以选文本模式和hex模式),然后点击,发送数据,那么发送缓冲区里的东西就会被整体发送一次。

要是想连续发送到话就点自动发送,会按照设置的周期持续发送。

文本模式和hex模式:

文本模式:收到的是字母(0-9,a-z,A-Z等其他符号)
HEX模式:收到的是十六进制;
不做任何类型转换输入时,系统会自动默认为是十进制
例如:
SBUF=33
调为文本模式,显示为**!;
调为HEX模式,则显示为
21**

文本模式和HEX模式指的是这种情况,比如要发送这些信息(双引号内的):“F8 AB D3 00 25”.
那么文本模式下,这将有14个字符,14个字节数据要发送,分别是'F','8',' ','A','B', ..... '2','5'。(注意:空格也是一个字符)
而 HEX模式下,这些被认为是16进制数,则只有5个字符,5个字节需要发送了,给出的F8,AB,D3,00,25分别是这5个字符的ASCII代码。

Android 手机串口测试APP功能 安卓串口助手怎么使用_十六进制_05

首先,底层的数据传输都是字节流,所以不管选择什么方式,都会被分解为一个一个的字节。

1选择Hex发送就代表你要发送的内容是纯数字,由程序完成String到Int再到Byte的转化。所以你应该保证每个你要发送的数都是两位的,如果是7就应该写07,因为程序会每两位每两位地读。如果你选择了Hex发送,而输入的又是字符,比如你写了ab,那么就会被程序读为16进制的AB。这就是不同的概念了,无论你选择什么方式显示都不能得到原来的ab了。

2选择ASCII发送就代表你要发送的是字符串,这时候程序就会一位一位地读,比如你写了1234,在字节流中传递的就是123对应的ASCII码,31,32,33,34(十六进制的)。比较而言,在Hex发送模式下,写了1234,会被发送的就是12,34,如果是01020304那就是01,02,03,04。这个时候,你写ab就会发送相应的ASCII码61,62,其他字符同理。

到这里,数据已经发送出去了,接下来就是显示的问题。是显示模式,不是解析,不存在解析。

3选择Hex显示就是把字节转化为16进制整型,你收到的是12,34,就显示为12,34,你收到31,32,33,34,也显示为31,32,33,34,如果收到AB呢,那也是AB。

4选择ASCII显示呢,就会把你接收到的十六进制转化为对应的字符,比如你收到了31,就会显示为1。这种模式下可能会出现乱码,原因就是ASCII码只从0-7f。如果你在十六进制发送模式下发送了字符,比如发送了ab,那你就会收到AB,这个并没有ASCII码对应的字符。

所以在Hex模式下如果输入字符,是无论如何接收不到正确的数据的,其他方式那就随意了。重要的是,方式的选择改变的不是数据本身,而是数据的表现形式。