Ошибка на Python (PyVisa) при считывании данных с датчика Arduino Uno
- Войдите на сайт для отправки комментариев
Данные датчик выдает в окно Arduino IDE. Но программа на Python не может получить эти же данные, выдает ошибку, как исправить?:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\Sergei\anaconda3\lib\site-packages\pyvisa_py\highlevel.py", line 156, in open
parsed = rname.parse_resource_name(resource_name)
File "C:\Users\Sergei\anaconda3\lib\site-packages\pyvisa\rname.py", line 245, in from_string
raise InvalidResourceName(
pyvisa.rname.InvalidResourceName: Could not parse ('ASRL3::INSTR',): unknown interface type
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Sergei\anaconda3\lib\tkinter\__init__.py", line 1892, in __call__
return self.func(*args)
File "C:\Users\Sergei\Desktop\APE\pythonProject_w_pv.py", line 71, in plot
values = arduino_connect(variable.get(), int(entry_Value.get()))
File "C:\Users\Sergei\Desktop\APE\pythonProject_w_pv.py", line 14, in arduino_connect
arduino = rm.open_resource(port)
File "C:\Users\Sergei\anaconda3\lib\site-packages\pyvisa\highlevel.py", line 3304, in open_resource
res.open(access_mode, open_timeout)
File "C:\Users\Sergei\anaconda3\lib\site-packages\pyvisa\resources\resource.py", line 297, in open
self.session, status = self._resource_manager.open_bare_resource(
File "C:\Users\Sergei\anaconda3\lib\site-packages\pyvisa\highlevel.py", line 3232, in open_bare_resource
return self.visalib.open(self.session, resource_name, access_mode, open_timeout)
File "C:\Users\Sergei\anaconda3\lib\site-packages\pyvisa_py\highlevel.py", line 160, in open
self.handle_return_value(None, StatusCode.error_invalid_resource_name),
File "C:\Users\Sergei\anaconda3\lib\site-packages\pyvisa\highlevel.py", line 251, in handle_return_value
raise errors.VisaIOError(rv)
pyvisa.errors.VisaIOError: VI_ERROR_INV_RSRC_NAME (-1073807342): Invalid resource reference specified. Parsing error.
Во-первых, вы уверены, что выбрали правильный форум для своего вопроса?
Во-вторых - ошибки вижу, а где сама программа?
Не уверен, но долго не решается
Заранее спасибо
похоже что программа на питоне не может открыть интерфейс последовательного порта. При запуске программы не забывайте закрывать окно Ардуино ИДЕ, вместе они к одной и той же плате подключится не могут.
Я так идумал. При отключении окна Arduino выдает такую ошибку, дело в чем то еще.
тогда вряд ли помогу
Обратите внимание на имя ресурса, который вызывает ошибку:
может оно вам что-то подскажет. Я таких интерфейсов не знаю...
Датчик температуры TMP36 в моем случае. Думаю, от датчкика программа не зависит. Есть возможность мой код протестировать?
Спасибо
Как мне кажется, если датчик в момент старта недоступен, то будет вылетать...
протестировать возможности нет, знакомство с питоном шапочное
Это к WDRAKULA, он с ним на ты
Извините, в режиме многозадачности пропустил сообщение