起因是我在使用pyserial发送指令给总线舵机时一直没反应,于是我在电脑上接了另一个CH340模块进行测试,使用串口助手(XCOM V2.6)查看发送出去的数据,结果发现有数据丢失的现象:
于是我使用另一个串口助手发送数据,结果却是正常的:
这就很奇怪了。后面我尝试重新安装pyserial、改变波特率、使用不同的编码格式等等,都没有解决问题。后来我猜测是不是串口模块接线的问题,因为我现在是只连了一根TX-RX线和一根GND-GND的:
我抱着试一试的心态加了一根线,把5V-5V连接起来,结果……
比较奇怪的点在于,为什么在只连GND的情况下使用串口助手能正常发送而pyserial不能呢?而且按理说两个CH340都是有正常供电电压的。如果说不连接VCC会导致信号不稳定,那为什么串口助手却能正常使用?原理上我也不太清楚。不过硬件上没有问题的话,或许是pyserial库的原因?