我用windows与NX进行通讯,用的线是CH340下载线
![](https://img-blog.csdnimg.cn/2a86e837b0404aec8acc28ca7cbd5bcd.png)
USB端连接windows,绿色的TXD连接NX的10号(RXD),白色的RXD连接NX的8号(TXD)
目录
1. windows端
2. NX端
2.1 发送数据
2.2 接收数据
1. windows端
windows端使用工具XCOM
下载地址
链接:百度网盘 请输入提取码
提取码:pl6r
打开后如果只有一个串口接入会自动被选择,然后我们点击打开串口
![](https://img-blog.csdnimg.cn/dfa316b2a0ef4d63ba673c981a650dcc.png)
![](https://img-blog.csdnimg.cn/4b6e0338079340b2a709f3e8b5a71894.png)
2. NX端
如果你接的TXD与RXD接的是8号与10号,那么你的串行口就是 /dev/ttyTHS0 ,这个串行口后面会用到
![](https://img-blog.csdnimg.cn/cfeecb0533ab43ed8dabf20e0f9189f6.png)
COM口通信使用的库为serial,在python3中你下载的时候要输入 pip install pyserial 下载
![](https://img-blog.csdnimg.cn/b1325e42e5824edfb04ad85685ecc37e.png)
2.1 发送数据
代码如下
import serial
ser = serial.Serial('/dev/ttyTHS0', 9600)
if ser.isOpen == False:
ser.open()
ser.flushInput()
ser.write(('hello').encode("utf-8"))
- /dev/ttyTHS0 是串行口,9600是波特率
如果直接运行会提示权限问题,我们要用sudo运行
![](https://img-blog.csdnimg.cn/9c36ec7955474e1785dd89a11e7e1488.png)
运行之后你在XCOM上就可以看到刚刚发送过来的信息
![](https://img-blog.csdnimg.cn/336118e9380347cbb35ba8719e64706b.png)
2.2 接收数据
代码如下
import serial
ser = serial.Serial('/dev/ttyTHS0', 9600)
if ser.isOpen == False:
ser.open()
ser.flushInput()
accept = ''
while accept == '':
accept = ser.readline()
accept = accept.decode("utf-8")
print(accept)
我们依然要用sudo执行py文件,由于一开始没有发送信息,所以程序会阻塞
![](https://img-blog.csdnimg.cn/f32a96ab8ab34cc0a1dd93ae965f5a5c.png)
之后时候我们用XCOM发一个world过去
![](https://img-blog.csdnimg.cn/bf6abd98b9714f3987fd64e4ed0b8b63.png)
发送后发现获取到了world并中断阻塞
![](https://img-blog.csdnimg.cn/539fcb4cc8cb472e90b0f9684b883fb3.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)