当前位置: 首页 > news >正文

替网站做任务怎么做的龙岗网站维护

替网站做任务怎么做的,龙岗网站维护,现在去横琴会变黄码吗,什么网站可以做平面设计赚钱SerialPort串口通讯学习和使用 SerialPortandroid-serialport-api源码下载 Android-SerialPort-API源码下载readme版本 Android-SerialPort-Tool源码下载 Android-Serialport源码下载使用方法readme android中使用串口通信使用android-serialport-api方式第1种 链接第2种 导入S…

SerialPort串口通讯学习和使用

  • SerialPort
    • android-serialport-api
      • 源码下载
    • Android-SerialPort-API
      • 源码下载
      • readme
      • 版本
    • Android-SerialPort-Tool
      • 源码下载
    • Android-Serialport
      • 源码下载
      • 使用方法
      • readme
  • android中使用串口通信
    • 使用android-serialport-api方式
      • 第1种 链接
      • 第2种 导入SerialPort库
      • 第3种 编译SerialPort模块
    • 串口通信部分代码

摘要:本篇介绍android中SerialPort串口通讯学习和使用。主要用到android-serialport-api。

SerialPort

几个工程参考学习使用

android-serialport-api

Google开源的Android串口通信Demo android-serialport-api

源码下载

cepr/android-serialport-api
SerialPort获取串口输入输出流
SerialPortFinder获取硬件地址
在这里插入图片描述
可以推荐看android串口通信——android-serialport-api 源

Android-SerialPort-API

源码下载

licheedev/Android-SerialPort-API
在这里插入图片描述

readme

在这里插入图片描述
在这里插入图片描述

版本

添加依赖:implementation ‘com.licheedev:android-serialport:2.1.3’

