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

2021-08-07 14:08:16 字數 837 閱讀 1332

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

顯然,arduino與raspberry通過usb串列埠不僅穩定,而且不用連線複雜的線纜,本篇文章介紹樹莓派如何通過usb串列埠讀取arduino獲得感測器的數值。

在arduino上連線dht11感測器,用來獲取當前的溫度、濕度值,並通過串列埠傳送出來。

#include dht11 dht;

#define dht11_pin 4

void setup()

void loop()

// displat data

serial.print(dht.humidity,1);

serial.print(",\t");

serial.println(dht.temperature,1);

delay(1000);

}

minicom是linux平台串列埠除錯工具,相當於windows上的串列埠除錯助手,可以用它來讀取arduino通過usb串列埠傳送的感測器數值。

sudo apt-get install minicom
minicom -b 9600 -d /dev/ttyacm0
-b代表波特率,-d代表埠,/dev/ttyacm0 表示開啟與arduino相連的埠。

將arduino通過usb線纜連線到樹莓派上,這時就可以在樹莓派的終端看到通過串列埠獲得的arduino資料,資料為所測量到的溫度和濕度值。

樹莓派與Arduino的串列埠通訊

樹莓派b 擁有4個usb口,而arduino正好有usb轉串列埠,這樣我們就能夠很容易的利用這一對介面來實現樹莓派與arduino之間的串列埠通訊。arduino端的程式 string recv int led 3 void setup void loop if recv.length 0 else...

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

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

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

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