Import serial не работает

Arduino.ru

Python и Arduino(Serial). Не могу разобраться.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Написал скрипт на python с библиотекой Serial(PyCharm).Суть проста: питон отправляет (b’1′) на порт, ардуино проверяет наличие данных на порте и, если нашла, начинает постоянно слать 1 в порт от себя и зажигает светодиод. (чисто тестовый код для поиски ошибки, смысла не ищите).

Итог: данные от ардуино не поступают(in_waiting возвращает 0). Почему — неизвестно.

Однако! Если то же самое запускать с консоли — все работает(!!). При первом запуске консоли спросило разрешение добавить питон в исклчюение брандмауэра. Скрипт запускал в том числе без брандмауэра и с админ правам непосредственно через PyCharm.

void setup() <
pinMode(SD, OUTPUT);
Serial.begin(115200);
>

void loop() <
if (Serial.available()>0)
<
Serial.println(1); //через write тоже не работает.
digitalWrite(SD, 1);
>

Код Python(порт открыт):

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Это настолько нубский, или настолько неясный вопрос, что никто не отвечает?)

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Наверное надо разбираться с этой строкой , меня смущает dsrdtr=1, но я в питоне нулевой

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

вычитал на каком то форуме. Человек писал, что надо подключать, ибо иначе(у него!) не пашет при схожей проблеме. на всякий случай оставил. Но, как бы то ни было, даже если 0 ставить, то ничего не изменится. Проверял.

Добавлю, что windows 7 и python 3.6

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

вычитал на каком то форуме. Человек писал, что надо подключать, ибо иначе(у него!) не пашет при схожей проблеме. на всякий случай оставил. Но, как бы то ни было, даже если 0 ставить, то ничего не изменится. Проверял.

А таймауты? Копать надо в эту сторону ))) или искать, кто-то на питоне здесь с сериалом работал, попробуйте через поиск

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

вычитал на каком то форуме. Человек писал, что надо подключать, ибо иначе(у него!) не пашет при схожей проблеме. на всякий случай оставил. Но, как бы то ни было, даже если 0 ставить, то ничего не изменится. Проверял.

А таймауты? Копать надо в эту сторону ))) или искать, кто-то на питоне здесь с сериалом работал, попробуйте через поиск

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

тайм ауты, по идее, настроены) Если судить по коду. Да и выполнение кода зависает как раз примерно на 2 секунды перед readline. Добавил in_waiting после редлайн — все так же 0.

Имхо, тут либо питон не может отправить на плату, либо плата не выполняет\не успевает выполнить свою программу, ибо тогда светодиод хотя бы загорался.

Все еще думаю на права у питона на запись в порт.

——ДОБАВЛЕНО к скинутой ссылке. Странно, но если у меня открыт порт в ide arduino, то при запуске скрипта\консоли питона выдает, что отказано в доступе
serial.serialutil.SerialException: could not open port ‘COM4’: PermissionError(13, ‘Отказано в доступе.’, None, 5)

Что, вообще, по моему, логично. Но мб я ТС-а не понял.

Читайте также:  Не могу настроить переадресацию теле2

——ДОБАВЛЕНО2 понял, как он так делает. в настройке порта есть exclusive — эксклюзивные права доступа к порту. Попробовал сменить, но начало материться, что у меня вин32(на оф форуме питона тыкнул по большой копнке 3.6 и он поставил 32-х битную версию =_=» второй раз на это попадаюсь). Переустановлю на 64 бита и попробую ченить сделать.

——ДОБАВЛЕНО3 код по ссылке устаревший. ser.setDTR(bool) = мой dsrdtr=(bool) и он по умолчанию False

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

хммм. нечто невразумительное. Запустил exeшник, которымставил 32 бита, удалил питон. запустил 64 бита — поставил. Установил все библиотеки иии.. вновь ошибка win32. винда 64(пиратка), PyCharm 64. Может библиотека.

Traceback (most recent call last):
File «C:/Users/I42/PycharmProjects/untitled2/1.py», line 3, in
ser = serial.Serial(‘COM4’, 115200, dsrdtr=True, timeout=2.0, rtscts=False, xonxoff=False, exclusive=False)
File «C:\Users\I42\AppData\Local\Programs\Python\Python36\lib\site-packages\serial\serialwin32.py», line 31, in __init__
super(Serial, self).__init__(*args, **kwargs)
File «C:\Users\I42\AppData\Local\Programs\Python\Python36\lib\site-packages\serial\serialutil.py», line 229, in __init__
self.exclusive = exclusive
File «C:\Users\I42\AppData\Local\Programs\Python\Python36\lib\site-packages\serial\serialwin32.py», line 473, in exclusive
raise ValueError(‘win32 only supports exclusive access (not: <>)’.format(exclusive))
ValueError: win32 only supports exclusive access (not: False)

