0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GM65二维码扫描模块使用说明

jf_88434166 ? 来源:jf_88434166 ? 作者:jf_88434166 ? 2025-09-06 11:03 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、GM65 简介

二维1.png

GM65 条码识读模块,一款性能优良的扫描引擎,不仅能够轻松读取各类一维条码,而且可以高速读取二维条码,对线性条形码具有非常高的扫描速率,针对纸质条码及显示屏上的条码,也都能轻松扫描;GM65 条码识读模块是在图像智能识别算法及在此基础上开发出先进的条码解码算法,可以非常容易且准确地识读条码符号,极大的简化了条码识读产品的开发难度。GM65 是建立在符合最苛刻的扫描要求,提供在完全黑暗的环境,以及过大的温度范围内相一致的扫描性能。
在这里插入图片描述
部分类型的码没有默认开启,可以扫描手册相应的设置码开启全码识别。
可扫描的码和默认开启可读的码,如下图
在这里插入图片描述

二、通讯接口

GM65 识读模块提供 TTL 串行通讯接口与主机进行通讯连接。经由通讯接口,可以接收识读数据、对识读模块发出指令进行控制,以及更改识读模块的功能参数等。模块可以设置成 串行通讯接口/USB HID 接口/USB 虚拟串口在这里插入图片描述

三、串行通讯接口

3.1 使用 USB转TLL模块 将 GM65识读模块 连接到电脑 USB 口上
在这里插入图片描述
3.2 使用GM65识读模块扫描“串口输出”设置码,将GM65识读模块设置为串口输出。注意扫描距离,可适当离远一些,差不多50cm左右,距离太近会识别不了二维码,扫描成功会有 ‘叮’ 提示音

“设置串口输出码”传送门

3.3 打开串口助手,设置波特率 9600(默认)8位数据 1位停止 无校验,再打开USB转TTL工具的端口

然后使用GM65识读模块 扫描QR Code /Codabar类型二维码/条码,串口助手测可以收到对应的数据信息
QR Code测试码”传送门
Codeabar测试码”传送门

在这里插入图片描述

四、USB 虚拟串口

4.1 当识读模块与主机使用 USB 线连接时,可通过扫描“USB虚拟串口”设置码将识读模块配置成虚拟串口输出模式
在这里插入图片描述
“设置虚拟串口码”传送门

4.2 设置成功后可以在设备管理器找到该设备端口,WIN 10及以上的系统不需要用户自己安装驱动,Windows XP ~ Windows 7 x86 & x64 等系统则需要用户手动安装虚拟串口驱动。驱动文件及安装指导手册等资料可以留言获取

在这里插入图片描述
USB 虚拟串口也可以按照本文 3.3 章节测试, 注意需打开的是 USB虚拟串口端口

五、串口命令

用户可从主机发送串口指令对识读模块进行设置。识读模块与主机设备间必须在通讯参数配置完全匹配时才能实现正常通讯。识读模块默认的串行通讯参数:波特率 9600bps,无校验,8 位数据位,1 位停止位,无流控。

5.1 CRC 检验

注意串口命令需要 CRC 检验, 计算方法 :CRC_CCITT 校验值(2 bytes)。计算的范围:Types、Lens、Address、Datas计算的方法为 CRC_CCITT,特征多项式:X16+X12+X5+1,即多项式系数为 0x1021,初始值为全 0,对于单个字节来说最高位先计算,不需要取反直接输出。C 的参考代码如下:

