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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣使用PySerial接口Python和Arduino

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 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

為確保所有安裝正確的設(shè)備都打開空閑并輸入在“導(dǎo)入序列號”中。如果沒有錯誤出現(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草圖的右下角。不管是什么,都應(yīng)該是Python程序第3行中的引號。

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

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

    關(guān)注

    54

    文章

    4758

    瀏覽量

    84289
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6455

    瀏覽量

    186353
收藏 人收藏

    評論

    相關(guān)推薦

    怎樣Arduino測試鋰電池容量

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

    opencv-python和opencv一樣嗎

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

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

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

    esp32在Arduino IDE中可以實現(xiàn)調(diào)用百度智能云接口嗎?

    esp32在Arduino IDE中可以實現(xiàn)調(diào)用百度智能云接口嗎?涉及到http協(xié)議,想知道能不能不用esp-idf
    發(fā)表于 06-28 06:52

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

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

    idf-arduino component組件怎么設(shè)置 ?

    menuconfig 根據(jù) 文檔里面的 教程 ,設(shè)置 就是這個報錯 。 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ù)據(jù)時會出現(xiàn)數(shù)據(jù)的錯誤和缺失怎么解決?

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

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

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

    Python2與Python3的差異

    Python2與Python3是兩個不同的版本,它們在語法、功能和性能等方面存在一些差異。下面是對Python2和Python3的詳盡、詳實、細致的比較,分為以下幾個方面: 語法差異:
    的頭像 發(fā)表于 11-23 16:48 ?813次閱讀

    python怎樣運行代碼

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

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

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

    PyJNIus :讓你在Python中輕松調(diào)用Java方法

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

    PyJNIus:在Python中輕松調(diào)用Java方法

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

    Arduino音樂代碼怎樣添加?

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