Да. Serial 32 бита. Вот только. это стандартная библиотека. Удалил. Пип не нашел. Все не слава богу)

Источник

Python 3.4.2 Ошибка из-за Import Serial

Доброго времени суток!
Возникла следующая проблема, которую я не понимаю как решить (гуглю второй день подряд и не понимаю).

ОС: WindowsXP (не надо говорить «поставить хотя бы 7/10»
Python Version: 3.4.1
PySerial version: 3.4

Сделал простой файлик, без какого-либо кода

Через консоль запускаю файл (в нужном каталоге, всё как полагается) — «main.py».
В итоге мне выдаёт ошибку:

Я уж и всякие файлы по типу init.py менял, перетаскивал, редактировал как советовали на старых форумах. Пытался на других доступных версиях всё это сотворить — ошибка одна и та же.

Я честно не понимаю, что ему не нравится. Буду благодарен любым объяснениям.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ошибка с импортом в Python — cannot import name dataclasses в импорте from pydantic import BaseModel
Полный текст ошибки: File «pydantic\__init__.py», line 2, in init pydantic.init ImportError.

Serial.println and Python
Приветствую, ардуинщики! Есть целая проблема, мешающая реализации одной штуки. Проблема в.

Python Serial. UART
Есть код на Python для передачи данных через переходник USB-TTL. import serial from time.

Python cannot import name
Здравствуйте! подскажите, пожалуйста, как победить ошибку ImportError:’plot_model’ from.

вот это запросто может не нравится (пробелы, кириллица). Ну какая логика в том чтобы тащить что то важное на рабочий стол или в папки юзера?
Создай ты c:/python и установи питон туда, а код храни в каком нибудь c:/projects

Почитай доку писериал на предмет какие версии питона он поддерживает.

Сделал как Вы посоветовали, не помогло. Ошибка один в один

Читайте также:  Что такое тюнер как настроить гитару по тюнеру

Прежде чем скачать и установить PySerial, я выбирал версию PySerial. И версия была выбрана как раз для моего Python
Скажу наперёд, я даже более ранние версии Serial устанавливал (в пределах 3.x) и не помогало.
Переустанавливал более ранние версии Python с соответствующей версией PySerial — тоже не помогло.

Файлик (который, кстати, не важный, поэтому я на рабочий стол запихнул) даже в каталог с питоном передвигал — проблему не решило. Ошибка не меняется из-за местоположения файла.

Добавлено через 1 минуту

первой же ссылкой

Как работать с import в python?
Хочу разделить цикл на две составляющие и поместить вторую часть в другой файл. Как реализовать .

Python и neurolab: Undefined variable from import: newff
Есть код #!/usr/bin/env python #-*- coding: utf-8 -*- import numpy as np import neurolab as nl.

Fatal Python error: initsite: Failed to import the site module
Здравствуйте изучаю анаконду. Работаю в программе PyCharm. Возникла ситуация, что изучал проект по.

Ошибка Serial (Arduino nano v3)
#include #include «DHT.h» #include #include #include.

Import Error: could not import module ‘PySide.QtXml’
Запаковал скрипт в exe. При запуске вылетает ошибка(см. скрин). Не понимаю как устранить ошибку.

Как написать шифрование RSA на python без import RSA
Нужнен код без использование RSA библиотеки. Буду блогодарен!

Источник

Блокировка COM-порта при попытке взаимодействия с python

Написал тест-программу простенькую, которая отправляет 1 на комп-порт и тот реагирует на ее появление.

\Anaconda3\lib\site-packages\serial\serialwin32.py in open(self)
60 if self._port_handle == win32.INVALID_HANDLE_VALUE:
61 self._port_handle = None # ’cause __del__ is called anyway
—> 62 raise SerialException(«could not open port : «.format(self.portstr, ctypes.WinError()))
63
64 try:

SerialException: could not open port ‘COM3’: PermissionError(13, ‘Отказано в доступе.’, None, 5)

При этом скетч перестает загружаться, выдавая ошибку.
————

Пробовал отключать и снова включать com-порт в диспетчере устройств — сначала пишет, что нет, так как порт занят. Потом — см. выше.

Вопрос: что можно сделать в такой ситуации? Не удалось выявить, что именно порты блочит.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Блокировка учетной записи root при попытке сброса пароля
Здрасвтвуйте, пингвины и пингвинята! Есть такая проблема, при сбросе пароля на CentOS 5.6.

Блокировка взаимодействия с формой
Здраствуйте. При нажатии кнопки для запуска потоков я не могу больше ничего нажимать на форме. Как.

Блокировка порта.
У меня D-linkовый маршрутизатор DIR-100. Как на нём блокировать доступ с WAN к портам номер 3306.

Блокировка ли порта от файервола?
Доброго времени суток. Два месяца писал большой чат для нашего проекта, разрабатывал на локалке.

Источник

PySerial не импортируется с помощью python 3.6.4. Также 3.5 или новее.

PySerial 3.4 не будет импортировать с Python 3.6.4. Также 3.5 или позже. Он отлично работает в Python 2.7. У меня нет идей, чтобы попробовать. Любая помощь будет оценена. В python 3.6.4 ошибка гласит: «модуль не найден»

Pyserial установлен и должен работать с python 3.4 или более поздней версии в зависимости от веб-сайта: https: //pypi.python. org / pypi / pyserial.

2 ответа

Сначала установите pip3, который поддерживает python3. Следуйте этому для установки.

Читайте также:  Ваш запрос не может быть обработан с данным запросом возникла проблема мы работаем чтобы устранить

Затем установите pyserial для python3 , используя pip3.

После установки запустите следующий код для проверки:

Мой выход.

В дополнение к ответу от Sumit Jha мне пришлось сделать следующее для Linux. В Windows и Linux мне пришлось удалить с помощью pip remove pyserial и переустановить с помощью pip3 install pyserial.

Пошаговое руководство по установке Python 3.6 и pip3 в Ubuntu

Загрузите Python-3.6.1.tar.xz (или текущую версию) со страницы https://www.python.org/

Разархивируйте файл и сохраните папку в домашнем каталоге.

Откройте терминал в этом каталоге и выполните следующие команды:

  1. ./configure
  2. сделать
  3. сделать тест
  4. sudo make install

Это установит Python 3.6, но pip3 может не работать. Установите необходимые модули, используя:

Sudo apt-get установить libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

Теперь напишите следующее, чтобы перезапустить установку:

  1. судо сделать
  2. sudo make install

Теперь вы можете устанавливать пакеты с Python 3.6 с помощью команды pip3. Например: sudo pip3 установить numpy

Источник

Кириллица в serial.tools.list_ports

Доброе утро. Проблема при получении имен портов. С английскими буквами все ок,а вот русские непонятные символы:
COM1 — Ïîñëåäîâàòåëüíûé ïîðò (COM1)
COM14 — VMC Scanner (COM14)

В начале программы написал # -*- coding: utf-8 -*- не помогает

Как преобразовать в нормальные символы? В encode(‘utf-8’) не срабатывает

Добавлено через 6 минут
Тип значения порта

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Подсчитать количество вхождений буквы (кириллица) в строку (кириллица)
Суть такая: по требованию программы ввести строку символов (обыкновенный текст, кириллица(. )) и.

Serial to Wi-Fi
Требуется реализовать передачу данных с компа на МК по wifi, для этого был вабран модуль MT800SWM.

USB to serial
Доброе время суток. Возник вопрос, в инете так и не нашел ответ. Какие преимущества в использовании.

Serial key
Всем привет! Меня интересует вот что. Я создаю программу и нуждаюсь в том что необходимо создать.

vic5710, У меня ошибку выдает на счет encode.

Скорее всего это из за того что у меня не строка.
А как тогда из такого типа сласса превратить в строку?

Сергей225, почему не поможет? Вам нужна строка? Оно делает строку.

Добавлено через 3 минуты
Но вы всё-таки по свойствам поищите. Я уже вижу в доке несколько штук подходящих.

Сергей225, str(el) возвращает строку. Вам остается подставить ее в код, который вам привел vic5710.

USB / Serial / Com
Ребят объясните, почему USB устройства подключаются в винде как Serial Port с наванием COM 1, COM2.

serial port
Здравствуйте. Использую стандартные классы .net для работы с ком портом. Работу с портом.

Proteus serial
День добрый. Можно ли в протее подключить эмулятор терминала (внешний или встроенный) в.

Qt и serial порт
Добрый день! Я использую Qmake 5.5.1. Установила qtserialport 1. git clone.

Serial не работает
Таблица была создана следующим образом create table schedule ( id SERIAL NOT NULL PRIMARY.

Эхо на Serial
Изучаю Arduino. Не могу понять почему не выводится число, которое ввожу. Объясните, пожалуйста. .

Источник

Оцените статью