Android外设编程:01_串口编程

本文介绍了如何在Android模拟器上实现与虚拟串口的通信,无需root权限。通过Eclipse + ADT创建的Android 4.4.2模拟器,使用串口调试工具进行通信。同时讲解了Android串口API编程,包括导入开源串口开发包,拷贝核心类,并提供了一个完整的Android串口代码Demo。
摘要由CSDN通过智能技术生成


模拟器与虚拟串口之间的通信

  • Eclipse + ADT
  • 模拟器版本:Andoid 4.4.2:该版本 不需要root操作:注意:不是第三方模拟器
    在这里插入图片描述
  • 串口助手与模拟器之间的串口通信的步骤:

(1)第一步 :创建虚拟串口
在这里插入图片描述
(2)第二步 :模拟器挂载虚拟串口并启动模拟器:在cmd小黑屏下输入

emulator -avd dcom -writable-system -qemu -serial COM2
> emulator:emulator.exe程序在\android-sdk-windows\tools目录下
> dcom:模拟器名称
> COM2:串口号
完整格式: emulator -avd 模拟器名称 -writable-system -qemu -serial 串口号
=======================================================================
查看模拟器列表命令:emulator -list-avds

在这里插入图片描述
(3)第三步 :在Android模拟器上安装一个串口调试工具:adb instanll ApkPath
在这里插入图片描述
(4)第四步 :测试串口助手与模拟器之间串口通信
在这里插入图片描述


Android串口API编程

  • 第一步:上网down一个Android串口开发包:android-serialport-api-master是Android串口开源类
    在这里插入图片描述
  • 第二步:创建Android工程
    在这里插入图片描述
  • 第三步:导包:将Android开发包android-serialport-api中的jni目录与libs目录下的文件拷贝到当前工程中
    在这里插入图片描述
  • 第四步: 拷贝两个核心类到当前工程中:
    在这里插入图片描述
    在这里插入图片描述
  • 第五步: 测试打开串口是否能够成功并写串口写入数据
    在这里插入图片描述

完整Android串口代码Demo

  • 布局文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="${relativePackage}.${activityClass}" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="测试打卡串口并发送数据" />
    <Button 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="打开串口"
        android:onClick="onOpenSerialPort"/>
    <Button 
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值