一、开发背景

        新项目是关于一个关于android设备与单片机进行Rs485通讯的项目。

        现状:硬件设备又还没有到,这种情况下,想了解这项技术的话就需要在PC端弄一个串口调试模拟器,然后使用android sdk 里面的AVD进行模拟的数据交互。

二、名词科普(个人理解)

        android开发板:是一个android设备,类似平板,但是会有更多的外置的接口。

        终端设备:通过外置接口(UART/USB等)连接的设备,比如说日常见到的ic读卡器、指纹识别设备、人脸识别设备;

        串口:android开发板的一种接口,如UART是通过串口通讯的。也就是说,一台android平板设备,可以通过外置接口,可以连多个终端设备。

三、需要准备的工具

        (1)android开发板,使用android sdk的AVD模拟器代替;

        (2)终端设备,使用"串口调试精灵"代替,当然你也可以使用其他的设备替代,如ComTools。其实效果都一样的,模拟终端设备;

        (3)vspdConfig.exe这个软件叫做虚拟串口驱动,个人的理解是通过这个把两个串口连起来,我们项目里面是android虚拟机和“串口调试精灵”连起来,同时监听一些数据发送情况;

        (4)android studio软件开发工具。这个就不用说了,大家都知道。

四、开发过程

        (1)android需要一个用来调试的工具,我使用的是android_serialport_api,这个demo很重要,因为后面自己开发进行串口通讯都是需要用到这个demo,基于这个demo来做。网上都有很多,电脑没有的话,可以使用这个,亲测可用:http://download.csdn.net/download/true_maitian/10107047

        (2)把项目跑起来,先手动开启一个AVD模拟器,确保能够模拟器可以使用。

 a、cmd--> 路径切换至 sdk/tools路径下面--> emulator.exe @你的虚拟机设备名称 -qemu -serial COM2,这段cmd指令怎么理解呢?就是通过emulator工具启动一个虚拟机,然后是它以串口名为COM2启动。启动之时,他会跳出一个对话框,你按默认在确定即可。当然此处你需要记住设置的参数,因为虚拟串口调试精灵上需要用到。

串口COM2

波特率:9600

数据位:8

停止位:1

b、启动虚拟机后,把android_serialport_api项目运行至虚拟机;

        (3)启动vspd串口驱动,你会发现COM2是在线的;

        (4)再启动串口调试精灵.exe,如上图可看出。我们使用AVD启动的虚拟机是COM2,通过驱动可看出如果我们需要进行数据通许,需要把串口精灵的串口号改成COM3。这样就可以正常通讯了。

上面就是效果图了。是不是没想象中那么难,希望对新接触该业务的小伙伴有所帮助。

五、总结

        (1)对于新的未接触过的领域可以先科普一下各种名词,如终端、串口、波特率啊;

        (2)找官方的demo,尝试看懂代码,了解通讯机制;

        (3)寻找相关的模拟工具,直观的看结果;

        (4)多做记录,多交流、多总结。(打完收工)

更多相关文章

  1. Android(安卓)应用程序查找设备的方法——以串口为例
  2. Android存在安全缺陷:可被黑客窃听和监视
  3. 阿里ARouter路由实现Android模块化开发
  4. Android配置蓝牙键值
  5. 在android4.0.4的SDK里裁剪APK,把不需要的APK去除掉
  6. AllJoyn+Android开发案例-android跨设备调用方法
  7. 安卓系统设备升级巨慢 为什么安卓设备系统升级慢
  8. 修正Android摄像头API
  9. android USB摄像头做条形码及二维码扫描(1)

随机推荐

  1. Android(安卓)WebView使用的技巧与一些坑
  2. Android的单元测试实例
  3. 两部android设备通过服务器转发实现通信
  4. Android(安卓)系列 4.6在显示其他应用程
  5. android如何获取设备的唯一设备码
  6. Maven系列 7.文档和报告
  7. Android(安卓)优化电池使用时间 ——监控
  8. Android(安卓)UI 之WaterFall瀑布流效果
  9. Android(安卓)RePlugin 使用及源码分析(1)
  10. 2.2 窗口屏幕参数及UI样式---Display 和S