簡體   English   中英

Arduino和Python通訊錯誤

[英]Arduino and Python communication errors

背景:我正在做一個項目,該項目應該是一個Arduino mega通過USB將超聲波傳感器的數據發送到計算機,並且不斷出現相同的錯誤。 我已經檢查了設備管理器,並且確定Arduino在正確的端口上。

我的python錯誤:

Traceback (most recent call last):
File "----", line 6, in <module>
ser = serial.Serial('COM4', 115200)
File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 38, in __init__
SerialBase.__init__(self, *args, **kwargs)
File "C:\Python27\lib\site-packages\serial\serialutil.py", line 282, in __init__
self.open()
File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 66, in open
raise SerialException("could not open port %r: %r" % (self.portstr, ctypes.WinError()))
serial.serialutil.SerialException: could not open port 'COM4': WindowsError(5, 'Access is denied.')
[Finished in 0.1s]

我的Arduino錯誤:

[Stino - Start building "---"...]
Sketch uses 4,922 bytes (1.9%) of program storage space. Maximum is 258,048 bytes.
Global variables use 727 bytes (8.9%) of dynamic memory, leaving 7,469 bytes for local variables. Maximum is 8,196 bytes.
[Stino - Done building "----" in 0.1s.]
[Stino - Start uploading...]
avrdude: ser_open(): can't open device "\\.\COM4": Access is denied.
avrdude: ser_drain(): read error: The handle is invalid.
[Stino - Exit with error code 1.]

我已經為此工作了一段時間,但我仍然不知道如何解決此問題。 請幫忙。

該錯誤在這里非常基本。 您的arduino COM端口不是COM4 您甚至無法上傳程序,可以看到這一點。 檢查“設備管理器”中的“ Ports部分,以找出正確的Ports
更新:或者,如果它是COM4(如其他答案所示),則由其他程序打開。 它可以是另一個Arduino IDE,也可以是您先前運行的仍在內存中的python程序嘗試。 檢查任務管理器以便找到並殺死嫌疑犯。

如果您確定“ COM4”正確,則導致此類錯誤的常見原因是另一個程序當前正在使用該端口,並且不允許python訪問它。 關閉任何其他嘗試與COM4上的arduino通訊的程序,然后重試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM