帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
9
帖子
0
勋章
34
Y币

[插件开发] serialPort这个怎么接收串口数据

[复制链接]
发表于 2021-3-7 20:37:13
serialPort这个怎么接收串口数据,不会使用,能提供发送和接收的例子吗,请大神帮忙,在线等感谢感谢!
22
帖子
1
勋章
1万+
Y币
你看下你的串口地址 和 波特率设置对了吗 。或者直接用接口发送测试串口能接收到你发的数据不 一步一步来

  1. var serial = api.require('serialPort');
  2. var data=serial.openRead({
  3.     com:"/dev/ttyS1", //串口地址
  4.     rate:9600,    //波特率
  5.     delay:500,    //RX延时 此参数能让数据返回完整单位毫秒(具体设置大小自测)
  6.     hex:false    //返回数据类型 false:text  true:hex
  7. }, function (ret, err) {
  8.     alert(JSON.stringify(ret));
  9. });
复制代码
9
帖子
0
勋章
34
Y币
handsix 发表于 2021-3-8 01:12
你看下你的串口地址 和 波特率设置对了吗 。或者直接用接口发送测试串口能接收到你发的数据不 一步一步来

...

串口地址和波特率是对的,现在我做的测试函数后面不知道怎么写了,请版主指教!!!
function test2() {
        var serial = api.require('serialPort');
        var data = serial.openRead({
          com: "/dev/ttyS3", //串口地址
          rate: 115200,    //波特率
          delay: 500,    //RX延时 此参数能让数据返回完整单位毫秒(具体设置大小自测)
          hex: false    //返回数据类型 false:text  true:hex
        }, function (ret, err) {
          alert(JSON.stringify(ret));//这里提示串口打开成功
          //这里进行发送数据
          serial.sendPort({
              data: "001233A3"
            }, function (ret, err) {
              alert(JSON.stringify(ret));//这里提示发送成功

              //问题:我在哪里进行接收数据,如何接收呢,
            });

        });
      }
9
帖子
0
勋章
34
Y币
handsix 发表于 2021-3-8 01:12
你看下你的串口地址 和 波特率设置对了吗 。或者直接用接口发送测试串口能接收到你发的数据不 一步一步来

...

总的来说,就是怎么得到返回内容,不知道怎么写
返回内容.jpg
380
帖子
4
勋章
6
Y币
姜码农 发表于 2021-3-8 09:27
总的来说,就是怎么得到返回内容,不知道怎么写

alert(JSON.stringify(ret));//这里提示串口打开成功

如果接收到数据,就是在openRead 的ret里返回
9
帖子
0
勋章
34
Y币
技术支持-F 发表于 2021-3-8 13:49
alert(JSON.stringify(ret));//这里提示串口打开成功

如果接收到数据,就是在openRead 的ret里返回 ...

我现在就是不明白,打开串口和接收串口数据,为何都是在openRead中。或者说,我打开串口和接收串口数据,到底如何使用openRead,求详细指教
380
帖子
4
勋章
6
Y币
姜码农 发表于 2021-3-8 22:37
我现在就是不明白,打开串口和接收串口数据,为何都是在openRead中。或者说,我打开串口和接收串口数据, ...

模块作者就是这样设计的,这样的设计很常见。如果接收到数据,回调的ret里面的内容不同
9
帖子
0
勋章
34
Y币
技术支持-F 发表于 2021-3-9 09:43
模块作者就是这样设计的,这样的设计很常见。如果接收到数据,回调的ret里面的内容不同 ...

但是我测试的时候,串口数据发送提示成功了,但我用定时器去接收串口返回的时候,老是提示“串口已打开”,返回的是false,没有返回实际的串口数据,这个要怎么弄,能给个实际案例给我吗,感谢了,或者加我QQ,帮忙指导下,QQ:657366120
9
帖子
0
勋章
34
Y币
技术支持-F 发表于 2021-3-9 09:43
模块作者就是这样设计的,这样的设计很常见。如果接收到数据,回调的ret里面的内容不同 ...

这个是方法执行的明细,请帮忙看下,指导下到底如何调用
方法调用明细.png
380
帖子
4
勋章
6
Y币
姜码农 发表于 2021-3-9 10:42
但是我测试的时候,串口数据发送提示成功了,但我用定时器去接收串口返回的时候,老是提示“串口已打开” ...

open调用一次就行了,没收到数据,可能就没有返回数据
12下一页
您需要登录后才可以回帖 登录

本版积分规则