Попытка выполнить код из Python 3.7.2 на моем Arduino и застрял - PullRequest
0 голосов
/ 23 января 2019

спасибо заранее.

Я постараюсь сделать это коротким.

У меня есть 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']

Многое из того, что я узнал впервые, поэтому, если вы ответите на мой вопрос, который я ценю, пожалуйста, немного обескуражите его, поскольку я несколько неграмотен и начинаю.

Спасибо!

...