亚博k210视觉模块与stm32双向通信

这篇具有很好参考价值的文章主要介绍了亚博k210视觉模块与stm32双向通信。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记录一下在使用亚博k210视觉模块与stm32f103C8T6最小系统板进行双向串口通信的过程。

k210亚博模块 通信,stm32,嵌入式硬件,单片机

参考过的文章: 

【K210模块】使用UART模块发送和接收数据_KevinGuo457的博客-CSDN博客

K210的串口_uart_a.write_飞鸟211的博客-CSDN博客

硬件连接:K210的RX,TX分别与STM32的串口1(也即是PA9,PA10)连接,CH340连接STM32的串口2(也即是PA3,PA2)连接

目的:①PC端通过串口助手发送数据给STM32,STM32再把数据传给K210。②K210发送数据给STM32,STM32通过串口发送给串口助手显示出来。

K210端代码:

from fpioa_manager import fm
from machine import UART
import time
import os
from board import board_info
from fpioa_manager import fm
import ubinascii
from machine import UART
from machine import Timer

# binding UART2 IO:6->RX, 8->TX
fm.register(6, fm.fpioa.UART2_RX)
fm.register(8, fm.fpioa.UART2_TX)

yb_uart = UART(UART.UART2, 115200, 8, 0, 0, timeout=1000, read_buf_len=4096)

write_bytes = b'$hello yahboom#\n' #模拟串口发送
last_time = time.ticks_ms()

try:
    while True:
        time.sleep_ms(1000)
        if time.ticks_ms() - last_time > 1000:  #验证发送,每1s发送一次
            last_time = time.ticks_ms()
            print("write_bytes = ", write_bytes) 
            yb_uart.write("Hello STM32\r\n")  
        #串口接收部分
        if yb_uart.any():      
            read_data = yb_uart.read()
            if read_data:   #接收到数据,打印并通过串口发送
                  print("read_data = ", read_data)
                  yb_uart.write(read_data)
except:
    pass

yb_uart.deinit()
del yb_uart

STM32端main.c:(工程在最后)

#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "Serial.h"

uint8_t RxData;
uint8_t RxData1;

int main(void)
{
	Serial_init();     //与K210串口连接
	Serial_init2();   //与PC端通过CH340连接,验证串口通信是否正常
	Serial_printf("测试串口通信\r\n");
	while (1)
	{
        /*串口助手发送的数据STM32通过串口2接收到,再通过串口1发送给K210.
        K210发送数据,STM32通过串口1接收到,再通过串口2发送给串口助手显示*/
		if (Serial_GetRXFlag2() == 1)  //串口2接收
		{
			RxData = Serial_GetRXData2();
			Serial_SendByte(RxData);  //数据通过串口1发送出去
		}
		else if (Serial_GetRXFlag() == 1)//串口1接收
		{
			RxData1 = Serial_GetRXData();  
			Serial_SendByte2(RxData1);  //数据通过串口2发送
		}
	}
}

演示结果:

①每隔1s终端以及串口助手收到消息并显示

k210亚博模块 通信,stm32,嵌入式硬件,单片机

②通过串口助手发送123,K210收到数据并显示

k210亚博模块 通信,stm32,嵌入式硬件,单片机文章来源地址https://www.toymoban.com/news/detail-855949.html

需要注意的点:

这里如果想要指定K210接收的数据,判断条件不能直接用==(原因参考上面的链接2,关于k210通信协议的规定)

示例:k210亚博模块 通信,stm32,嵌入式硬件,单片机

最后,用到的STM32代码工程:链接:https://pan.baidu.com/s/1XE36snBNJPciFRB0k57X0g?pwd=8cnl  提取码:8cnl

