0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣使用PySerial接口Python和Arduino

454398 ? 來源:網絡整理 ? 作者:佚名 ? 2019-11-04 11:30 ? 次閱讀

步驟1:安裝

怎樣使用PySerial接口Python和Arduino

下載后,打開終端并輸入:

tar xfvz /Users/*Account*/Downloads/pyserial-2.6.tar.gz

cd pyserial-2.6

sudo python setup.py install

為確保所有安裝正確的設備都打開空閑并輸入在“導入序列號”中。如果沒有錯誤出現(xiàn),則一切正常。

您可以通過

ls /dev/tty.*

行檢查可用的端口,步驟2:對Arduino進行編程

現(xiàn)在進行測試,將以下草圖上傳到Arduino。我不知道這在Arduino克隆上將如何工作。

void setup() {

Serial.begin(9600); // set the baud rate

Serial.println(“Ready”); // print “Ready” once

}

void loop() {

char inByte = ‘ ’;

if(Serial.available()){ // only send data back if data has been sent

char inByte = Serial.read(); // read the incoming data

Serial.println(inByte); // send the data back in a new line so that it is not all one long line

}

delay(100); // delay for 1/10 of a second

}

步驟3:程序空閑

下一步在Idle中創(chuàng)建一個新窗口并創(chuàng)建以下程序。

from time import sleep

import serial

ser = serial.Serial(‘/dev/tty.usbmodem1d11’, 9600) # Establish the connection on a specific port

counter = 32 # Below 32 everything in ASCII is gibberish

while True:

counter +=1

ser.write(str(chr(counter))) # Convert the decimal number to ASCII then send it to the Arduino

print ser.readline() # Read the newest output from the Arduino

sleep(.1) # Delay for one tenth of a second

if counter == 255:

counter = 32

請記住兩點。要確定您的Arduino連接了哪個串行端口,請查看Arduino草圖的右下角。不管是什么,都應該是Python程序第3行中的引號。

您還可以更改Python程序第3行和Arduino程序的第2行中的波特率,只要它們保持不變即可。程序運行后,它將打印出大多數(shù)ASCII字符。首先將它們發(fā)送到Arduino,然后將其發(fā)送回Python,然后打印出來的計算機。
責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • python
    +關注

    關注

    53

    文章

    4753

    瀏覽量

    84078
  • Arduino
    +關注

    關注

    187

    文章

    6453

    瀏覽量

    185927
收藏 人收藏

    評論

    相關推薦

    怎樣Arduino測試鋰電池容量

    本文詳細介紹了如何用Arduino測量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發(fā)表于 07-30 09:14 ?390次閱讀
    <b class='flag-5'>怎樣</b>用<b class='flag-5'>Arduino</b>測試鋰電池容量

    opencv-python和opencv一樣嗎

    是OpenCV的一個Python語言接口,它允許開發(fā)者使用Python語言來調用OpenCV庫的功能。 雖然OpenCV和OpenCV-Python在功能上有很多相似之處,但它們之間還
    的頭像 發(fā)表于 07-16 10:38 ?438次閱讀

    ESP32使用Arduino啟用藍牙后編譯固件過大,怎樣縮減大小呢?

    ESP32使用Arduino啟用藍牙后編譯固件過大,怎樣縮減大小,日志級別已經最低了,分區(qū)不能動,已經是1.9M的OTA分區(qū)配置了,怎樣還能縮減大小,藍牙功能能否裁剪
    發(fā)表于 06-28 11:27

    使用idf.py命令方式編譯,怎樣才能編譯arduino的庫,并且在項目中可調用?

    在編譯過程中,提示找不到對應的頭文件。 請問使用idf.py命令方式編譯,怎樣才能編譯arduino的庫,并且在項目中可調用。
    發(fā)表于 06-13 06:56

    idf-arduino component組件怎么設置 ?

    menuconfig 根據 文檔里面的 教程 ,設置 就是這個報錯 。 idf.py add-dependency \"espressif/arduino-esp32^2.0.7\" 或者是在vscode 里面 用 python 腳本然后編譯工程也是 一樣的報錯。
    發(fā)表于 06-12 07:27

    求助,在esp-idf中使用arduino作為組件后怎樣使用arduino的庫?

    在esp-idf中使用arduino作為組件后怎樣使用arduino的庫,例如我此時需要使用arduino的第三方庫blinker,怎樣使用
    發(fā)表于 06-12 07:21

    Pyserial庫來進行與stm32的串口通信,用write方法給32發(fā)數(shù)據時會出現(xiàn)數(shù)據的錯誤和缺失怎么解決?

    我使用的是Pyserial庫來進行與stm32的串口通信,python可以很好地接收32發(fā)來的數(shù)據,但是我用write方法給32發(fā)數(shù)據時會出現(xiàn)數(shù)據的錯誤和缺失,同樣的32程序我用串口調試助手能夠成功
    發(fā)表于 03-12 07:32

    2023年Arduino開放原碼報告:持續(xù)茁壯的Arduino生態(tài)系!

    所謂出錢就是買一片Arduino開發(fā)板或是付費訂閱Arduino Cloud云端服務,或單純資金贊助;出力就是撰寫Arduino相關的程序并無私的分享程序代碼或回報錯誤或投入翻譯等,筆者即有若干翻譯新版
    的頭像 發(fā)表于 01-25 16:45 ?1074次閱讀
    2023年<b class='flag-5'>Arduino</b>開放原碼報告:持續(xù)茁壯的<b class='flag-5'>Arduino</b>生態(tài)系!

    python怎樣運行代碼

    Python是一種廣泛使用的編程語言,用于開發(fā)各種類型的應用程序。它具有簡單易學的語法和強大的功能,可以用于編寫簡單的腳本、開發(fā)桌面應用、構建Web應用、進行科學計算等多種用途。在本文中,我們將詳細
    的頭像 發(fā)表于 11-22 10:31 ?987次閱讀

    python怎樣讓列表里的數(shù)相加

    Python是一種功能強大的編程語言,可以用于處理各種各樣的數(shù)學運算和數(shù)據操作。在Python中,我們可以使用簡單的代碼將列表中的數(shù)字相加。 首先,我們需要創(chuàng)建一個包含數(shù)字的列表。在Python
    的頭像 發(fā)表于 11-22 09:53 ?1612次閱讀

    PyJNIus :讓你在Python中輕松調用Java方法

    PyJNIus 是一個神奇的 Python 第三方模塊。它能使用Java本地接口將Java類作為Python類訪問的Python模塊。 如果你需要在
    的頭像 發(fā)表于 11-01 10:45 ?664次閱讀

    PyJNIus:在Python中輕松調用Java方法

    PyJNIus 是一個神奇的 Python 第三方模塊。它能使用Java本地接口將Java類作為Python類訪問的Python模塊。 如果你需要在
    的頭像 發(fā)表于 10-30 11:32 ?671次閱讀

    Arduino音樂代碼怎樣添加?

    Arduino音樂代碼怎樣添加
    發(fā)表于 10-30 08:26

    Arduino人機界面及接口技術入門

    Arduino人機界面及接口技術入門
    發(fā)表于 10-23 09:19 ?0次下載

    如何使用Python和PinPong庫控制Arduino

    Python程序員在編程Arduino時面臨的第一個挑戰(zhàn)是語言不同。Arduino IDE使用的是受C和C++啟發(fā)的語言。實際上,像Arduino這樣的平臺與
    的頭像 發(fā)表于 10-13 10:59 ?754次閱讀
    如何使用<b class='flag-5'>Python</b>和PinPong庫控制<b class='flag-5'>Arduino</b>