Android—串口相关(1.串口的基本使用以及调试工具介绍)

原创 2018年04月16日 14:22:10

普通的手机、平板上是没有串口的,在特定的需求下,手机、平板或其他设备想要与硬件设备进行数据操作时可以额外增加串口,然后通过串口进行信息交互。

下面介绍串口的基本配置:

工具:Android Studio

前提:使用谷歌的串口调试程序进行相关操作,在设备有串口的情况下进行调试操作。

首先先进行串口的相关申明与配置:

build.gradle的相关配置:



在项目中加入相关的配置文件:


点击打开链接

箭头所指的就是文件夹需要加入到项目中去,上方分享链接中的others.rar中有上图相关的配置文件。

在需要调用串口的相关文件中


在串口调试中需要先获取当前设备的串口号:

获取相关的串口号:

  String[] entryValues = mSerialPortFinder.getAllDevicesPath();

      //打开串口号 、dev/ttymxc3  选择波特率 115200

       ComA.setPort(entryValues[5]);

       ComA.setBaudRate("115200");

       OpenComPort(ComA);

获取完成后再打开串口:

//打开串口相关操作

private void OpenComPort(SerialHelper ComPort) {

   try {

       ComPort.open();

   } catch (SecurityException e) {

       ShowMessage("打开串口失败:没有串口读/写权限!");

   } catch (IOException e) {

       ShowMessage("打开串口失败:未知错误!");

   } catch (InvalidParameterException e) {

       ShowMessage("打开串口失败:参数错误!");

   }

}


//显示消息

 

 private void ShowMessage(String sMsg) {

       Toast.makeText(this, sMsg, Toast.LENGTH_SHORT).show();

   }

   private class SerialControl extends SerialHelper {

       public SerialControl() {

       }

       @Override

       protected void onDataReceived(final ComBean ComRecData) {

//            DispQueue.AddQueue(ComRecData);//线程定时刷新显示(推荐)

           receiveDataOne(ComRecData);

       }

   }

//返回值可能为多段,所以接收到的数据有可能缺少开始的1~2位数(具体的数值是由发送方决定)(错误)

//上面的是错误的,真正决定传输速度的是波特率,波特率的值越大传输速率越快(具体原因不清楚,待补充)

 final String res = MyFunc.hexStr2Str(MyFunc.byteArrayToHexString(ComRecData.bRec));

       NursingBedActivity.this.runOnUiThread(new Runnable() {

           @Override

           public void run() {

               text.setText(res);

           }

       });

       Log.e("打印的结果是:", res);

   }

//拿到这些数据后可以进行相关操作

在需要关闭串口时调用:

CloseComPort(ComA);//传入当前的串口号

//关闭串口

private void CloseComPort(SerialHelper ComPort) {

   if (ComPort != null) {

       ComPort.stopSend();

       ComPort.close();

   }

   Log.e("CloseComport", ComPort.getPort() + "");

}

在开发初期自身调试的时候可以使用串口调试工具进行调试、自测:

调试工具:用于向设备发送串口数据、接收设备发送的串口数据

点击打开链接

上方链接中最下方的程序就是串口调试程序。

有道云笔记链接:有道云

该链接中的内容包括本文章的所有内容,但是由于本人比较菜,内容会随时更新。。。

界面标准扼杀了设计的创造力吗?

界面标准扼杀了设计的创造力吗?没有一个设计标准能定义所有的用户界面。因此,在定义之下,即使设计师服从适当的设计标准,大多数的设计成果还是保留下来了。最重要的设计元素常常是标准里没定义到的,因为标准不会...
  • jammy
  • jammy
  • 2001-03-09 17:58:00
  • 614

使用Android模拟器调试串口功能

首先说明是windows操作系统,其他系统下的请自行YY吧。。。。。 将你需要调试的设备连接到电脑上,然后右键【我的电脑】,按照如下路径,查看你的设备的端口 如图,我的设备使用的端口为COM3,...
  • shangming150
  • shangming150
  • 2017-08-04 15:16:54
  • 1469

Android开发与调试二:串口uart Debug

安卓智能硬件开发板,往往会预留一个uart口,串口的形式打出log出来,便于我们开发的时候debug。...
  • dahunbi
  • dahunbi
  • 2016-10-12 17:31:05
  • 2674

总结android模拟器使用PC的串口调试程序的完整过程。

android模拟器使用PC串口调试程序1.模拟器可以使用PC的串口  启动模拟器并加载PC串口 命令如下:  运行 emulator @模拟器名称 -qemu -serial COM12.查看串...
  • ckw474404603
  • ckw474404603
  • 2014-07-09 11:57:29
  • 2547

android开发板只有网口和串口如何使用android studio进行调试

android开发板只有网口和串口如何使用android studio进行调试1.要先准备一条串口线,或者串口转usb的线,用于在pc端与开发板端建立连接。 2.要下载一个在pc端运行的超级终端,我...
  • u013568607
  • u013568607
  • 2017-07-24 17:24:33
  • 1905

adb shell 调试 Android 串口

Android手机上很多外设是串口连接到AP的,如modem,gps。为了调试这些串口,通常需要将它们飞线接出来,用pc的串口连接调试。这样比较麻烦。 在adb  shell里是可以直接调试串口...
  • chenbang110
  • chenbang110
  • 2014-03-29 10:26:18
  • 4106

android安卓串口调试工具apk,有简单调试方法,使用了虚拟串口

  • 2015年03月01日 17:35
  • 544KB
  • 下载

使用genymotion 安卓模拟器,进行串口模拟调试!

1.pc安卓串口模拟软件 VSPD 2.打开软件进行串口模拟虚拟出2个串口。(设备管理器里可以看得到)一个是你要映射到安卓模拟器的串口 一个串口给PC端的串口调试助手。 3.因为gen...
  • Agou_66
  • Agou_66
  • 2017-09-07 11:03:25
  • 610

android串口编程--------如何在window7系统上模拟串口调试

Android串口的编程调试
  • biiliwuiid
  • biiliwuiid
  • 2017-02-14 10:17:52
  • 2097

使用adb调试串口

最近在rk3128上调试一颗I2C转UART芯片:SC16IS752,由于手上只有一块开发板,hdmi输出又搞坏了,无法连接屏幕,怎么验证调试效果呢,无奈之下用adb试试吧,果然有办法。 准备工具:b...
  • heabby2010
  • heabby2010
  • 2017-09-14 15:03:30
  • 783
收藏助手
不良信息举报
您举报文章:Android—串口相关(1.串口的基本使用以及调试工具介绍)
举报原因:
原因补充:

(最多只允许输入30个字)