到了这里,关于亚博k210视觉模块与stm32双向通信的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • K210 UART串口通信介绍与 STM32通信

    目录 K210-UART串口通信相关函数: 使用K210串口的时候需要映射引脚: K210与STM32串口通信  发送单字节: K210端 STM32端 发送数据包 K210端 STM32端  K210的UART模块支持全双工通信,可以同时进行数据的发送和接收。在K210上使用UART串口通信,你可以连接外部设备,如传感器、显示器

    2024年03月23日
    浏览(36)
  • K210和STM32串口通信(亲测有效)

    最近想做一个K210数字识别和寻迹,方便完成2021年电赛F题,完成了数字训练和脱机运行就想赶紧进行一次通信,调了好几天(郁闷+自闭几天),按照官方的历程看,配置的没问题但是会一直出现乱码,得不到自己想要的数据,所以准备发一下这个文章,希望帮助一下道友。 代码

    2024年02月14日
    浏览(31)
  • 电赛备赛日记(一):K210与STM32串口通信

       拖更了n久的备赛日记终于来啦,最近实现了关于K210图像识别并将所需数据(即目标类别,目标在图像中的加权坐标)其中,加权坐标指K210识别到的目标并框出的框的宽和高与框左上顶点的坐标加权,希望以此来判断目标所处的位置并方便后续进行诸如寻迹,目标跟随等

    2024年02月04日
    浏览(51)
  • K210追小球程序与STM32最小系统板通信(自主学习)

    本人先通过学习OPENMV,再延申到K210中。(主要是OPENMV我还没买屏幕,但是K210有)在OPENMV官网中,有相关追小球的函数,但是是用OPENMV单片机来进行调试的。在网上找到的相关源码,加载到OPENMV后发现帧数很慢。 学校实训的要求是要做出能追一定物体的平衡小车,我的小车的

    2024年02月16日
    浏览(30)
  • Yahboom亚博K210线上模型训练

          Yahboom亚博K210开发板 的官方套件资料介绍使用方法比较笼统,在实际项目开发的过程中,对于小白来说很不友好,而且 B站等视频平台也没有亚博开发板的使用教程 。本次使用 Maixhub平台 对亚博K210进行开发,限于本人学识和开发经验,对开发过程还是比较浅,对深层

    2024年02月14日
    浏览(32)
  • STM32CubeMx学习与K210串口通信+识别橘色色块——点亮小灯

     K210模块的串口发送代码 识别色块 +数字处理 这里zz是4个数字的数,则需要分成千百位和低二位传输 zz是距离。也映射了距离的算法 整体K210代码 STM32串口接受端函数 判断帧头帧尾 如果数据正常 判断 数据是否合格 若合格则点灯 否则灭灯 不要忘记加入

    2024年02月14日
    浏览(43)
  • K210视觉机械臂发送坐标值(与下位机通信)

    本文作者水平尚且有限,如有不对的地方,期待您的指正。 我参考了一些文章,很多博主是用stm32做下位机来做控制,但我目前还未接触,所以用的51单片机。 萌发了一个想法,做智能捡网球的小车,先从机械臂上做起,机械臂上的细节也很多,一个一个问题慢慢克服。 K2

    2024年02月14日
    浏览(39)
  • 基于CW32的K210二维舵机视觉跟踪物体

    前言 最近想要做一个项目是涉及用国产MCU--CW32配合K210控制舵机实现跟踪物体的目的,我想要实现一个功能就是识别到目标并且把目标的坐标信息通过串口传输给单片机,单片机控制舵机进行控制,那么视觉方面目前我认为最好的选择就是使用k210了,它不仅成本低,性能好,

    2024年02月14日
    浏览(30)
  • stm32蓝牙模块通过手机和电脑双向通信

    只需将蓝牙连到单片机上,使用usart3(PB10、PB11)作为蓝牙和单片机的数据传输,而电脑的收发数据要是用usart1(PA9、PA10),将数据存入数组中,从而在串口助手中打印值  1. 下面是usart.c文件,将io口和串口初始化,并且加入中断(其中电脑发送时,所用的中断需要回车换行,

    2023年04月09日
    浏览(34)
  • STM32如何通过K210进行物体识别(1.开发环境搭建)

    本来参加智能物流机器人比赛是要用OpenMV的,但无奈于诸多因素只有K210可以使用,这也算是不幸中的万幸吧。这篇文章也作为我这一段时间的学习K210进行物体识别的复习与总结(因为种种原因,比赛也面临无法完成,大哭;人工智能小白一枚,欢迎各路大神指正,求轻喷)

    2023年04月10日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包