posts - 150,comments - 9,views - 12万
1
2
3
4
5
硬件选型介绍
树莓派端串口配置
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.

 

 

     

 

  

          

posted on   clayyjh  阅读(5889)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示