android使用串口

2023-05-16

本篇分为新建串口项目与在原有项目添加串口功能。

基于android studio 4.1.2
串口文档基于google官方文件
文件下载
需要配置CMAKE

1. 新建串口项目

  1. 新建c++项目
    在这里插入图片描述

  2. 复制串口的文件到cpp文件夹
    在这里插入图片描述
    在这里插入图片描述

3.复制java文件到工程下.java目录,文件夹一起复制。

在这里插入图片描述

3.修改.txt文件三处地方,与.c文件名相同。
在这里插入图片描述
4.编辑工程
在这里插入图片描述
报错可能是CMAKE环境没有配置,或者配置完studio未重启。
5.刷新一下项目,在此路径下可以找到四个so库文件。将其全部复制到lib目录,没有目录就新建一个。
在这里插入图片描述
在这里插入图片描述
6.此时检查一下。
在这里插入图片描述
除此之外,还可能存在此处获取权限报错问题。可以注释掉,或者修改正确权限路径。
在这里插入图片描述
7.运行
在这里插入图片描述
不出意外,log会打印串口结果。
在这里插入图片描述

普通项目增加串口功能

1.找一个不带ndk的项目或者新建一个普通项目。
在这里插入图片描述
2.在main目录新建cpp目录或者复制前面完成的cpp目录。将CMakeLists.txt与前面所讲的串口的.c/.h文件复制进来。同样,将串口的android_serialport_api文件夹复制到java目录。

注意CMakeLists.txt内三个位置名称与.c文件相符。

在这里插入图片描述
3.将之前新建的c项目的.gradle文件复制到这个普通项目,复制两处文字。
在这里插入图片描述
复制完成后,点击右上角的Sync now。同样build一下。
在这里插入图片描述
然后就跟上面教程一样了。复制so库文件到lib文件夹。
在这里插入图片描述
在这里插入图片描述
然后写测试方法,运行。
在这里插入图片描述
结果
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android使用串口 的相关文章

  • Android 12:如何防止更改手机壁纸时重新启动活动?

    在 Android 12 上 如果我们开启一个活动 进入手机主屏幕更换壁纸 切换回我们的 Activity 该 Activity 重新启动 看起来它与 Material You 主题有关 我想在我的应用程序进入前台时禁用活动的重新启动 有办
  • android - EditText 打字速度很慢

    我的 EditText 在打字时响应速度很慢 这种滞后现象足以让我找到解决方案 我做了一些研究 发现了一个 SO 线程输入文本时 EditText 滞后 https stackoverflow com questions 6173591 a
  • 查找回收器视图中的第一个可见项目是否是列表的第一项

    我有一个包含 13 个数据项的回收器视图 我想知道列表中的第一项是否可见 我知道像这样的方法findFirstVisibleItemPosition and findLastVisibleItemPosition但他们没有说明第一个可见项目
  • 在 Android 中的活动、服务和应用程序之间传递变量

    有人可以给我提供以下活动 服务 应用程序组合的示例吗 我拥有这三个 但我已经把我的应用程序弄得一团糟 试图在这个地方传递一堆变量 现在我不知道发生了什么 请注意 我是 Android 新手 最近我一直在努力解决这个问题 因为有很多方法可以实
  • 无法合并 Dex - Android Studio 3.0

    当我在稳定频道中将 Android Studio 更新到 3 0 并运行该项目时 我开始收到以下错误 Error Execution failed for task app transformDexArchiveWithExternalLi
  • 方法断点可能会大大减慢调试速度

    每当向方法声明行添加断点 在 Intellij IDEA 或 Android Studio 中 时 都会出现一个弹出窗口 方法断点可能会大大减慢调试速度 为什么会这样戏剧性地减慢调试速度 是我的问题吗 将断点放在函数的第一行有什么不同 Th
  • Android SDK 中可用的所有“android.intent.action”操作的详尽列表是什么?

    大家好 我想知道标准 Android SDK 中定义的所有 Intent 操作是否有详尽的参考 我正在考虑完整的 android intent action someaction 名称 而不是 Intent 类中定义的方便别名操作的限制列表
  • 服务器到 Firebase HTTP POST 结果为响应消息 200

    使用 Java 代码 向下滚动查看 我使用 FCM 向我的 Android 发送通知消息 当提供正确的服务器密钥令牌时 我收到如下所示的响应消息 之后从 FCM 收到以下响应消息 Response 200 Success Message m
  • 6:需要显示BuyFlow UI

    There is a problem when i am click on payWithGoogle Button I am implementing Google Pay in my Android Application and wh
  • Flutter / FireStore:如何在 Flutter 中显示 Firestore 中的图像?

    我想将我在应用程序中使用的一些图像放入 Firestore 并从那里显示它们 而不是将它们作为资产捆绑在我的应用程序中 为了做到这一点 我想出了以下解决方案 对于我想要显示图像的项目 我创建了一个 Firebase 文档 其中有一个字段存储
  • 如何在 Android 清单文件中设置文本外观?

    是否可以做相当于 setTextAppearance context android R style TextAppearance Medium 在 Android 应用程序的清单文件中 android textAppearance and
  • Android 在启动时启动服务,如何在设备重启后重新启动服务类?

    我需要在启动时启动一项服务 我搜索了很多 他们正在谈论广播接收器 由于我是 Android 开发新手 所以我对 Android 上的服务并没有清楚的了解 请提供一些源代码 您的接收者 public class MyReceiver exte
  • Facebook LoginActivity 未正确显示

    我有一个使用 Facebook 登录的应用程序 我有 FacebookSDK 并且使用 com facebook LoginActivity 问题是 在 10 英寸平板电脑上 当显示软键盘时 活动无法正确显示 我使用的是 Samsung G
  • 如何从SurfaceView绘制到Canvas?

    我正在尝试做简单的画家 问题是Android看起来有三个独立的Canvas并给我它来顺序绘制 我用以下方式制作了用户界面SurfaceView 把霍尔德从中拿走 Override protected void onCreate Bundle
  • 如何在android中录制音频时暂停背景音乐

    我正在 Android 中开发一个音频记录应用程序 因此 如果设备音乐播放器中已播放任何背景音乐 则应在开始录制之前暂停该背景音乐 并且每当录制停止或暂停时 背景音乐都应恢复 播放录制的音频时也应该如此 有人可以帮我解决这个问题吗 提前致谢
  • 无法在 Android 模拟器中安装 apk

    我正在尝试通过 adb shell 在 ICS 模拟器中安装 apk 从一个站点下载 但出现以下错误 失败 INSTALL FAILED UID CHANGED 可能是什么问题 只需 rm r 有问题的数据目录即可 如果您在安装时遇到此错误
  • 如何在新标签 android webview 中打开链接? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我已经使用 webview 创建了一个 android 应用程序来显示我的网站 我什至想添加在新选项卡中打开链接的功能 但我找不到任何
  • Jetpack Compose 部分或开放侧边框

    我正在尝试绘制部分或一侧开放的矩形圆形边框以实现此效果 玩了一下之后我得到了这个 这是通过以下方式完成的 RoundedCornerShape topStartPercent 50 bottomStartPercent 50 start R
  • WebView 在某些设备上如果不长按则不会滚动

    我有一个 WebView 设置如下 the web view mWebView WebView findViewById R id webView push the url on to the web view mWebView loadU
  • Amazon IAP 不会调用 onPurchaseResponse

    我有一个 Android 应用程序 它使用 IAP 我正在发送PurchasingManager initiateGetUserIdRequest 并得到用户识别成功 in onGetUserIdResponse 得到回复后Purchasi

