I’m trying to connect from pc to arduino nano. I use python and pyserial library. Here is code:
import serial.tools.list_ports
ports = serial.tools.list_ports.comports()
serialInst = serial.Serial()
portsList = []
for one in ports:
portsList.append(str(one))
print(str(one))
com = input("Select Com Port for Arduino #: ")
for i in range(len(portsList)):
if portsList[i].startswith("COM" + str(com)):
use = "COM" + str(com)
print(use)
serialInst.baudrate = 9600
serialInst.port = use
serialInst.open()
while True:
command = input("Arduino Command (ON/OFF/exit): ")
serialInst.write(command.encode('utf-8'))
if command == 'exit':
exit()
This code should turn on/off light when received command from computer.
But it raises that acces denied:
Traceback (most recent call last):
File "c:UsersUserDesktopprogrammingarduinoSerial example.py", line 20, in <module>
serialInst.open()
File "C:UsersUserAppDataLocalProgramsPythonPython312Libsite-packagesserialserialwin32.py", line 64, in open
raise SerialException("could not open port {!r}: {!r}".format(self.portstr, ctypes.WinError()))
serial.serialutil.SerialException: could not open port 'COM5': PermissionError(13, 'Отказано в доступе.', None, 5)
Why does it happens? i tried to run this file with administrator rights but it still outputs same error, maybe i should use other libraries? Thanks.
Info: i use x64 Windows 10, arduino attached to COM5
New contributor
Вячеслав Литвинов is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.