最近是在研究安卓板子上的modbus通信,于是写了这个maven依赖。
项目中主要用到的功能是读写寄存器,所以依赖中重点测试了读写多个寄存器的协议。
另外你可以自定义协议pdu交给程序进行封装及发送。
如果使用中发现了什么问题,可以到仓库添加issue,提交你的代码
Github:https://github.com/jeadyx/AndroidSimpleModbusMaster
Gitee:https://gitee.com/jeadyx/AndroidSimpleModbusMaster
下面简单介绍下如何使用该依赖
一、导入依赖
添加依赖项到项目的build.gradle.kts
implementation("org.github.jeadyx.modbus:simple-modbus-master:1.0")
添加之后别忘记sync
项目
二、使用依赖
- 初始化串口
SimpleModbus.init("/dev/ttyS1", 9600)
- 创建读写请求
// 创建写多个寄存器请求,以写两个寄存器为例
// 0x10: 从机地址
// 0x1F00: 寄存器开始地址
// ShorArray(2): 写两个寄存器,均设置为0xffff
val requestWrite = SimpleModbus.createCustomWriteRequest