樹莓派與openmv進行串口通信


硬件選型介紹
樹莓派端串口配置
openmv端串口配置
電路物理鏈接
效果展示
  1. 硬件選型介紹

              樹莓派3b 

              openmv 4 H7

         2.樹莓派端口配置

    參考此文章:https://zhuanlan.zhihu.com/p/3885317(不要參考串口通信代碼,代碼有問題)

              用這個代碼:

# -*- coding: utf-8 -*
import serial
import time

ser = serial.Serial("/dev/ttyAMA0",115200)

if not ser.isOpen():
    print("open failed")
else:
    print("open success: ")
    print(ser)

try:
    while True:
        count = ser.inWaiting()
        if count > 0:
            recv = ser.read(count)
            print("recv: " + recv)
            ser.write(recv)
        time.sleep(0.05) 
except KeyboardInterrupt:
    if ser != None:
        ser.close()

         3.openmv端口配置

            openmv 4有兩個串口,這里用串口3,波特率115200。注意樹莓派串口端的波特率需要與openmv端的波特率保持一致

          這里給出openmv串口通信發送與接收代碼:

import time
from pyb import UART

uart = UART(3, 115200)

while(True):
    uart.write('1234')
    time.sleep(1000)//延時
    if uart.any():
        a=uart.readline().decode()
       //decode函數主要是解碼使字節串轉換為字符串,不懂參照這個視頻講解 
      //https://singtown.com/learn/50240/
        print(a)  

   4. 電路物理鏈接

                

    其中樹莓派pin8:uart_tx->openmv p5:uart_rx

                   樹莓派pin10:uart_rx->openmv p4:uart_tx

             還有一個很重要的是把樹莓派的VCC和gnd與openmv的鏈接起來,共地,非常重要!!!

   5.效果展示

           tips:如果出現亂碼的問題,考慮如下幾點:波特率是否相同、是否共地!

           

         

That's all.

 

 

     

 

  

          


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM