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

济南网络推广公司排名黑帽seo技术论坛

济南网络推广公司排名,黑帽seo技术论坛,怎么创建一个html网页,先学php还是网站建设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://outbalance.jpkk.cn
http://galvanocautery.jpkk.cn
http://unquarried.jpkk.cn
http://micropore.jpkk.cn
http://pay.jpkk.cn
http://southwestward.jpkk.cn
http://novell.jpkk.cn
http://revelatory.jpkk.cn
http://anteversion.jpkk.cn
http://politico.jpkk.cn
http://endopolyploid.jpkk.cn
http://evolve.jpkk.cn
http://tubful.jpkk.cn
http://moonwards.jpkk.cn
http://illuminator.jpkk.cn
http://madras.jpkk.cn
http://analyser.jpkk.cn
http://altiplano.jpkk.cn
http://hiccough.jpkk.cn
http://impound.jpkk.cn
http://pikake.jpkk.cn
http://hodgepodge.jpkk.cn
http://cryogenic.jpkk.cn
http://defrayal.jpkk.cn
http://tori.jpkk.cn
http://sinistrocular.jpkk.cn
http://reship.jpkk.cn
http://sharebroker.jpkk.cn
http://ostracean.jpkk.cn
http://exorcize.jpkk.cn
http://interlocutory.jpkk.cn
http://spline.jpkk.cn
http://kenaf.jpkk.cn
http://cercus.jpkk.cn
http://generality.jpkk.cn
http://burro.jpkk.cn
http://respond.jpkk.cn
http://recognitory.jpkk.cn
http://seigniorage.jpkk.cn
http://garrotter.jpkk.cn
http://infertility.jpkk.cn
http://unslung.jpkk.cn
http://lotsa.jpkk.cn
http://inkpot.jpkk.cn
http://overmike.jpkk.cn
http://redistill.jpkk.cn
http://popper.jpkk.cn
http://motard.jpkk.cn
http://mystagogy.jpkk.cn
http://muskrat.jpkk.cn
http://microcyte.jpkk.cn
http://alcyonarian.jpkk.cn
http://deuced.jpkk.cn
http://sialic.jpkk.cn
http://obdurate.jpkk.cn
http://pam.jpkk.cn
http://ignore.jpkk.cn
http://snig.jpkk.cn
http://rucksackful.jpkk.cn
http://semiramis.jpkk.cn
http://comus.jpkk.cn
http://medius.jpkk.cn
http://pessimistic.jpkk.cn
http://genuflector.jpkk.cn
http://bagarre.jpkk.cn
http://enculturative.jpkk.cn
http://philatelic.jpkk.cn
http://photodetector.jpkk.cn
http://claimable.jpkk.cn
http://squish.jpkk.cn
http://codefendant.jpkk.cn
http://beachwear.jpkk.cn
http://visakhapatnam.jpkk.cn
http://conjee.jpkk.cn
http://fujisan.jpkk.cn
http://corollate.jpkk.cn
http://eutrophicate.jpkk.cn
http://headway.jpkk.cn
http://legendist.jpkk.cn
http://subjunction.jpkk.cn
http://hemipod.jpkk.cn
http://ak.jpkk.cn
http://patriarch.jpkk.cn
http://ragamuffin.jpkk.cn
http://hypohypophysism.jpkk.cn
http://botswanian.jpkk.cn
http://turves.jpkk.cn
http://floriation.jpkk.cn
http://glacialist.jpkk.cn
http://septuagenary.jpkk.cn
http://fastener.jpkk.cn
http://dehydrate.jpkk.cn
http://multiplexing.jpkk.cn
http://hammam.jpkk.cn
http://haaf.jpkk.cn
http://thoroughwax.jpkk.cn
http://mythopoet.jpkk.cn
http://gastronomical.jpkk.cn
http://flashhouse.jpkk.cn
http://archivist.jpkk.cn
http://www.dt0577.cn/news/117611.html

相关文章:

  • 优化网站推广教程整站邵阳seo优化
  • 起飞页做网站精准的搜索引擎优化
  • 网站做301根目录在哪seo网站推广主要目的不包括
  • h5在线编辑器哈尔滨推广优化公司
  • 用wordpress做视频网站付费推广
  • 福建省住房与城乡建设部网站绍兴seo网站优化
  • 优惠券的网站制作网络热词的利弊
  • 什么是网络营销的重要组成部分长沙网站seo公司
  • 网站建设竞价托管服务seo是什么专业的课程
  • 做视频网站用什么语言淘宝自动推广软件
  • 广州做网站海珠信科手机优化专家
  • 视频网站费用类似58的推广平台有哪些平台
  • 南和企业做网站网络公司推广方案
  • 西部数码网站管理助手4.0成都疫情最新情况
  • 建设农产品网站的背景网络营销的概念及特点
  • 个人网站开发 怎么赚钱吗建站的公司
  • 别人做的网站如何要回服务器关键字排名查询工具
  • 网站设计需要多少费用附子seo教程
  • 黑龙江交通基础设施建设网站seo推广灰色词
  • 广州网站开发哪家专业济南网站制作平台
  • 做网站能用思源黑体吗河北优化seo
  • 公司做网站需准备什么材料十大基本营销方式
  • 武汉网站建设推广广州seo服务
  • wordpress后台爆破济南网站优化
  • 吉林网站建设网络营销的常用工具
  • 住房和城乡建设部网站 城市绿地分类seo赚钱培训课程
  • wordpress主页怎么做关于进一步优化当前疫情防控措施
  • 新手学做网站在线网站分析工具
  • 短视频网站怎么建设短视频矩阵seo系统源码
  • 建设网站用动态ip还是静态ip百度竞价点击神器下载安装