美文网首页
关于串口复用的尝试

关于串口复用的尝试

作者: nnnnxcj | 来源:发表于2019-04-17 20:54 被阅读0次

背景

数据采集时想要同时使用xcom把数据存成带时间戳的txt,又想同时用arduino串口示波器观察波形,又懒得看别人的串口源码(整合改进功能,狗头围笑)。但众所周知串口是独占的,不能被两个程序同时访问,如下图
思路一尝试:

使用Virtual Serial Port Driver虚拟连接电脑的两个端口,在arduino里serial.write()
https://virtual-serial-port-driver.en.softonic.com/ 下载,安装完毕之后,打开界面(注:需要长期使用的请自行搜索破解一下,有14天试用)如下,

VSPD界面 查看设备端口名 连接COM3和COM2如下,

arduino代码如下:

int value = 0x00;
  
void setup() 
{
  // initialize serial communication at 9600 bits per second:
  Serial.begin(115200);
  Serial3.begin(115200);
}
void loop() 
{ 
  value = analogRead(A0);
  Serial.println(value);
  Serial.write(value);
  delay(10);
}
结果:
连接了串口之后上传代码出现超时,把pair删掉以后就能上传代码,所以这种方法不行,于是先烧arduino代码再连接COM2 COM3,结果如下 删除pair之后,串口监视器结果如下 本次尝试失败,serial.write()不能复制串口数据(对它俩的理解有误),如果要使用Virtual Serial Port Driver的话,得用别的方式。

思路二尝试:

使用 Eltima Software Serial Splitter,使用教程见http://www.xcar.com.cn/bbs/viewthread.php?tid=12227886
下载的过程是这个画风的(最后还是把Windows defender关了,下了带破解文件版的),给华军打个广告,http://www.onlinedown.net/soft/24957.htm上下载23333

原理也是串口数据复制转发,不过源码没找到,不知道别人工具具体咋实现的。
选择要添加的端口名称,点击addport,如下
先上传arduino代码,再按上面的步骤添加端口(步骤不能反,不然还超时),arduino打开COM2,XCOM打开COM3,奈斯!结果如下,
就是被分的COM3不能再用了

讨论
  • 在一些博客上有提到说可以用钩子函数(知道的大佬方便交流下?)
  • 似乎可以硬件上一个串口接了2条线分出另外两个串口,这样传输速度更有保障,不过程序多的情况下就比较麻烦了,而且arduino的mega板有TX/RX(1/2/3)但是查了那三个口不支持串口转usb,就觉得很麻烦了,(同样欢迎大佬们指教)。
  • 还有个问题,每次上传代码就得delete,然后要用的时候再添加,不太友好

相关文章

  • 关于串口复用的尝试

    背景 思路一尝试: 使用Virtual Serial Port Driver虚拟连接电脑的两个端口,在arduin...

  • Java串口编程RXTX,距离硬件又近了一点

    关于串口,你还记得什么? 你的电脑上有串口吗? 有几个?如何查看电脑上的串口? 串行接口(Serial Inter...

  • 串口通信

    关于android单片机串口通信 网上有很多关于android串口读写的结果,但是搜出来的都不太让我满意 ,下面贴...

  • 串口通讯

    Android应用串口通信的实现 Android SDK并没有在Framework层实现封装关于串口通信的类库。但...

  • Redis深入应用-原理篇

    线程IO模型redis是个单线程程序。多路复用,用select事件轮询,select轮询可能开发过串口接口的同学会...

  • 1.8 嵌入式

    郭老师讲了关于串口的知识,分串行和并行,并行行速度快,资源多,串行速度慢,资源少。老师讲解关于串口发送,接收等相关...

  • MT2503 串口编程

    配置GPIO模式为UART 首先是配置IO为复用UART功能,使用 或 初始化串口 配置IO为UART后才能初始化...

  • 关于串口通信

    在我们的日常生活中,经常会听到串口线一词。而对于网络工程师来说,串口线更是工作时不可或缺的工具。 那什么是串口?和...

  • uboot step-14 串口初始化UART

    uboot step-14 串口初始化UART 关于串口 对于嵌入式设备的开发,刚开始好多设备都无法使用,由于无法...

  • Android移植谷歌官方串口库

    关于安卓设备上使用串口,谷歌官方在github上有提供代码实例,里面有JNI的代码和串口API的java。将谷歌官...

网友评论

      本文标题:关于串口复用的尝试

      本文链接:https://www.haomeiwen.com/subject/ewjywqtx.html