unsigned int crc_cal_by_bit(unsigned char* ptr, unsigned int len)
{unsigned int crc = 0; while(len-- != 0)
{
for(unsigned char i = 0x80; i != 0; i /= 2)
{crc *= 2;
if((crc&0x10000) !=0) //上一位 CRC 乘 2 后,若首位是 1,则除以 0x11021
crc ^= 0x11021;
if((*ptr&i) != 0) //如果本位是 1,那么 CRC = 上一位的 CRC + 本位/CRC_CCITT
crc ^= 0x1021;
}
ptr++;
}

注:当用户不需要 CRC 校验功能时,可在 CRC 字节处填写 0xAB 0xCD,免校验

5.2 读标志位操作

对于设备标志位的读操作,最多可一次读取 256 个字节的标志位,注意命令为十六进制,命令格式:

输入:{Head1} {Types} {Lens} {Address} {Datas} {CRC}
其中 Head1 :0x7E 0x00(2 bytes)
Types :0x07(1 byte)
Lens :0x01(1 byte)
Address :0x00000x00FF(2 bytes)表示要读取的标志位的起始地址。
Datas :0x00
0xFF(1 byte) 表示要连续读取的标志位的字节数。
CRC :CRC_CCITT 校验值(2 bytes)

返回:{Head2} {Types} {Lens} {Datas} {CRC}
其中 Head2 :0x02 0x00
Types :0x00(读成功)
Lens :表示上传的 Datas 的字节个数
Datas :0x00~0xFF 表示读上来的数据
CRC : CRC_CCITT 校验值

示例:从标志位0x002A中读取数据,判断波特率,SS 检验位,可填 0xAB 0xCD,免校验
发送格式:7E 00 07 01 00 2A 02 SS SS
接收成功后返回:02 00 00 02 39 01 SS SS

在这里插入图片描述
在这里插入图片描述

5.2 写标志位操作

对于设备标志位的写操作最多可一次写入 255 个字节的标志位。写标志操作修改的内容在断电后会丢失,若需要掉电后保持,则需要进行将标志位保存带内部Flash的操作。注意命令为十六进制,命令格式:

输入:{Head1} {Types} {Lens} {Address} {Datas} {CRC}
其中 Head1 :0x7E 0x00(2 bytes)
Types :0x08(1 byte)
Lens :0x00 ~ 0xFF(1 byte) 表示该命令中 Datas 字段的字节数,同时也表示要进行连续
写操作的次数
Address :0x0000 ~ 0xFFFF(2 bytes) 表示要写入的标志位的起始地址
Datas :0x00 ~ 0xFF(1~255 bytes) 表示写入标志位的数据,配置多个标志位时,必须按照
地址从低到高的顺序填充数据域。
CRC :CRC_CCITT 校验值(2 bytes)

返回:{Head2} {Types} {Lens} {Datas} {CRC}
1.写成功
其中 Head2 :0x02 0x00
Types :0x00(写成功)
Lens :0x01
Datas :0x00
CRC :CRC_CCITT 校验值(0x33 0x31)
2.下发 CRC 校验失败
无回应命令
3.未知命令应答
无回应命令

示例:设置模块为命令触发模式,照明灯常亮,普通瞄准,启动静音,开启解码成功LED提示,SS 检验位,可填 0xAB 0xCD,免校验
发送格式:7E 00 08 01 00 00 99 SS SS
接收成功后返回: 02 00 01 00 SS SS
在这里插入图片描述
示例:设置模块为感应模式,照明灯关闭,瞄准常亮,关闭静音,关闭解码成功LED提示,SS 检验位,可填 0xAB 0xCD,免校验
发送格式:7E 00 08 01 00 00 63 SS SS
接收成功后返回: 02 00 01 00 SS SS
在这里插入图片描述

标志位保存到内部 Flash 指令,若要将设备标志位列表保存到内部 Flash 中则需要发送保存命令。
注意:设备无法单独保存单个标志位配置,必须同时保持整个列表。

输入:{Head1} {Types} {Lens} {Address} {Datas} {CRC}
其中 Head1 :0x7E 0x00
Types :0x09
Lens :0x01
Address :0x0000
Datas :0x00
CRC :CRC_CCITT 校验值(0xDE 0xC8)

返回:{Head2} {Types} {Lens} {Datas} {CRC}
1.保存成功
其中 Head2 :0x02 0x00
Types :0x00(写成功)
Lens :0x01
Datas :0x00
CRC :CRC_CCITT 校验值(0x33 0x31)
2.下发 CRC 校验失败
无回应命令
3.未知命令应答
无回应命令

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    8282

    浏览量

    275925
  • 二维码
    +关注

    关注

    7

    文章

    466

    浏览量

    27504
  • 通讯接口
    +关注

    关注

    2

    文章

    82

    浏览量

    16615
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    分享一款二维码扫描软件

    【芝麻客】二维码扫描软件下载功能详细介绍 如果你已经下载了芝麻客二维码扫描软件你可以跳过以下环节,假如你的手机已经安装了二维码
    发表于 11-13 14:36

    ATK QR二维码和条码识别库的模块资料和使用C语言代码合集免费下载

    ATK QR二维码和条码识别库的模块资料和基于STM32使用的C语言代码合集免费下载包括了:ATK_QR 二维码&条形码识别库,程序源码,二维码识别参考资料,ATK-QR
    发表于 09-17 08:00 ?21次下载
    ATK QR<b class='flag-5'>二维码</b>和条码识别库的<b class='flag-5'>模块</b>资料和使用C语言代码合集免费下载

    NLS-EM25二维码扫描模组形象,二维扫描模组适合哪些场所应用

    比如自助设备也能通过运用二维码技术实现扫支付的功能,这是因为嵌入了条码识读引擎、二维码读头、二维码扫描
    的头像 发表于 12-04 15:19 ?2835次阅读

    读取二维码扫描设备有哪些类型

    读取二维码扫描设备的几种类型中比较简单、常用的便是收银用条码扫描枪,因此它也被称为二维码设备/二维码读取设备/
    发表于 07-06 10:09 ?4826次阅读

    蓝牙MAC地址二维码打印解决方案介绍及使用说明

    蓝牙MAC地址二维码打印解决方案介绍及使用说明(安徽理士电源技术有限公司招聘信息)-为简化产品的使用和管理,厂家可采用蓝牙MAC地址二维码扫描打印解决方案,将蓝牙MAC地址打印成
    发表于 09-16 10:30 ?6次下载
    蓝牙MAC地址<b class='flag-5'>二维码</b>打印解决方案介绍及<b class='flag-5'>使用说明</b>

    什么是二维码扫描模组模块?售取票机上安装二维码模块有什么作用?

    二维码扫描模组模块,顾名思义,就是一种可以集成到设备中的扫描二维码功能的模块。它可以帮助设备实现
    的头像 发表于 06-01 09:44 ?2084次阅读
    什么是<b class='flag-5'>二维码</b><b class='flag-5'>扫描</b>模组<b class='flag-5'>模块</b>?售取票机上安装<b class='flag-5'>二维码</b>扫<b class='flag-5'>码</b><b class='flag-5'>模块</b>有什么作用?

    二维码扫描模块多少钱一台?二维扫描模组价格?

    二维码扫描模块作为一种常见的嵌入式扫设备,主要用于扫描和解码各种二维码、屏幕
    的头像 发表于 07-13 16:05 ?1680次阅读
    <b class='flag-5'>二维码</b><b class='flag-5'>扫描</b><b class='flag-5'>模块</b>多少钱一台?<b class='flag-5'>二维</b><b class='flag-5'>扫描</b>模组价格?

    各类自助机嵌入二维码模块,以实现一二维码扫描等功能

    当代科技的快速发展使得自助设备在各个领域中的应用愈发普遍,因为它带来了极大的便利性和效率提升,为我们的生活带来了巨大的改变。而在自助机的核心识别硬件中,二维码模块被广泛应用,配套了一
    的头像 发表于 07-19 15:51 ?1496次阅读
    各类自助机嵌入<b class='flag-5'>二维码</b><b class='flag-5'>模块</b>,以实现一<b class='flag-5'>维</b><b class='flag-5'>码</b>、<b class='flag-5'>二维码</b><b class='flag-5'>扫描</b>等功能

    安装嵌入式二维码条码扫描模块要注意什么?

    随着对二维码识别技术优越性认识的提高及应用市场的扩大,嵌入式二维码条码扫描模块的广泛应用为许多行业带来了革命性的变化。例如,在自助服务设备如自动售卖机充值机、快递柜自助柜、公交地铁乘车
    的头像 发表于 08-11 14:42 ?1406次阅读
    安装嵌入式<b class='flag-5'>二维码</b>条码<b class='flag-5'>扫描</b><b class='flag-5'>模块</b>要注意什么?

    哪款二维码模块适合嵌入智能快递柜?二维码扫描模组模块推荐

    作为现代化的物流服务设施,智能快递柜的使用愈发普遍。为了提供更便捷和高效的服务体验,许多快递柜生产厂商甚至配备了二维码扫描模组模块来提升用户的取件体验和操作便利性。在安装嵌入了二维码
    的头像 发表于 10-19 11:21 ?1368次阅读
    哪款<b class='flag-5'>二维码</b>扫<b class='flag-5'>码</b><b class='flag-5'>模块</b>适合嵌入智能快递柜?<b class='flag-5'>二维码</b><b class='flag-5'>扫描</b>模组<b class='flag-5'>模块</b>推荐

    二维码扫描模块 嵌入式扫模块价格

    二维码扫描模块就是具有二维码解码功能的嵌入式扫模块,它的作用是以命令触发或感应触发的方式快速
    的头像 发表于 10-23 14:37 ?3202次阅读
    <b class='flag-5'>二维码</b><b class='flag-5'>扫描</b>器<b class='flag-5'>模块</b> 嵌入式扫<b class='flag-5'>码</b><b class='flag-5'>模块</b>价格

    远距离二维码扫描器如何选择?看看以下三款远距离二维码模块

    随着二维码相关技术及硬件的普及与低成本化,二维条码扫描设备的应用被人们广为熟知,应用的行业也众多。然而,在某些场景中,由于需要远距离扫描二维码
    的头像 发表于 03-21 15:41 ?1384次阅读
    远距离<b class='flag-5'>二维码</b><b class='flag-5'>扫描</b>器如何选择?看看以下三款远距离<b class='flag-5'>二维码</b>扫<b class='flag-5'>码</b><b class='flag-5'>模块</b>

    GM65识读模块用户设置手册

    杭州城章科技有限公司的GM65模块用户手册,有二维码设置和单片机指令
    发表于 10-21 10:38 ?2次下载

    GM861条二维码识别模块用户手册

    GM861条二维码识别模块用户手册
    发表于 07-09 14:56 ?0次下载

    扫描条码模块二维码模块,广泛应用于定制的手持设备

    在信息高速流转的时代,二维码作为信息承载的重要载体,推动着各类识别技术的革新。其中,扫描条码模块二维码模块作为核心组件,衍生出了众多适配不
    的头像 发表于 08-18 15:18 ?136次阅读
    <b class='flag-5'>扫描</b>条码<b class='flag-5'>模块</b>、<b class='flag-5'>二维码</b><b class='flag-5'>模块</b>,广泛应用于定制的手持设备