1.蓝牙扫码枪介绍
蓝牙扫码枪是一种通过蓝牙技术与手机、平板电脑等移动设备相连接的扫码设备。HID模式是指蓝牙扫码枪可以通过HID(Human Interface Device)模式与设备连接,实现像键盘一样的输入。
蓝牙扫码枪的HID模式可以实现很多应用场景,比如物流配送、仓库管理、生产制造等。在物流配送中,蓝牙扫码枪可以扫描快递单上的条形码或二维码,将信息输入到配送APP中,实现快递单号的快速录入和查询。在仓库管理中,蓝牙扫码枪可以扫描货品上的条形码或二维码,将货品信息输入到仓库管理系统中,实现货品出入库的快速记录和查询。在生产制造中,蓝牙扫码枪可以扫描零部件上的条形码或二维码,将零部件信息输入到生产系统中,实现生产过程的自动化和信息化。
2.扫码枪工作流程
蓝牙扫码枪的工作过程通常如下:
- 扫描头扫描二维码获取信息
- 扫描后,扫描头会将信息发送到MCU
- MCU会将扫描到的二维码信息通过蓝牙发送到与其连接的终端设备上
- 终端设备接收到二维码信息后,会进行解码和处理
- 处理后,终端设备会根据二维码信息执行相应的操作
在上述流程中,飞易通蓝牙模块承担第3步的核心角色—接收MCU发来的数据,通过蓝牙HID将数据转发至手机等终端设备。本文后续章节将围绕如何配置飞易通模块完成这一任务展开。

3.建立连接
3.1 硬件准备
调试前需准备以下硬件环境:
- 飞易通蓝牙双模模块 ×1(支持HID,固件已烧录)
- USB转TTL工具 ×1(用于发送AT指令)
- 终端设备 ×1(Android/iOS手机或平板)
- 杜邦线若干(模块UART与USB转TTL交叉连接)

3.2 两种连接方式
终端设备可以通过蓝牙直接连接扫码枪蓝牙,模块也可以主动连接终端设备。
方式一:模块主动连接终端设备
使用 AT+HIDCONN 指令,指定目标设备MAC地址即可发起连接。


方式二:终端设备连接模块
模块上电并开启广播后,在手机蓝牙设置中搜索并点击配对即可。

4 传输过程
飞易通模块支持两种HID输入模式,通过 AT+HIDMODE 切换:

4.1 ASCII模式
ASCII模式下,MCU直接将字符的ASCII码发给蓝牙模块,模块自动转换为HID键码发送至远端设备。这是最常用的模式,适合绝大多数扫码场景。
AT+HIDMODE - 读/写HID模式

示例:发送 "ABC" 到远端设备

如果要发送一些特殊字符,例如“回车换行”,可以使用HEX格式将0D 0A通过串口发给蓝牙模块。
4.2 Hex键值模式
Hex键值模式下,所有数据需按HID报告格式以HEX发送。该模式适用于需要精确控制键码的场景(如发送组合键、非ASCII字符)。Example: 发送字符 ‘a’ 到远端设备 (on AT+HIDMODE=0)
<< AT+HIDSEND=2, 0x00 0x04
>> OK
Note: 数据为hex,对应的实际数据如下:
41 54 2B 48 49 44 53 45 4E 44 3D 32 2C 00 04 0d 0a
00 : modifier
04 : key code
模块将自动发送弹起键

HID键盘键码完整映射表
👉本地下载
5.常见问题
Q1:手机能搜到模块但点击配对无反应?
A:1) 检查模块是否已进入HID从机模式(MODE=2);2) 确认固件版本支持HID;3) 重启模块和手机蓝牙后再试。
Q2:手机端显示已连接但无法输入字符?
A:1) 检查模块和条码枪的UART接线及波特率是否一致;2) 用 AT+HIDSTAT 确认HID连接状态;3) 确认 AT+HIDMODE=1(ASCII模式)已设置。
Q3:是否支持其他语言?
A:模块可以通过定制固件来支持各种键盘语言,例如:土耳其语、西班牙语、葡萄牙语、法语、德语、意大利语、捷克语、日语等。如需特定语言支持,请联系飞易通技术支持。
Q4:扫码后有时会丢失字符?
A:1) 通过 AT+HIDDLY 适当增大发送间隔(如设为20ms),降低接收端处理压力;2) 排查UART线路干扰。