随机推荐

  • linux下提示:command not find解决方法

    在linux下我们经常输入某些命令时经常出现提示说 xff1a command notfind 对此网上已经有很多人对此作了阐述 xff0c 但是对于菜鸟来说可能仍然不理解 xff0c 下面我我对这个做一下详细说明 首先 当出现 comma
  • Android Studio获取SQLite数据并显示到ListView上

    我们在使用ListView的时候需要和数据进行绑定 xff0c 那么问题来了 xff0c 如何获取SQLite数据库中的数据并动态的显示到ListView当中呢 xff1f 其实过程很简单 xff1a 首先要获取SQLite数据 xff08
  • Windows7重新安装IIS显示 "出现错误,并非所有的功能被成功更改"

    最近重新安装IIS时突然显示 出现错误 xff0c 并非所有的功能被修改 起初以为是在删除IIS时勿把一些重要文件一并给删除了 xff0c 按照网上查到的资料都试了一遍也都没有成功 最后在查看系统正在运行的 服务 时发现原来是和IIS相关的
  • android调用百度地图实现地理围栏

    效果 xff1a 实现功能 xff1a 后台定位地图长按添加marker得到当前位置经纬度坐标创建地理围栏 xff08 以marker所在位置为中心 xff0c 半径默认设置为100米 xff09 通过BroadcastReceiver监听
  • 如何使用 Postman 登录后,自动填充 token

    简介 Postman版本 xff1a v9 5 0 原理 xff1a Postman 支持配置变量 xff0c 将登录 Token 配置为变量 xff0c 每次登陆后更新该变量值 xff0c 就可以实现自动填充 Token 登陆后更新变量值
  • java中接口的使用(默认方法和静态方法)

    由于最近在学习接口这一部分 xff0c 就想着记下来 xff0c 以便以后的复习 如果那里有写的不对的请指正 xff01 1什么是接口 xff08 接口概述 xff09 既然要用接口首先要明确什么是接口 xff0c 它能帮助我们实现什么哪些
  • java方法重载与返回值类型无关

    方法的重载是指方法的名称相同而参数列表不同的方法 这里的参数列表不同主要包括 xff1a 参数的类型不同参数的个数不同 个数不同一定构成重载 具有多个且类型不同的参数 xff0c 其顺序不同构成重载 第三种情况是最容易被忽视的 比如 这里的
  • mysql显示cannot connect to mysql server on localhost(10061)

    今天打开mysql突然提示 xff0c 无法连接 xff0c 重启了几次也不能解决问题 之前使用都是好好的 xff0c 什么也没有动今天突然就打不开了 之前有过一次重装mysql的经历 xff0c 繁琐的步骤然我果断放弃了重装这条路 在我仔
  • 让人混淆的Person p=new Person();和Person p=null;

    一 对 Person p 61 new Person 的理解 要理解这个问题 xff0c 首先要知道整个过程中内存中发生了什么 xff01 我们知道 xff0c 内存中我们最常用的就是三个 xff1a 栈 堆 方法区 其中对于基本值类型和引
  • mybatis中显示Type interface com.javacto.dao.UserMapper is not known to the MapperRegistry.

    一 报错 二 问题描述 在使用mapper代理的方式实现开发的时候 xff0c 要注意这个问题 xff1a 这个说明是资源文件中的配置出现了问题 sqlMapConfig xml文件中的中的配置出现了问题 就是说在mybatis的全局配置文
  • Idea中通过逆向工程的方式创建p

    文章目录 一 最终的效果二 为什么要使用逆向工程三 如何在工程中使用逆向工程1 前期准备2 创建generatorConfig xml文件3 运行逆向工程 xff0c 生成相关文件 一 最终的效果 上图中dao层 pojo层以及mapper
  • 解决Python调用dll错误:Could not find module ‘xxx‘ (or one of its dependencies). Try using the full path...

    该问题有两种情况 xff1a python的dll保护机制造成确实是调用的dll依赖缺失造成的 情况1 对于第一种情况 xff0c 参考 xff1a python dll加载 情况2 对于dll丢失 xff0c 只需要找到该dll的依赖的其
  • Docker 更改MTU大小

    docker 更改MTU大小 更改docker host的MTULinux环境Windows或者MacOS 更改自定义网络MTU清除旧网络建立新网络 更改docker host的MTU 为了优化网络传输能力 xff0c 有时候我们需要更改M
  • 如何释放dataframe使用的内存

    如何释放熊猫数据框使用的内存 xff1f 我在熊猫中打开了一个非常大的csv文件 xff0c 如下所示 import pandas df 61 pandas read csv 39 large txt file txt 39 完成此操作后
  • Vmware vSphere client手动更改mac地址

    公司有集群搭建 xff0c 需要添加license xff0c 需要修改虚拟机MAC地址 xff0c 但是直接修改后启动虚拟机报错 xff0c 还需要配置mac取消检查 第一步 xff1a 在虚拟机关机状态下 xff0c 选择 编辑虚拟机设
  • 跳转微信小程序和支付宝小程序

    跳转微信小程序和支付宝小程序 1 微信小程序 参考链接 获取微信小程序 URL Scheme 1 1 获取小程序连接 这里需要获取长期有效的 Scheme xff0c 方式如下 xff1a 联系小程序开发者其他渠道 示例 小程序 Schem
  • 字符串、列表、元组 索引和切片(1)

    字符串下标索引和切片 str 61 39 abcdefg 39 print str 0 打印结果a print str 0 2 打印结果ab print str 2 打印结果cdefg print str 1 打印结果g print str
  • (网易2018校招笔试)[编程题] 字符串碎片

    一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的 例如 aaabbaaac 是由下面碎片组成的 aaa bb c 牛牛现在给定一个字符串 请你帮助计算这个字符串的所有碎片的平均长度是多少 输入描述 输入包括一个字符串s 字符串
  • 将pip或pip3更换至国内镜像源,解决下载速度缓慢的问题

    执行 pip3 config set global index url https pypi tuna tsinghua edu cn simple 清华大学的镜像源 再次pip3下载结果如下 xff1a xff08 速度真的很快呀 xff
  • android使用串口

    本篇分为新建串口项目与在原有项目添加串口功能 基于android studio 4 1 2 串口文档基于google官方文件 文件下载 需要配置CMAKE 1 新建串口项目 新建c 43 43 项目 复制串口的文件到cpp文件夹 3 复制j