首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java串口编程:串口数据的发送与监听读取「建议收藏」

串口编程的API包# 目前比较常见的针对Java的串口包有3个来源:一是1998年SUN发布的串口通信API:comm2.0.jar(Windows环境下)和comm3.0.jar(Linux/Solaris...## 从串口COM11发送的数据最终将到达与其连通的串口COM21,如果COM21处于可用状态,则到达的数据将被缓存,等待程序的读取。...从串口读入数据有多种模式,本文将介绍“轮询模式”和事件监听模式。   “轮询模式”是指程序(线程)每隔固定的时间就对串口进行一次扫描,如果扫描发现串口中有可用数据,则进行读取。...,当有数据到达串口的时候就会触发事件,在事件的响应方法中读取串口接收到的数据。...,这样程序就能从COM21读取数据

6.2K20

VFP多线程读取串口

VFP读取串口的方式有四种 一、利用MSCOMM Actvie控件 二、使用MYFLL的读取控件的函数。 三、使用WIN32API来读取(只完成一半) 四、VFP低级文件函数读取。...因为我要发送的指令很多,所以当时用方案二同步去读取,结果很卡。方法一倒没有试过,但COM口只支持16个。...于是换了一个VFPC32多线程的读取方案,经过两个晚上的修改,测试。终于不卡,不退出的。 但是却退到了串口占用不退出的问题,经我反复测试判定是MYFLL的原因导致端口无法释放。...hPort,odcb.Address) &&设置端口设置 *Wol=1 *xxx=0h+"123567" WriteFile(hPort ,1,6,1,@Wol ) &&写入数据...INTEGER hFile,INTEGER @ DECLARE INTEGER PurgeComm IN kernel32; INTEGER hFile,; &&串口句柄

