樹莓派GPIO UART通訊

2021-08-21 10:54:12 字數 1312 閱讀 1630

之前做過乙個opencv-python識別特定顏色物體,然後輸出質心座標,現在希望通過串列埠傳送到arduino板上。

因為arduino板還沒到,就先實現樹莓派與pc的串列埠通訊,將質心座標傳送給pc端。

$sudo apt-get install python-rpi.gpio
上**
#!usr/bin/python

# -*- coding: utf-8 -*-

import numpy as np

import cv2

import time

import serial

ser = serial.serial('/dev/ttyama0', 115200,timeout=1)

cap = cv2.videocapture(0)

print cap.isopened()

num = 0

while (1):

start_time=time.time()

ret,frame=cap.read()

hsv=cv2.cvtcolor(frame,cv2.color_bgr2hsv)

lower=np.array([[84,31,101]])

upper=np.array([[96,255,214]])

mask=cv2.inrange(hsv,lower,upper)

mask = cv2.erode(mask, none, iterations=2)

mask = cv2.dilate(mask, none, iterations=2)

center=none

if len(cnts)>0:

c=max(cnts,key=cv2.contourarea)

m=cv2.moments(c)

center=(int(m["m10"]/m["m00"]),int(m["m01"]/m["m00"]))

(a,b)=center

ser.write(str(a)+'\n')

print a

#cv2.imshow('frame',frame)

#cv2.imshow('mask',mask)

k=cv2.waitkey(5)&0xff

if k==27:

break

print("fps:",1.0/(time.time()-start_time))

ser.close();

cap.release()

cv2.destroyallwindows()

開啟pc上的串列埠助手,就可以看到輸出的質心座標了

樹莓派串列埠通訊python 樹莓派串列埠通訊設定

實驗環境樹莓派 3b 開發板 2018 06 27 raspbian stretch 樹莓派作業系統 使用 windows 10 通過網線連線遠端登陸訪問方式控制樹莓派 實驗目的 為了將樹莓派構建成乙個智慧型家居的資料中心,我們需要在樹莓派上連線 zigbee 無線通訊模組,實現與感測器的一對多通訊...

樹莓派串列埠通訊編碼 樹莓派UDP通訊及串列埠通訊

bin env python import serial import string import time import threading import socket host port 10001 s socket.socket socket.af inet,socket.sock dgram...

ros 樹莓派多機通訊

1.檢視主機 a 從機 b 的hostname和ip address 終端輸入hostname檢視 終端輸入ifconfig檢視inet addr 主機 ubuntu,192.168.111.133 從機 pi desktop,192.168.199.237 2.修改 etc hosts 主機終端輸...