gpt4 book ai didi

python - 在 Python 2.7.2 中设置端口以与 Arduino Uno 一起使用

转载 作者:行者123 更新时间:2023-11-28 19:26:45 24 4
gpt4 key购买 nike

我正在研究激光切割机/雕刻机,这是 Lasersaur 开源激光切割机/雕刻机项目的一部分。我完成了硬件构建,但没有意识到涉及到一些软件编程,在这种情况下是 Python。我对 Python 以及我在 C# 中从头构建自定义 CMS 的编码经验一无所知。

这是我的设置。

计算机:东芝 Satellite A-105

操作系统:Windows XP、SP3

代码:Python 2.7

开发板:Arduino Uno

Arduino 客户端与 Uno 板通信正常,所有测试和上传工作正常。使用 Arduino 网站上的入门指南,我能够设置一个 COM 端口供其使用,在本例中为 COM7。问题是当我运行 Python GUI 并编译 Lasersaur 提供的代码时出现此错误:

Traceback (most recent call last):
File "C:\LASERSAUR\lasersaur_Grbl\stefanix-LasaurGrbl-dac1a86\flash.py", line 128, in <module>
devices = os.listdir("/dev")
WindowsError: [Error 3] The system cannot find the path specified: '/dev/*.*'

Lasersaur 的人说我需要在代码中设置 COM 端口。我只是不知道自己做这件事或提出正确的问题。然而,经过大量阅读和盯着我的屏幕,我相当确定我需要在这里设置端口:

## define serial port
##
if len(sys.argv) == 2:
# (1) get the serial device from the argument list
SERIAL_PORT = sys.argv[1]
print "Using serial device '"+ SERIAL_PORT +"' from command line."
else:
if os.path.isfile(CONFIG_FILE):
# (2) get the serial device from the config file
fp = open(CONFIG_FILE)
line = fp.readline().strip()
if len(line) > 3:
SERIAL_PORT = line
print "Using serial device '"+ SERIAL_PORT +"' from '" + CONFIG_FILE + "'."



if not SERIAL_PORT:
# (3) try best guess the serial device if on linux or osx
devices = os.listdir("/dev")
for device in devices:
if device[:len(GUESS_PPREFIX)] == GUESS_PPREFIX:
SERIAL_PORT = "/dev/" + device
print "Using serial device '"+ SERIAL_PORT +"' by best guess."
break

我敢肯定,当我看到它时,这将是一个拍额头的答案。但任何帮助将不胜感激。如果您需要更多详细信息,请告诉我。

最佳答案

从命令行运行此脚本时是否传递了任何参数?好像你不是。从命令行试试这个:

    C:\>python flash.py COM7

如果这仍然不起作用(或者这就是您一直在做的事情),那么您最好将 #'s 放在您发布的代码的每一行前面上面,并将其替换为

    SERIAL_PORT = "COM7"

关于python - 在 Python 2.7.2 中设置端口以与 Arduino Uno 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9050312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com