30320
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【python】【Djang】GPS北斗串口数据实时定位百度地图

    项目需求 本项目为从串口读取GPS/北斗设备接收数据,进行处理后使用百度地图api实时显示定位。 解决办法 这里有几个关键的信息,需要一步一步进行实现。 串口 串口通信这里就不做介绍。...如果要动态显示,且由前端直接读取PC端的串口数据其实不好实现,在网上查了很多资料,最通常的做法是在前端使用一个active控件读取串口数据。...放弃了从前端直接读取PC串口的想法。还是需要去用后台采集数据,搭建后台和前端进行通信。 串口模拟 路是一步一步走的,胖子也是一口一口吃的,直接去读取GPSS/北斗设备的数据是不可行的。...这样就可以保证有可靠的数据发送和接收的通信是没有问题的。保证发送端数据的一直发送,接着用程序去读取串口数据。...,开启GPS/北斗设备,将USB插在电脑上,开始读取原始数据

    6.7K52

    Linux项目实战系列之:GPS数据解析

    在之前一篇文章:嵌入式Linux系列第21篇:应用程序之开篇闲聊 里,当时给自己定了一个小目标,要实现如下功能的小项目: 1) 串口1实时读取GPS数据,同时转发到串口2输出 2...今天这篇文章要完成的功能是串口读取并解析GPS数据GPS数据解析的核心问题可以归结为如何解析以逗号作为分隔符的字符串问题。...有了以上基础,就可以实际来写GPS数据解析的代码了,整个的工程目录总共有6个文件,mian.c为主程序,gnss.c和gnss.h和GNSS数据解析相关,uart.c和uart.h对应串口配置,还有1个...上述代码中重点是gnss.c文件中的gps_analyse函数,大家可以好好看看, int gps_analyse(char *buff,int buff_len,GNSS *gps_data) {...(NULL, ","); gps_data->EW = *pch; //7 speed pch = strtok(NULL, ","); gps_data->speed = 1.852 *

    1.5K40

    python 解析 GPS 模块数据

    本文记录如何用 python 接收串口 gps 数据并解析。...需求 GPS 北天 PL2303G Chip 驱动安装完成,后需要用 Python 连接获取串口 GPS 信号数据 设备准备 接入设备 将 GPS 模块插入 USB 等接口中,并正确配置驱动程序 获取设备信息...bash 复制 1 usb-devices 查看/dev目录: 在Linux系统中,串口设备通常位于/dev目录下。您可以列出这个目录下的文件,看看是否有新出现的串口设备。...bash 复制 1 ls -l /dev/tty* 经过一番确认,我的 gps 设备是 /dev/ttyUSB0 开放设备权限 访问设备有时需要较高的权限,为了方便 python 读取,这里做一些权限开放...: ser.open()try: while True: # 读取串口数据 line = ser.readline().decode('utf-8')

    25010

    GPS 数据格式

    GPS 数据格式 GPRMC(建议使用最小GPS数据格式) $GPRMC,,,,,,,,,,, 1) 标准定位时间...2) 定位状态,A = 数据可用,V = 数据不可用。 3) 纬度,格式:度度分分.分分分分(ddmm.mmmm)。 4) 纬度区分,北半球(N)或南半球(S)。...GPS固定数据输出语句($GPGGA) 这是一帧GPS定位的主要数据,也是使用最广的数据。为了便于理解,下面举例说明$GPGGA语句各部分的含义。...,2=差分GPS):1=实时GPS; (7)可使用的卫星数(0~8):可使用的卫星数=07; (8)水平精度因子(1.0~99.9);水平精度因子=1.4; (9)天线高程(海平面,-9999.9...~99999.9,单位:m);天线高程=76.2m); (10)大地椭球面相对海平面的高度(-999.9~9999.9,单位:m):-7.0m; (11)差分GPS数据年龄,实时GPS时无:

    1.1K20

    Linux基础(串口编程)

    虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。废话少讲,今天来解剖使用串口时的编程代码细节。...上面的代码是使用串口的第一步,来解释下都是啥意思。...来瞧瞧: 第21-22行,定义了一个用来配置串口属性的结构体: struct termios serial; bzero(&serial, sizeof(serial)); 第24行,将串口设置为raw...数据模式,即关闭掉字符回显、关闭输入输出时特殊的进度控制特殊字符,因为我们此时不需要使用串口来实现终端控制,因此这些功能都不需要: cfmakeraw(&serial); 第25-26行,很简单,设置输入输出波特率...设置字符尺寸为CS8 serial.c_cflag &= ~PARENB; // 关闭奇偶校验 serial.c_cflag &= ~CSTOPB; // 关闭停止位 第33、36行,刷新掉接收到的数据并忽略掉他们

    12.8K20

    两分钟了解:NTP网络时间服务器 技术架构

    目前,使用GPS信号实现校时的研究工作很多,大多只是通过读取GPS模块解码出的串行数据,提取其中的时间信息来纠正系统时钟,该过程并不涉及NTP的使用,精度较低,一般为几十到几百毫秒。...(3)计算机设备用于处理GPS数据,要求支持串口和网口等设备,以实现GPS数据接收和校时输出。 硬件平台搭建好了之后,本文对PPS信号和NMEA0183串行数据进行了相应的调试。...Windows操作系统自带的超级终端或Linux操作系统的minicom等工具来读取串口,检测数据是否正常,正确的输出结果是NME A0183串行数据。...为了能够让串口识别PPS信号,要对setserial的配置文件修改。在autoserial.conf中对接收GPS数据串口添加low_latency关键字。 (2)gpsd的版本是2.95。...安装完成后,使用dpkgreconfigure命令要对gpsd重新进行配置,使其能够开机自动运行,读取串口数据。此外gpsd的调试方法也十分简便。

    21010

    嵌入式之GPS

    1.1 GPS模块与ARM开发板的物理连接 GPS模块属于字符设备,只需要和FL2440开发板的第二个串口连接既可以,然后将GPS测试模块放在室外便可以每隔一段时间向开发板的串口发一个数据包。...linux串口编程介绍 其实编写GPS数据解析程序就是ARM+linux串口编程,串口编程是嵌入式应用程序开发中最基础也是最重要的部分,如何从一个串口设备获取数据并将这些数据做一定的解析呢?...OK,串口编程大致可以分为以下几个步骤: 至于串口编程的详细介绍,如何设置波特率,如何设置停止位等等,以下给出两个linux串口编程的博客链接,讲的很详细,不再赘述: http://www.cnblogs.com...GPS数据解析函数设计,set_com.c主要是设置GPS串口设备函数设计,gpsd.h是头文件!...数据读取不完成,数据解析出错误 nread = read(fd,gps_buff,sizeof(gps_buff)); //printf("gps_buff: %s",

    2.8K20

    Linux 查看本机串口方法

    最近在了解嵌入式方面的知识,就随笔记录一下: 查看Linux本机串口: 1、查看串口是否可用    可以对串口发送数据比如对com1口,echo /dev/ttyS0 2、查看串口名称使用    ls...-l /dev/ttyS*   一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的; 3、...查看串口驱动    cat/proc/tty/drivers/serial 4、查看串口设备    dmesg | grep ttyS* 5、查一下板子上的串口有没有设备    grep tty/proc.../dev下应该有一个USB串口:/dev/ttyUSB0. 当一个串行卡或数据卡被侦测到时,它会被指定成为第一个可用的串行设备。...PC上的串口一般是ttyS,板子上Linux串口一般叫做ttySAC; 串口使用: 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0

    21.9K20

    西门子1200通过串口通讯读取仪表数据过程记录

    03 主站编程 博图中的串口可以设置成主站,也可以是从站。一把是做为主站使用。读取其它设备。一般都比较好配置,使能一直给有,REQ接通的时候就读一次数据,如果是一台设备就好处理,不需要轮询。...简单的数据读取,就没有做复杂的编程。用系统变量,触发。MB_ADDR从站地址。MODE是读取数据还是写数据,0读取,1写入。DATA_ADDR是要读取的寄存器的起始地址,DATA_LEN读取的长度。...只要有闪烁就说明通讯是在进行,有时候有闪烁,但是没有数据,一般就去找停止位的设置。自己的体会。上面的配置完成后一把就可以把从站数据读取上来。 04 存储数据DB块的定义 读取数据一般存储在DB块中。...就是定义了一对数组用来存放从站寄存器的数据,很多时候串口通讯的从站是16进制返回的数据,而且很多时候大端,小短与PLC的存储方式不一样,PLC一般是从低字节往高字节存放。...经过这几步以后,一般能在DB块中看到数据变化。如果看到数据就说明通讯已经建立。数据流正常了。也就完成了很大一部分工作。 05 数据解析 这次碰到的是仪表数据是高低字节反着的。无法直接读取数据

    1.8K11
    领券