天天看點

arduino跑python,嘗試在我的Arduino和stu上執行Python3.7.2中的代碼

提前謝謝你。在

我會盡量簡短。在

我有一個Arduino+IDE,有一個串行端口,工作正常。

我下載下傳了python3.7.2、PySerial和VPython。

全部安裝完畢。在

通過我的MacBook終端安裝了PySerial。sudo easy_install pyserial

Password: Searching for pyserial

Best match: pyserial 3.4

Adding pyserial 3.4 to easy-install.pth file

我也通過終端安裝了VPython。

^{pr2}$

當我在python3.7.2shell中輸入help(“modules”)時,我得到了這個消息,它說PySerial是我擁有的一個子產品。在Please wait a moment while I gather a list of all available modules... PySerial _thread getopt resource YoutubeARDTOPY

_threading_local getpass rlcompleter future _tkinter

我在Arduino上做了一個簡單的代碼,寫入序列槽,驗證并上傳。它工作得很好。關閉了那個港口。在Python3.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())

但我收到這樣的錯誤資訊

==========重新啟動:/Users/donaldlair/Documents/YoutubeARDTOPY.py==========Traceback (most recent call last):

File "/Users/donaldlair/Documents/YoutubeARDTOPY.py", line 3, in

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']

這些東西我都是第一次學的,是以如果你真的回答了我很感激的話,請你把它說得小一點,因為我有點文盲和初學者。在

謝謝你!在