简介公司最近正好有个关于Android串口通信的项目,所以我花了一段时间学习并总结了一下,以便大家学习以及自己日后回顾。话不多说,直接进入正题。我们都知道,Android串口通信要使用到JNI以及NDK的内容,但这一块的内容网上资源一抓一大把,这里就不加以赘述了。不了解的可以先去百度了解一下再来。项目的配置首先,关于JNI方面以及SO库的编译这方面的内容不包括在本文中,本文直接使用了GitHub上
转载
2023-08-17 10:34:01
67阅读
前言最近在做手机跟外设交互,因为之前没有涉猎过这方面,做起来真的是头大。幸好有万能的百度和无所不能的google,以及程序员的小帮手github,多方查询资料,咨询同事,以及万能的群友帮助,终于顺利实现了第一款串口编程的App。不得不说现在的手机越来越强大,都可以通过USB接口,直接读取其它外设的数据了。写这篇博客一是为了记录一下这次开发的经验,二是给后来的同学提供一些经验。基本常识串口通信:指串
转载
2023-07-06 14:55:38
489阅读
[已排版,电脑浏览最佳]在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形、温度等)、用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式都是基于串口的:USB转串口 —— 上位机和下位机通过USB转串口连接线直接相连进行数据交互;串口转WIFI(ESP8266) —— 上位机和下位机基于TCP/IP协议通过WIFI传输数据;串口转蓝牙(HC-0
QT下的串口编程对串口进行读和写。编程实例:写一个自己的串口助手。1.创建工程 依旧是选择qt widget application,然后再配置好相关操作,基类选择QWidget。创建后马上编译一下,验证一下初始工程没有问题。2. 做好相关的UI界面- 做一个文本接收界面,Plain Text Edit。
- 作一些相关的属性选择下拉框(诸如串口号,波特率,校验位等),使用Combo Box。双击
转载
2023-12-09 22:20:40
78阅读
提到串口编程,就不得不提到JNI,不得不提到JavaAPI中的文件描述符类:FileDescriptor。下面我分别对JNI、FileDescriptor以及串口的一些知识点和实现的源码进行分析说明。这里主要是参考了开源项目android-serialport-api。 串口编程需要了
转载
2024-01-16 15:48:21
74阅读
写给自己的总结,不是教学文章,仅供参考。这篇主要总结BluetoothSocket的编程经验,因为在这块花了好几天去调试。首先,Android的Setting app会自动连接已经Pair过的蓝牙。但是它连的只是之前连接过的协议。而且,如果你关了蓝牙,却没关APP,会出现很多奇怪现象。例如:通过Socket端口的OutputStream写数据,时会报错,写不入。原因如下:/* 如果出现写入错误,那
转载
2023-10-15 10:50:56
104阅读
小平TCP串口调试特工
介绍(附件) 小平TCP串口调试特工是一款免费的软件,本人也是一名工控编程爱好者,经常使用串口调试PLC、单片机,试用过各种各样的串口调试软件。基于实际需求,结合各种调试软件的优点,开发出小平TCP串口调试特工。本软件除了普通TCP、串口调试外,主要用以下创新点: 一、串口、TCP相互转发,并可以保存整个通讯过程的数据; 二、支持保存的通讯数据进行主机、从机顺序模拟,
虚拟串口(非常、非常初级的文章)
2010年11月25日
比如说,假设你的计算机上没有物理串口,你可以用上面所说的虚拟串口的软件虚拟出一个COM1和COM2(并且将它们虚拟地“连接”),然后你用你写的代码向COM1发东西,然后你可以打开“串口调试助手”之类的软件,查看COM2上接收到的内容,就可以调试你写的软件是否正常了。在很多时候这样的软件是非常
转载
2024-08-06 21:39:14
49阅读
前言串行接口(Serial port),也称串行接口或串行端口,串行通信接口,COM接口,简称串口。主要
转载
2022-06-14 06:07:49
627阅读
串口编程:#define DEV_GPS_NAME "/dev/ttyS1"#define GPS_BAUD_RATE 9600int speed_arr[] = {B115200,B38400, B19200, B9600, B4800, B2400, B1200, B300, B...
转载
2014-07-03 15:22:00
156阅读
2评论
这是串口编程的第三篇, 也是最后一篇. 为客户开发一个程序, 是个机加工工厂, 他们有个量测仪器, 能将量测值通过串口打印机打印出来, 工人拿着这个纸条, 再加工中心上输入量测值. 在机床上输入东西比较麻烦,
原创
2022-05-05 21:37:46
273阅读
1. 蓝牙串口编程思路:(应用场景:嵌入式开发板上接入蓝牙模块,通过手机app与开发板通信基于蓝牙传输)蓝牙模块接入电脑与手机通信-----Ubuntu与手机通信-----开发板与手机通信(最终目的,前两者只是测试模块和程序调式作用,C语言编写的程序首先Gcc在Ubuntu上测试,后arm-linux-gcc 下载到开发板实现最终手机操控开发板)。2 本次编程中那些必须做、那些只需了解、那些只需调
转载
2024-03-04 20:01:30
75阅读
在嵌入式Linux中,串口是一个字设备,访问具体的串行端口的编程与读/写文件的操作类似,只需打开相应的设备文件即可操作。串口编程特殊在于串口通信时相关参数与属性的设置。嵌入式Linux的串口编程时应注意,若在根文件中没有串口设备文件,应使用mknod命令创建,这这里假设串口设备是/dev/ttyS0,介绍一下串口的编程过程。1、打开串口 打开串口设备文件的操作与普通文件的操作类似,都采用标准的I
转载
2023-05-04 19:19:51
189阅读
1、API描述 在WIN32 API中,串口使用文件方式进行访问,其操作的API基本上与文件操作的API一致。 打开
转载
2024-03-28 13:18:12
146阅读
【Android应用开发】-(19)Android 串口编程原理和实现方式(附源码) 提到串口编程,就不得不提到JNI,不得不提到JavaAPI中的文件描述符类:FileDescriptor。下面我分别对JNI、FileDescriptor以及串口的一些知识点和实现的源码进行分析说明。这里主要是参考了开源项目android-serialport-api。 &n
转载
2023-08-04 10:43:03
346阅读
这部分源码一直没变过,不过现在Android Studio已经支持Cmake方式了,所以不需要单独编译动态链接库了,可以直接修改Cmake文件和C文件说明开源库: https://github.com/cepr/android-serialport-api参照AS的带C方式创建cpp文件夹,记得把配置也加上。把开源库中的 SerialPort.c 和 SerialPort.h 拷贝下来,放入cpp
转载
2023-08-17 23:29:17
311阅读
前言做了一些Android驱动板的串口通信,对控制卡,继电器开关,麦克风,PWM风机等进行操作,进行一下记录分享。其中,包含了Android自身的串口操作及Usb转串口的操作。本篇主要介绍串口基础内容和基于谷歌官方android-serialport-api库 对Android设备进行的串口操作,下一篇中将给出基于Usb转串口驱动库usb-serial-for-android 的相关内容及操作。串
转载
2023-06-25 23:07:01
202阅读
最近在Android项目中要使用到串口编程,开始的时候为了省事,直接把以前在linux下用纯C写得串口程序封装成so库,再在JNI中调用so库,一点也没有问题。虽说没有什么问题,总觉得在JAVA中使用纯C实现串口所有的操作很像是在“挂羊头卖狗肉”,而且也有点繁琐,想说JAVA应该把这些东西直接封装成API,于是在网上查资料,想找到类似于windows下的CreateFile的API接口,未果。还好
转载
2023-08-02 13:40:07
126阅读
串口编程 串口在Linux中也是一个设备文件(一切皆文件),这一部分从裸机开发转变过来还需要一定时间适应,不过可以去看看野火的Linux教程,中关于使用shell操作串口的示例有一个宏观的的体验和认知。回到通过程序使用串口收发数据,其也就如同读写一个普通文件一般,一般步骤是1、打开串口设备(字符设备)(op
转载
2024-01-08 21:31:26
187阅读
linux使用terminfo数据库来描述终端能力以及调用对应功能的方法。 termios简述 POSIX定义了完成终端I/O的标准方法:termios函数族 #include <termios.h> #include <unistd.h> struct termios { tcflag_t c_i
转载
2015-12-10 21:38:00
1969阅读
2评论