спасибо заранее.
Я постараюсь сделать это коротким.
У меня есть Arduino + IDE с последовательным портом, который работает нормально.
Я скачал Python 3.7.2, PySerial и VPython.
Установлены все из них.
Установил PySerial через мой терминал MacBook.
sudo easy_install pyserial
Password: Searching for pyserial
Best match: pyserial 3.4
Adding pyserial 3.4 to easy-install.pth file
Я также установил VPython через терминал.
MacBook-3:~ myname$ pip list
Package Version
FontTools 2.4
numpy 1.9.1
pip 18.1
Polygon2 2.0.7
pyserial 3.4
setuptools 39.0.1
TTFQuery 1.0.5
VPython 6.11
wxPython 3.0.0.0
wxPython-common 3.0.0.0
и когда я набрал help ("modules") в оболочке Python 3.7.2, я получил это, в котором говорится, что PySerial - это модуль, который у меня есть.
Пожалуйста, подождите, пока я соберу список всех доступных модулей ... PySerial _thread getopt resource YoutubeARDTOPY
_threading_local getpass rlcompleter future _tkinter
Я сделал простой код на Arduino, который пишет в последовательный порт, проверил и загрузил его. Работает нормально. Закрыли этот порт. Запустил этот код на Python 3.7.2, ожидая, что этот код захватит то, что отправляется на последовательный порт Arduinos, и начнет отправку на последовательный порт Pythons.
import serial #Import Serial Library
arduinoSerialData = serial.Serial('/dev/cu.usbmodem14101', 9600)
while (1==1):
if (arduinoSerialData.inWaiting()>0):
myData = arduinoSerialData.readline()
print (myData.decode())
Но я получаю такие сообщения об ошибках,
=========== RESTART: /Users/donaldlair/Documents/YoutubeARDTOPY.py ===========
Traceback (most recent call last):
File "/Users/donaldlair/Documents/YoutubeARDTOPY.py", line 3, in <module>
arduinoSerialData = serial.Serial('/dev/cu.usbmodem14101', 9600)
AttributeError: module 'serial' has no attribute 'Serial'
Так что я заглянул в свою папку dir (serial), и это вышло (мне сказали сделать это, но я все еще не уверен, почему, но это может помочь выяснить.
>>> dir(serial)
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'abc', 'absolute_import', 'division', 'errors', 'generators', 'hooks', 'marshal', 'meta', 'model', 'nested_scopes', 'print_function', 'properties', 'request', 'test', 'unicode_literals', 'utilities', 'with_statement']
Многое из того, что я узнал впервые, поэтому, если вы ответите на мой вопрос, который я ценю, пожалуйста, немного обескуражите его, поскольку я несколько неграмотен и начинаю.
Спасибо!