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

2022-07-28 00:57:11 字數 1024 閱讀 2872

話不多說了,talk is cheap ,now, show the code

step1:

首先是arduino**:

void

setup()

void

loop()

}

通過arduinoide將上述**編譯並上傳給arduino

step2:

在樹莓派中編寫如下**,並命名為connect_arduino.py:

1

import

serial

23 ser = serial.serial('

/dev/ttyacm0

', 9600, timeout=1) #/dev/ttyacm0是裝置的串口號,一般將arduino通過usb線接到樹莓派上後都會顯示該裝置號,也可能別的,具體看自己情況45

while 1:

6 send = 's'

7ser.write(send.encode()) #此處一定要對字元's'使用encod()方法,否則會報錯

8 responce =ser.readall()

9print(responce)

step3:將arduino通過usb線接到樹莓派上去,如圖(來自網上,侵刪)

然後執行上述程式python connect_arduino.py

如果報錯可能是沒有安裝serial模組;可使用如下命令安裝

sudo apt-get install python-serial

如果沒有問題,應該會顯示如下結果

樹莓派控制Arduino

一 樹莓派中arduino的通訊方式 usb 1 arduino在樹莓派中是靠串列埠連線通訊的,一般有兩種通訊方式,一種是通過usb連線,一種是用gpio通訊。usb連線 1 將樹莓派與arduino通過usb線進行連線。2 在樹莓派終端輸入 ls dev tty 檢視兩者連線埠的名字。檢視有沒有t...

樹莓和Arduino之間的藍芽通訊

原來是打算用nrf24來做樹莓派和arduino的通訊,因為nrf24傳的資料量有點小,現在改為用藍芽來通訊 參考 注意 1.藍芽的tx連線arduino的rx,rx連線tx 因為我的是3b 版本,所以可以直接從桌面來配對藍芽,但是這裡還是用終端來操作藍芽吧 樹莓派自帶有藍芽 參考 1.公升級安裝一...

樹莓派和Arduino用usb通訊總結

真的查閱了很多很多部落格 基本所有的部落格給的測試通訊 都一樣!所以在sudo python3 communication.py無輸出的時候,竟然忽略了 本身的錯誤!還一直在反覆找串列埠以及操作的原因,菜是原罪。下面貼上測試成功的 樹莓派 import serial import time ser ...