更新记录

1.0.5(2025-06-29) 下载此版本

  • 将消息订阅的回调发送至主线程运行
  • 输出更详细的错误信息:[⁠java.lang.SecurityException⁠]‍ {cause: null, message: "没有root权限"}

1.0.4(2025-04-11) 下载此版本

  • 添加流控参数,支持NONERTS/CTSXON/XOFF

1.0.3(2025-04-08) 下载此版本

  • 修改底层实现,增强兼容性(解决之前的打开串口后收不到数据,需要用第三方工具打开串口才能收到数据的问题),如果还有问题请在交流群@我
  • 感谢百忙之中帮我测试的各位朋友
查看更多

平台兼容性

uni-app

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - 5.0 - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - -

uni-app x

Chrome Safari Android iOS 鸿蒙 微信小程序
- - 5.0 - - -

rs232-serial

使用方法

1、从插件市场下载并导入插件

2、在页面引入插件 —— RS232Serial类,然后打包自定义基座

import { RS232Serial } from '@/uni_modules/shmily-rs232-serial';

3、初始化实例

const serialPort = new RS232Serial();

4、查询设备

const list = serialPort.getDeviceList();

示例如下:

[
    "/dev/ttyGS3",
    "/dev/ttyGS2",
    "/dev/ttyGS1",
    "/dev/ttyGS0",
    "/dev/ttyS3",
    "/dev/ttyS2",
    "/dev/ttyS1",
    "/dev/ttyS0"
]

5、订阅数据

serialPort.subscribe('ASCII', data => {
  console.log(data);
});
// 或者
serialPort.subscribe('HEX', data => {
  console.log(data);
});

6、打开设备并设置参数

serialPort.open({
  port: '/dev/ttyS0', // 填写实际值
  baudRate: 115200, // 填写实际值
  // 以下参数没有时就按照下面的传
  dataBits: 8,
  stopBits: 1,
  parity: 0,
  flowCon:0
});

7、关闭设备

serialPort.close();

8、发送数据

serialPort.sendHex('68 65 6C 6C 6F 20 77 6F 72 6C 64'); // 有无空格均可
// 或者
serialPort.sendText('hello world');

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问