树莓派4B usb 485通信

lovechang1986 20cm2022-07-121800 次点击
各位大佬,求助。
我用鸣志的步进电机驱动器控制步进电机,驱动器需要用485通信,我在Windows上用usb转网口配置好驱动器之后可以正常通信,然后用Python代码也可以在Windows上通信,但是在树莓派上各种测试否无法成功。求教各位大佬能不能帮帮我。
我的联系方式:13811071061
收藏 ♥ 感谢
平头idea 85.9m 2022-07-13 
你试过USB转485在树莓派上吗?
lovechang1986 20cm 2022-07-13 
并没有在树莓派上尝试过。
我只是遵循厂家指导的使用USB转485在windows上连接并驱动了步进电机,而且还使用pyserial能够程序控制发送指令。
目前在树莓派上遇到的问题是我无法找到类似在windows上的那种port(COM10),不知道应该如何找到。。各种搜索包括百度和谷歌也都没找到,或许是我搜索的关键词不太对,求大佬教教呀。。。
平头idea 85.9m 2022-07-13 
那你应该是没用过Linux吧,串口一般是/dev/ttyXXX 大概率是 /dev/ttyAMX 这样
店长大人 8.5m 2022-07-13 
查看串口
ls -l /dev/tty*
lovechang1986 20cm 2022-07-13  ♥ 2
谢谢各位大佬,解决了。树莓派正常连接了USB,我看淘宝店家给我的安装驱动的说明,以为只能通过FTDI的D2XX方式连接USB,其实不然,对于树莓派使用USB到串口通信最好采用VCP+pyserial的方式进行,而我却想着使用D2XX+pyftdilib的方式做,方向错了。主要是FTDI的驱动可以使用VCP或者D2XX两种方式,但两种方式又是冲突的,默认VCP,也是树莓推荐的方式,只要树莓的kernal足够那么就能够自动加载。
我试图采用刚才说的第二种技术栈,当然两种都可以,不过我在windows测试通过发送的指令是f'2CJ{‌os.linesep}',写代码习惯了用os.linesep替代换行符,在windows下换行符是\r\n,但是linux的换行符是\n,没有\r,因此发送的指令不执行,最后换成\r\n之后,树莓派也可以正常发送指令让鸣志驱动器驱动步进电机了,没想到宇宙的尽头是\r\n。。。。

登录注册 后可回复。




› 相关内容关注微信公众号