K210串口接收数据包

这篇具有很好参考价值的文章主要介绍了K210串口接收数据包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.前言

2.代码部分

1.调用自带的库文件

2.将I/O19设置为UART1_RX功能并设置串口

3.数据接收函数

4.主程序


 

k210串口,单片机,嵌入式硬件,python

 

1.前言

        之前更新了K210与STM32之间的串口通信,是K210发送信息STM32接收信息,这篇博客讲解一下K210 DOCK接收数据包。

2.代码部分

1.调用自带的库文件

from machine import UART #串口库函数
from fpioa_manager import fm # GPIO重定向函数

2.将I/O19设置为UART1_RX功能并设置串口

fm.register(19, fm.fpioa.UART1_RX, force=True)
uart_A = UART(UART.UART1, 115200, 8, 1, 0, timeout=1000, read_buf_len=4096)

 在使用 uart1 前,我们需要使用 fm 来对芯片引脚进行映射和管理,将 I/O 19 设置为 uart1 的接收引脚。

        波特率设置为115200,这里注意要发送信息的设备波特率一样。8位数据宽度,不需要奇偶校验位,1位停止位。

        timeout 为串口接收超时时间。read_buf_len :串口接收缓冲,串口通过中断来接收数据,如果缓冲满了,将自动停止数据接收
 

3.数据接收函数

def UartReceiveDate():  
    global data
    global RxCounter1
    global com_data
    global RxState
    global Num
    global Get
    if uart_A.any()>0:
         com_data = uart_A.readchar()

         if com_data == 0x2B and RxState == 0:
             RxState = 1

             data[RxCounter1] = com_data
             RxCounter1=RxCounter1+1
         elif RxState == 1 and com_data==0x2A:
             RxState=2
             data[RxCounter1] = com_data
             RxCounter1=RxCounter1+1
         elif RxState == 2:
             data[RxCounter1] = com_data
             RxCounter1=RxCounter1+1
             if RxCounter1 >=5 and com_data ==0x26:
                 Num = data[RxCounter1-3]-48
                 Get = data[RxCounter1-2]-48
                 RxCounter1 = 0
                 RxState = 0
                 print(Num,Get)
             elif RxCounter1 > 5:
                 RxCounter1 = 0
                 RxState = 0
                 data = [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
         else:
             RxCounter1=0
             RxState=0
             data = [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]

        这部分的代码是移植我之前写在STM32是接收数据包的代码,想要了解逻辑的可以去看这篇文章的stm32串口接收部分。

        这里和STM32稍微有一些不同,因为STM32上有串口中断,接收程序运行在中断里,串口有了数据才进行判断,而K210没有串口中断,只能在主程序中调用,所以要使用uart_A.any()判断串口是否接收到数据,确认接受到数据后才进入逻辑判断。

4.主程序

Num             = 0
Get             = 0

while True:
       UartReceiveDate()
       time.sleep_ms(10)
       print("Num:",Num,"Get",Get)

将接受到的代码打印到屏幕上。文章来源地址https://www.toymoban.com/news/detail-615876.html

到了这里,关于K210串口接收数据包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【K210】K210学习笔记五——串口通信

    本人大四学生,电赛生涯已经走到尽头,一路上踩过不少坑,但运气也不错拿了两年省一,思来想去,决定开始写博客,将电赛经验分享一二,能力有限,高手轻喷。 往期的博客讲述了 K210 的感光元件模块 sensor 的配置,机器视觉模块 image 中部分函数的使用(目前是用 find

    2024年04月28日
    浏览(46)
  • K210学习笔记(二) K210与STM32进行串口通信,K210收,STM32发

    想用STM32通过串口给K210发数据,并在屏幕上显示,看了好几篇博客,终于搞通了,大家感兴趣也可以看看。 K210学习笔记(一) K210与STM32串口通信相关 接线,STM32的串口引脚比较固定,而K210就牛比了,任意映射,懒人福音。这里我找了两个没有被复用的IO,IO9和IO10 STM32 K210 GND

    2023年04月08日
    浏览(38)
  • k210——maix bit串口通信

    k210 一共有 3个 uart ,每个 uart 可以进行自由的引脚映射。 一、API函数介绍 1.1 register(pin, function, force=True) K210 可以通过映射来改变引脚功能,设置引脚(pin)对应的外设功能(func),默认启用强制绑定参数(force=True) pin: 功能映射引脚 function: 芯片功能 force: 默认为Tru

    2024年02月15日
    浏览(43)
  • STM32与K210串口通信

    目录 1.前言  2.接线部分 3.代码部分 1.k210部分 1.调用自带的库文件 2.将I/O18设置为UART1_TX功能并设置串口 3.数据发送函数 4.主函数 4.程序现象 2.STM32部分 1主函数 2.串口接收程序 3.程序现象  4.完整代码 5.总结         这篇文章是为了填上一篇k210的简单PID巡线埋下的坑,k2

    2024年02月06日
    浏览(47)
  • c51单片机串口通信(中断方式接收数据)(单片机--单片机通信)示例代码 附proteus图

         单片机一般采用中断方式接受数据,这样便于及时处理 其中发送数据段采用的是查询方式,接收端采用了中断方式, 要注意的地方有: 在中断处理函数int_0()内,处理数据前要先关闭中断,否则中断可能会不断传过来, EA=0; 然后退出中断处理函数前恢复中断处理能力:

    2024年02月13日
    浏览(60)
  • 单片机串口——如何判定接收一帧数据的完成

    单片机串口接收不定长数据时,必须面对的一个问题为:怎么判断这一包数据接收完成了呢?常见的方法主要有以下两种: 1.在接收数据时启动一个定时器,在指定时间间隔内没有接收到新数据,认为数据接收完成;2.在数据中加入帧头、帧尾,通过在程序中判断是否接收到

    2024年02月12日
    浏览(43)
  • K210和STM32串口通信(亲测有效)

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

    2024年02月14日
    浏览(38)
  • AI嵌入式K210项目(5)-串口通讯

    串口通讯是平时大家进行调试最常用的方法,嵌入式应用通常要求一个简单的并且占用系统资源少的方法来传输数据。通用异步收发传输器 (UART)即可以满足这些要求,它能够灵活地与外部设备进行全双工数据交换,那么本章我们来了解下,本节课主要学习K210的串口通讯。 串

    2024年01月16日
    浏览(58)
  • K210 UART串口通信介绍与 STM32通信

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

    2024年03月23日
    浏览(43)
  • K210视觉循迹,STM32之间串口通信 #智能车

    目录 个人感慨与感悟 K210视觉循迹 本人是一名大二的二本学生,本篇文章记录一下我这一年多的学习历程(主要还是针对标题的内 容)。 下面是我的一些经历和感悟,不感兴趣的可以直接跳过 -——————————        高考完之后,在我收到录取通知书之后,父母让

    2024年01月19日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包