GM65与stm32通信

news/2024/11/14 14:19:19/

    在使用GM65模块时,用户可从主机发送串口指令对识读模块进行设置。出厂时模块默认为USB接口,可以通过扫描二维码进行设置(用户手册中查找),将输出接口改为串口输出。

    扫描过后,模块的串口通讯参数:波特率 9600bps,无校验,8 位数据位,1 停止位,无流控。改为串口后,所有的数据都由串口输出,也可以直接发送命令控制模块。

    在stm32配置串口时要注意:1.一定要保证双方波特率一致,如果需要改变GM65波特率,可以扫描对应的二维码,该二维码可从用户手册中自行查找。2.注意32的串口引脚电平,这儿应该使用3v3。

    然后是信息读取了,我用的是HAL库,通过串口收发中断函数进行通信,关于HAL_UART_Receive_IT()与HAL_UART_Transmit_IT()的相关问题其他文章有很多地方可查询,便不再说了。

   串口协议是GM65最坑的地方,比如对标志位中地址为 0x000A  1 个地址进行读操作就是发送0x7E 0x00 0x07 0x01 0x00 0x0A 0x01 0xEE 0x8A,如果不想CRC检校最后两个数据写为0xAB,0xCD即可,这没问题。但返回的数据就要注意,当未扫描成功二维码时会读到{Head2} {Types} {Lens} {Datas} {CRC},但扫描成功一个后后面会多出现两位数据,我以为{Datas}是二维码数据,但事实上是后面多出来的那两位!比如扫描到一个信息为1的QR码,会返回0x02 0x00 0x00 0x01 0x04 0x73 0xB5 0x31 0x0D,那么我们在判断{Head2} {Types} 正确后使用最后两位即可。

   



 


http://www.ppmy.cn/news/212670.html

相关文章

倍控G30-J4125工控机开箱

前情须知:我购买的是倍控G30-J4125准系统(无内存、硬盘) 购买需求:基于PVE的All In One。长期运行Centos开发调试,docker执行些定时任务,Windows进行部分脚本挂机,ikuai、openwrt实现科学上网、…

低功耗太阳能WIFI、4G枪机

特色功能 1.可定制语警告语(如:① “你已闯入监控警戒区域,请立即离开!警笛音”,循环 播放三次 ② “你已进入是私人住宅区,请立即离开!警笛音”,循环播放三次。等等) 2.…

格力(GREE)家用移动空调免安装一体机空调KY-23NK 清灰拆装教程

格力(GREE)家用移动空调免安装一体机空调KY-23NK 清灰拆装教程 文章目录 格力(GREE)家用移动空调免安装一体机空调KY-23NK 清灰拆装教程[toc] 前言空调参数一、轻度清灰二、深度清灰结束语 前言 仅供参考,建议动手能力…

英飞凌TC275

部分代码简单介绍如下: 基于英飞凌iLLD库进行集成,主要用到的模块和函数介绍如下。 1) GPIO模块//存储引脚电平状态boolean IfxPort_getPinStateDio[5];void Dio_init_input(void){// 配置热释电1信号采集引脚P2.6为输入,上拉IfxPort_setP…

【QT】Qt ApplicationManager Compositor源码分析

Qt ApplicationManager的Compositor功能分析 根据Qt ApplicationManager官网介绍,它基于Wayland协议实现了Compositor功能。下述为官网介绍。实际上,QtApplicationManager是使用了QtWayland模块来实现Compositor的。Wayland是一套旨在替代XWindow的 Com…

【Java系列】Mybatis-Plus 使用介绍二

序言 你只管努力,其他交给时间,时间会证明一切。 MyBatis-Plus 是 MyBatis 的增强工具,它简化了 MyBatis 的开发,并提供了许多实用的功能和工具类。下面是 MyBatis-Plus 的使用方法: 1 使用方法 1. 引入依赖 在 Maven…

Node服务器和常见模块

1 Node服务器开发 2 fs模块-文件系统 3 event模块-事件处理 4 认识二进制和buffer 5 Buffer的创建方式 6 Buffer的源码解析 node 的fs模块操作: 这里主要讲node如何进行读取文件,操作文件。服务器该有的操作node都有。 node的fs读取文本文件内容的d…

从0-1一起学习live555设计思想之一 基础运行环境 + 任务调度

系列文章目录 文章目录 系列文章目录前言一、基础组件总览二、UsageEnvironment三、BasicUsageEnvironment0四、BasicUsageEnvironment五、TaskScheduler六、BasicTaskScheduler0七、DelayQueue八、BasicTaskScheduler九、基础调度总结总结前言 一、基础组件总览 本篇开始分析…