樹莓派與Arduino的串列埠通訊

2021-06-28 15:13:20 字數 1080 閱讀 3576

樹莓派b+擁有4個usb口,而arduino正好有usb轉串列埠,這樣我們就能夠很容易的利用這一對介面來實現樹莓派與arduino之間的串列埠通訊。

arduino端的程式:

string recv="";

int led=3;

void setup()

void loop()

if(recv.length()>0)

} else

serial.flush();

}

樹莓派端的程式:

import serial

import time

data=""

ser=serial.serial("/dev/ttyacm0",9600)

ser.flushinput()

ser.flushoutput()

def recv(serial):

while true:

data=ser.read(1)

if data=="":

continue

while 1:

n=ser.inwaiting()

#print n

if n>0:

data+=ser.read(n)

time.sleep(0.1)

else:

break

return data

def main():

while true:

try:

data=recv(ser)

print data

ser.flushinput()

send=raw_input("input your message to mr. arduino:")

ser.write(send)

#data=recv(ser)

#print data

except keyboardinterrupt:

ser.close()

if __name__=="__main__":

main()

執行結果:

樹莓派和Arduino之間通過串列埠進行通訊

話不多說了,talk is cheap now,show the code step1 首先是arduino void setup void loop 通過arduinoide將上述 編譯並上傳給arduino step2 在樹莓派中編寫如下 並命名為connect arduino.py 1 imp...

樹莓派與arduino串列埠通訊實踐

arduino具有豐富的外部介面,與樹莓派的io口最大的不同在於arduino具有模擬輸入介面,可以測量io口上的模擬值。arduino與raspberry通過串列埠 serial 通訊的方案一般有兩種,一是通過樹莓派gpio串列埠通訊,第二種是通過usb串列埠通訊。顯然,arduino與raspb...

樹莓派與Arduino串列埠通訊實驗

目標 樹莓派通過串列埠傳送字元 s arduino收到後字元 s 後列印字串 i am cdq 同時arduino自帶的13引腳led燈會閃爍。這篇寫的有點亂,有不清楚地方請向我反映,我會及時修改。在arduinoide中編寫程式 void setup void loop 將程式燒寫到arduino...