安卓设备与Plc等硬件设备通信一般都需要用到串口

以前用了很久,今天对这一块做一个详细的使用以及使用集锦 。

  • 安卓开发的使用

我们做安卓设备的串口开发需要用串口
1.设备分类 对于大多数人用的安卓设备都是安卓手机 串口一般开发需要通过usb转串口来做
大多数开发的就是安卓系统带有串口模块的工业安卓系统 串口集成了rs485或者232,可以直接开发
2.开发需要步骤
对于安卓studio开发来说
1.下载谷歌源码
只要要libs文件 和 两个类文件

libs放在你的工程

再把类文件放在 android_serialport_api包名下 一定要这个包名,不能放在其他包名
还要放在java文件下 不要放在你的包下 在写c链接库时候,函数的命名是和调用它的类所在的包名相关的,一旦包名与链接库中函数的命名不相符,就不能调用链接库的函数 不了解jni可以看我的jni入门。安卓jni开发demo入门讲解
这两步完成之后
2.生成jnilibs
这是因为在eclipse中,我们把so文件放入libs目录里,可以被打包到apk中,但是在android studio中,如果将so文件放在libs目录里,是不会被打包到apk中的,只有jniLibs目录里的so文件会被打包到apk中
所以方法有两个:
a.打包文件夹默认就是\src\main\jniLibs,所以在没有这个文件夹 需要自己建一个 把libs里的文件拷贝进去。

b.自动生成jnilibs,只需要在gradle文件配置一下jnilib,添加如下代码,同步

 sourceSets {main {jniLibs.srcDirs = ['libs']}}
     ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020022718382474.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMxNDY5MzY5,size_16,color_FFFFFF,t_70)
  • 添加 android.useDeprecatedNdk=true 到该 gradle.properties 文件中。
    gradle.properties 文件内容仅此如下一句:
    android.useDeprecatedNdk=true

综上总结一下:
1.拷贝文件和libs,文件放在指定包名文件夹。
2.根据方法二 在gradle文件添加

同步工程。
3.添加android.useDeprecatedNdk=true

就这么几步,不要出错。集成就好了。
此时你可以在Mactivity中打开一个串口发送一个数据。

初始化代码。 我初始化看tyys2的串口。
发送数据试试,也是两三行代码
运行,logcat打印

说明成功。

  • 串口常见问题总结

    在这总结一些串口常见问题,待续

安卓串口——谷歌android_serialport_api studio使用以及相关问题相关推荐

  1. android c语言串口通信,安卓串口通信能用的modebus CRC16计算,附对应的C语言CRC16

    最近写安卓串口通信需要用到modebus 的crc16通信,网上找了很多都是字符串的,我需要byte的,由于java没有无符号数,转换有点小麻烦,对着C一步步测试,最终测试无误 代码如下: //jav ...

  2. Visual Studio工具集相关(MSBuild)

    Visual Studio工具集相关(MSBuild) 1.平台工具集本质就是MSBuild 2.MSBuild位置:据官方文档说 3.图中列表: 4.平台工具集--VS各版本对应的工具集版本号如下: ...

  3. 【安卓作业】Android Studio记事本2

    [安卓作业]Android Studio记事本2 一.界面展示 二.功能介绍 添加备忘,修改备忘,删除备忘 三.项目结构 四.关键代码展示 (1)MainActivity public class M ...

  4. Android Studio(16)---工程相关解析(各种文件,资源访问)

    工程相关解析(各种文件,资源访问) 前面讲了一堆看似和我们Android开发无关的东西是吧,当然是现在看似而已,以后你回头看就知道了! 好吧,本节我们就来以前面创建的Hello World项目为入口, ...

  5. codesys中打开linux端的串口_干货分享——安卓串口通信

    1 引言 串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件.串口通信(Serial Communicatio ...

  6. 谷歌Launchpad Studio瞄准医疗领域,从早期公司吸取行业经验

    李杉 编译自 TechCrunch 量子位 出品 | 公众号 QbitAI 谷歌一直在对AI大举下注,并围绕AI培育开发工具和创业公司等在内的生态系统. 三个多月前,谷歌推出为AI创业公司提供的定制技 ...

  7. 安卓 jni 开发 —— Android Studio 打包 so 的坑

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 安卓开发坑无限 我心依旧,不变 向前 jni 开发的坑 这两天要搞安卓下的串口读写,这块涉及到了 jni 开发,我找了两 ...

  8. 【安卓开发】android studio 学习入门篇

    以下内容转载自:https://blog.csdn.net/myosotis5/article/details/79208707 (为防止链接失效,特备份文章内容,侵删) 开发第一应用 可以开发属于自 ...

  9. 适合新手看的安卓开发书android studio

    第一行代码 Android 第2版 第二版 郭霖 手机app Android 安卓开发从入门到精通程序设计编程教程教材书籍  https://s.click.taobao.com/RkUcrzv 推荐 ...

最新文章

  1. 【.Net MF网络开发板研究-01】IP地址设定及简单web演示
  2. 深度学习(十二)稀疏自编码
  3. 用Java实现天天酷跑(附源码),只能用牛逼来形容了!
  4. 年轻讨厌而又美丽可爱的城市
  5. linux 商业游戏,Ubuntu下安装试玩原生Linux版商业游戏Braid
  6. [转载]舌尖上的清华 I
  7. Ansible,Linux应用程序,Jupyter笔记本,Raspberry Pi婴儿监视器,Python等
  8. 20145209 2016-2017-2 《Java程序设计》第5周学习总结
  9. Java中构造函数,静态代码块,构造代码块的执行顺序
  10. DPDK-VPP 学习笔记-03 Load Balancer plugin
  11. 关于Spring核心配置文件中的各项主要配置
  12. 求丑数(判断一个整数是否是丑数)
  13. java多态工作机制_Java多态
  14. 代沐研:渡尽劫波非农在,空头有望脱苦海
  15. 徐州市纳西科技贸易有限公司 拖欠工资 李东来
  16. 实用项目管理-干系人管理
  17. 六一活动页面html,HTML5教程|如何制作六一儿童节答题测试H5页面?
  18. “简单证明GUID(全局唯一标识符)并不唯一”
  19. 随机森林算法(RandomForest)实现MNIST手写体数字识别
  20. 成人计算机考试操作题视频教程,成人计算机考试操作题模拟.doc

热门文章

  1. 教师学计算机信息,计算机教师
  2. OpenCV开发笔记(五十五):红胖子8分钟带你深入了解Haar、LBP特征以及级联分类器识别过程(图文并茂+浅显易懂+程序源码)
  3. CPU的主频/核心数
  4. Linkerd2入门
  5. Clion 调教记录
  6. 江苏开启“金环”对话会:政府“牵线”助环保项目与金融“联姻”
  7. 科普--电脑内存和固态硬盘谁更重要?
  8. 服务器系统关机了怎么办,各种服务器系统的关机
  9. iOS GitHub Top 100 简介
  10. QtQuick 移动端开发实战系列(7)_屏幕旋转实现(Android)