我用windows与NX进行通讯,用的线是CH340下载线
USB端连接windows,绿色的TXD连接NX的10号(RXD),白色的RXD连接NX的8号(TXD)
目录
1. windows端
windows端使用工具XCOM
下载地址
链接:百度网盘 请输入提取码
提取码:pl6r
打开后如果只有一个串口接入会自动被选择,然后我们点击打开串口
2. NX端
如果你接的TXD与RXD接的是8号与10号,那么你的串行口就是 /dev/ttyTHS0 ,这个串行口后面会用到
COM口通信使用的库为serial,在python3中你下载的时候要输入 pip install pyserial 下载
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运行
运行之后你在XCOM上就可以看到刚刚发送过来的信息
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文件,由于一开始没有发送信息,所以程序会阻塞
之后时候我们用XCOM发一个world过去
发送后发现获取到了world并中断阻塞