更新记录

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

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

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

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

1.0.2(2025-02-21) 下载此版本

  • 修复subscribe回调函数已释放的问题
查看更多

平台兼容性

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

开发文档

UTS 语法 UTS API插件 UTS 组件插件 Hello UTS


使用方法

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协议
che***@126.com

2025-05-30

串口打开成功,但调用sendHex没有发送成功 serialPort.open({ port: ‘/dev/ttyS7’, // 端口号 baudRate: 9600, // 波特率 dataBits: 8, // 数据位 stopBits: 1, // 停止位 parity: 0, // 校验位 flowCon: 0, }); 执行后 serialPort.subscribe('HEX', data => { console.log(data); // 返回 00 }); 后续发送一串hex serialPort.sendHex('FF030003000161D4'); 并没有发送出去

冰阳

2025-05-27

非常感谢作者,已打赏

279***@qq.com

2025-04-15

作者和插件都非常的nice~

LEON1995

2025-04-09

初始化就报错:Error: 返回值为:"";请求参数为:{"moduleName":"rs232-serial","moduleType":"","id":2,"type":"method","name":"getDeviceListByJs","method":[],"nested":false,"keepAlive":false,"params":[]}

shmily121314 2025-04-09

打包自定义基座

gfdgd

2025-04-08

hx 4.57版本 我引入插件 然后打自定义包 然后import RS232Serial from '@/uni_modules/shmily-rs232-serial'; 会报错 ‌error: Packages cannot be imported‌

shmily121314 2025-04-08

你的是cli创建的项目吗

gfdgd 2025-04-09

直接hx创建的项目 并且打了自定义包

shmily121314 2025-04-09

先import 进来再打包自定义基座

gfdgd 2025-04-09

大佬 我加你qq了 引入就报错

查看更多
343***@qq.com

2025-04-02

安卓系统,用作者的案例,如果不用第三方app打开一次串口,那么案例就获取不到串口数据,如果用第三方app操作过一次,作者的案例又是正常能使用的,但重启系统后又不行。请问是什么问题?

shmily121314 2025-04-05

在群里@我一下,我发测试包给你

343***@qq.com 2025-04-08

加你QQ了,上面点进入交流群会报错

shmily121314 2025-04-08

好的

343***@qq.com 2025-04-08

现在可以了,感谢作者

查看更多
缘来不拒

2025-03-21

454***@qq.com

2025-03-14

安卓系统授权的串口才会在列表展示出来吗?没有展示出来即是没授权?

shmily121314 2025-04-04

不是的,会显示所有的

a54***@qq.com

2025-02-21

大佬,我这提示 ‍[⁠java.io.IOException⁠]‍ {cause: {cause: null, message: "error=13, Permission denied"}, message: "Cannot run program "su": error=13, Permission denied"} 能帮忙看下是什么问题吗,使用了的是自定义基座打包

shmily121314 2025-02-21

你的设备有root权限吗?

shmily121314 2025-02-21

1786276831 加我q我帮你看下

yswater

2025-05-19

插件不支持256000波特率,报错‍[⁠java.io.IOException⁠]‍ {cause: null, message: "Unsupported baudrate"},麻烦兼容一下波特率

shmily121314 2025-02-21

已修复

2025-02-12

你好 请问一下我打了自定义基座 但是依旧获取不了串口 我用是CH340的芯片 USB-OTG-485

2025-01-24

串口打开成功了,插入usb后打印也出来了,但是subscribe一直没反应,用的你的demo,这个是为什么

2024-11-22

如题,我需要使用RS485的UTS插件,请问支持485吗