请问如何用python控制进行移动,是通过python与arduino进行通信?
UFACTORY官方Github页面有Python Library, 里面有example可以参考:
uArm Metal Python Library: GitHub - uArm-Developer/pyuarm: uArm python library (uArm Metal only)
uArm Swift Pro Python Library: GitHub - uArm-Developer/uArm-Python-SDK: New python library for Swift, Swift Pro
运行程序 test_swift_api.py 的时候,总是出现以下信息
setup swift …
ERROR: swift/serial_ascii: port not found, current filter: {‘hwid’: ‘USB VID:PID=2341:0042’}, all ports:
请问,是哪里有问题了?
“all ports:” 後面沒有內容的話說明當前檢測不到你的電腦有任何串口設備。
你的電腦是什麼環境?什麼系統?什麼版本?
如果是 Windows, 驅動有沒有安裝?
使用 studio 圖形界面軟件是否可以控制?
谢谢Duke的快速回复。
1)重新确认了, “all ports:” 後面沒有內容
2)电脑是win 10。版本已经升级到最新
3)是指哪一种硬件的驱动?如果是说uArm的驱动的话,我不清楚是不是装了。如果没有装,去哪里下载?
4)用 studio 圖形界面軟件可以控制移动。
Duke您好!
针对您提示的两个问题,已经逐一排除:
-可能是 USB 線的問題:換線試試;
----换了线,依然无法解决问题。
-可能是電腦問題:換電腦對比一下;
----换了电脑,依然无法解决问题。
每次运行的结果总是与以前的一样,都是下面的几行英文:
RESTART: C:\Users\lenovo\AppData\Local\Programs\Python\Python36\pyuf-master\examples\fashion_api\test_swift_api.py
setup swift …
uf.swift.serial_ascii: ERROR: port not found, current filter: {‘hwid’: ‘USB VID:PID=2341:0042’}, all ports:
对于您提出的焊接问题,我相信你们的产品质量,应该不会有这样的问题。
我认为,可能存在两个问题:
1)我的serial文件夹不正确。由于python3.6.3的site-packages文件夹内没有serial文件夹,导致test_swift_api.py运行时文件缺失,所以我在网上下载了一个serial文件夹。这个serial文件夹能解决文件缺失问题,但是可能不是正确的serial文件夹。解决方案是,请您给我发送一个正确的serial文件夹。
2)‘USB VID:PID=2341:0042’不正确。可能是test_swift_api.py的定义’USB VID:PID=2341:0042’本身存在问题,就是说我手中的机器的ID不是’USB VID:PID=2341:0042’。类似的问题,我在使用其它设备的时候遇到过:在ping一个设备内置的网卡的时候,按照说明书怎么ping也不行,最后厂商的工程师查到的原因是,设备的IP不是软件默认的IP。所以可否麻烦您确认一下’USB VID:PID=2341:0042’有没有问题?
看下圖:
首先左下腳執行 pip3.6 install pyserial
安裝 pyserial, 沒有必要手動下載。
(不用像圖中那樣加 python -m, 同時建議用 pip3.6 而非圖中 pip, 這樣如果你有安裝多個 python 版本就比較不容易搞混,總之就是使用上面寫的命令就好)
然後右上圖,我第一次只接入 CP2102 USB 轉串口設備,通過 list_ports 沒有掃描出任何設備,
是因爲 CP2102 的驅動沒有安裝好,設備管理器中沒有識別到,也沒有對應的 COM 口。
然後,我又接入了 swift pro 設備,設備管理器中識別到 COM5 口,然後再通過 list_ports 就也可以識別到設備了。
all ports:
會例出所有設備,跟當前過濾的設定沒有關係。
對於你的問題,首先硬件問題和驅動問題基本上可以排除,因爲 studio 可以控制。
你所說的 pyserial 最開始沒有安裝也是不會的,那樣會直接報錯不會執行到後面打印。
最可能的問題還是你的 python 環境出了問題,建議你重新安裝一下 python, 再用 pip 來安裝 pyserial 試試。
如果還不行建議你換個 Linux 系統試試。