樹莓派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...