android 控制主板串口

news/2024/12/18 20:00:21/

import com.fazecast.jSerialComm.SerialPort;

 

import java.nio.charset.StandardCharsets;

 

public class SendAndReceiveFromAllPorts {

    public static void main(String[] args) {

        SerialPort[] ports = SerialPort.getCommPorts();

 

        // 统一的发送指令(16 进制)

        byte[] sendCommand = new byte[]{0xAA, 0xBB, 0xCC};

 

        for (SerialPort port : ports) {

            port.openPort();

            port.setBaudRate(9600);

 

            // 发送指令

            port.writeBytes(sendCommand, sendCommand.length);

 

            // 接收响应

            byte[] receiveBuffer = new byte[1024];

            int numRead = port.readBytes(receiveBuffer, receiveBuffer.length);

            if (numRead > 0) {

                String receivedData = new String(receiveBuffer, 0, numRead, StandardCharsets.UTF_8);

                System.out.println("从端口 " + port.getSystemPortName() + " 接收到的数据: " + receivedData);

            }

 

            port.closePort();

        }

    }

}


http://www.ppmy.cn/news/1556196.html

相关文章

【网络云计算】2024第50周-每日【2024/12/13】小测-理论-写10个Bash Shell脚本-解析

文章目录 1. 计算1到100的和2. 列出当前目录下所有文件和文件夹3. 检查文件是否存在4. 备份文件到指定目录(简单示例)5. 打印系统当前日期和时间6. 统计文件中的行数7. 批量重命名文件(将.txt后缀改为.bak)8. 查找进程并杀死&…

【持续更新】Github实用命令

Intro 最近高强度使用github,遂小计于此作为备忘。 Basic github是一个代码管理软件,能够track文件变动并且管理版本,是当代coding必不可少的工具。当你安装好github在本地以后,你可以通过以下命令初始化当前文件夹&#xff08…

LabVIEW实现RFID通信

目录 1、RFID通信原理 2、硬件环境部署 3、程序架构 4、前面板设计 5、程序框图设计 6、测试验证 本专栏以LabVIEW为开发平台,讲解物联网通信组网原理与开发方法,覆盖RS232、TCP、MQTT、蓝牙、Wi-Fi、NB-IoT等协议。 结合实际案例,展示如何利用LabVIEW和常用模块实现物联网系…

构建一个rust生产应用读书笔记三(代码改进)

为了确保测试能够在随机可用的端口上运行,我们需要对 zero2prod::run 函数进行一些修改,使其接受一个端口号作为参数。如果端口号未指定,可以选择一个随机可用的端口。这样可以避免端口冲突问题,确保测试的稳定性和并行性。 当然…

Java 项目拼音工具类,用于将汉字转为拼音,并处理了常见的多音字问题

Java 项目拼音工具类&#xff0c;用于将汉字转为拼音&#xff0c;并处理了常见的多音字问题。 该工具类使用的依赖&#xff1a; <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</versi…

Python网络爬虫技术详解与实战案例

Python网络爬虫技术详解与实战案例 引言 网络爬虫(Web Crawler)是一种自动化程序,用于在互联网上收集数据。通过向网页发送HTTP请求,获取网页数据,然后提取和分析网页内容,网络爬虫能够实现数据收集、信息提取和数据分析等多种应用场景。Python作为一种功能强大且易于…

安防监控Liveweb视频汇聚融合平台助力执法记录仪高效使用

Liveweb平台可接入的设备除了常见的智能分析网关与摄像头以外 &#xff0c;还可通过GB28181协议接入执法记录仪&#xff0c;实现对执法过程的全程监控与录像&#xff0c;并对执法轨迹与路径进行调阅回看。那么&#xff0c;如何做到执法记录仪高效使用呢&#xff1f; 由于执法记…

python 配置 oracle instant client

1.问题描述 想用python连接oracle数据库&#xff0c;百度得知需要cx_Oracle这个第三方库 import cx_Oracle# 设置Oracle数据源名称 dsn cx_Oracle.makedsn(host, port, service_nameservice_name)# 创建数据库连接 connection cx_Oracle.connect(userusername, passwordpas…