allprojects {repositories {...jcenter()mavenCentral() // since 2.1.3}
}
dependencies {implementation 'com.licheedev:android-serialport:2.1.3'
}

除了选择2.1.3版本,还可以看 releases 选择其他版本。
在这里插入图片描述

Android-SerialPort-Tool

源码下载

licheedev/Android-SerialPort-Tool
在这里插入图片描述

Android-Serialport

源码下载

xmaihh/Android-Serialport
在这里插入图片描述

使用方法

Android移植谷歌官方串口库支持校验位、数据位、停止位、流控配置

1. 检验参数合法性/* Check arguments */{speed = getBaudrate(baudrate);if (speed == -1) {/* TODO: throw an exception */LOGE("Invalid baudrate");return NULL;}}
2. 打开串口/* Opening device */{jboolean iscopy;const char *path_utf = (*env)->GetStringUTFChars(env, path, &iscopy);LOGD("Opening serial port %s with flags 0x%x", path_utf, O_RDWR | flags);fd = open(path_utf, O_RDWR | flags);LOGD("open() fd = %d", fd);(*env)->ReleaseStringUTFChars(env, path, path_utf);if (fd == -1) {/* Throw an exception */LOGE("Cannot open port");/* TODO: throw an exception */return NULL;}}
3.配置波特率/* Configure device */{struct termios cfg;LOGD("Configuring serial port");if (tcgetattr(fd, &cfg)) {LOGE("tcgetattr() failed");close(fd);/* TODO: throw an exception */return NULL;}cfmakeraw(&cfg);cfsetispeed(&cfg, speed);cfsetospeed(&cfg, speed);
4.配置数据位cfg.c_cflag &= ~CSIZE;switch (dataBits) {case 5:cfg.c_cflag |= CS5;    //使用5位数据位break;case 6:cfg.c_cflag |= CS6;    //使用6位数据位break;case 7:cfg.c_cflag |= CS7;    //使用7位数据位break;case 8:cfg.c_cflag |= CS8;    //使用8位数据位break;default:cfg.c_cflag |= CS8;break;}
5.配置校验位switch (parity) {case 0:cfg.c_cflag &= ~PARENB;    //无奇偶校验break;case 1:cfg.c_cflag |= (PARODD | PARENB);   //奇校验break;case 2:cfg.c_iflag &= ~(IGNPAR | PARMRK); // 偶校验cfg.c_iflag |= INPCK;cfg.c_cflag |= PARENB;cfg.c_cflag &= ~PARODD;break;default:cfg.c_cflag &= ~PARENB;break;}
6.配置停止位switch (stopBits) {case 1:cfg.c_cflag &= ~CSTOPB;    //1位停止位break;case 2:cfg.c_cflag |= CSTOPB;    //2位停止位break;default:break;}
7.配置流控switch (flowCon) {case 0:cfg.c_cflag &= ~CRTSCTS;    //不使用流控break;case 1:cfg.c_cflag |= CRTSCTS;    //硬件流控break;case 2:cfg.c_cflag |= IXON | IXOFF | IXANY;    //软件流控break;default:cfg.c_cflag &= ~CRTSCTS;break;}

readme

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

android中使用串口通信

使用android-serialport-api方式

import android.serialport.SerialPort;

第1种 链接

在gradle/build.gradle中添加

maven { url "https://jitpack.io" }

在app/build.gradle文件配置中的dependencies,加上

implementation 'com.github.licheedev.Android-SerialPort-API:serialport:1.0.1'

第2种 导入SerialPort库

1、将android-serialport-api中的libs的so库资源放到项目libs中
在这里插入图片描述

在这里插入图片描述
2、将Android-SerialPort-API中的java下的文件复制到项目中java
在这里插入图片描述
在这里插入图片描述
3、修改app的build.gradle文件,在android {}里添加支持的cpu架构

    defaultConfig {ndk {abiFilters "armeabi","armeabi-v7a"  // "x86", "arm64-v8a"}}

第3种 编译SerialPort模块

1、将Android-SerialPort-API中的serialport模块复制到工程中,目录与app文件同级
在这里插入图片描述
在这里插入图片描述
2、修改settings.gradle,将改成如下,即增加serialport模块

rootProject.name = "SerialPort"
include ':app',':serialport'

3、修改app的build.gradle文件,在dependencies{}中添加project

dependencies {implementation fileTree(include: ['*.jar'], dir: 'libs')implementation project(':serialport')
}

串口通信部分代码

待续

好的文章推荐参考

Android串口通讯SerialPort(使用篇)
与君共勉!待续
欢迎指错,一起学习

http://www.yayakq.cn/news/155293/

相关文章:

  • 做网站得叫什么app开发软件怎么做
  • 专业电商网站建设天津建设信息工程
  • 网站建设网上商城Erphpdown wordpress
  • 网站开发各年的前景怎么将网站做成公司官网
  • 山东省建设厅职业资格注册中心网站可视化网页在线编辑器
  • 个人网站 百度推广嘉兴seo外包
  • 网站制作服务订单局域网视频网站搭建
  • 在线生成网页网站无锡网络推广楚天软件
  • 网站建设的关键问题装饰公司网站设计
  • 广州白云做网站公司网站包含哪些内容
  • 现在企业做网站用什么软件网页设计感悟与体会
  • 网站推广策划包含的内容珠宝网站设计
  • 聊城制作手机网站公司海口网站建设维护
  • 搜索引擎营销的特点是什么谷歌搜索广告优化
  • 网站备案名称填写规则社交网站开发平台
  • 吉林省建设安全信息网站傻瓜建网站
  • 网络营销策划方案目的seo排名的职位
  • 网站开发背景设置四大门户网站的区别
  • 沈阳定制网站建设昆明市网络优化案例
  • 萧山建设银行招聘网站网站建设业务培训
  • 在线免费做logo印章网站wordpress中文免费主题下载
  • 做详情页不错的网站南京网站建设有限公司
  • 用阿里云自己建设网站网站建设与制作教学计划
  • 北京专业网站建设公司哪家好施工企业账务处理
  • 响应式网站建设公司'网站建设江阴
  • 设计素材网站能挣钱吗wordpress的wp_list_cats
  • 网站 刷流量网站建设mfdos
  • 如何做电影网站资源新乡做网站
  • 邯郸做wap网站价格建设一个小说网站的步骤
  • 怎么做美食的网站html网站模仿