条码扫描仪的UART命令?

问题描述 投票:0回答:1

我想在我的 Arduino 项目中添加一个条形码扫描仪。

在互联网上我看到很多具有“UART”兼容性的条码扫描仪。我查找了 UART 协议以及如何将其与

Serial
对象一起使用。

但是没有扫描仪说明要通过

Serial
对象发送哪些 UART 值,以便开始扫描、停止扫描或了解扫描仪何时获得值。他们似乎都认为我会知道这一点。

我尝试过搜索条码扫描仪的通用UART代码,但我似乎找不到任何东西。

是否有通过 UART 发送的常见命令/值来启动和停止条码扫描仪的扫描? (如果有,它们是什么?)

arduino arduino-uno uart
1个回答
0
投票

UART 是一种 RX/TX 协议,与其他协议不同。 I2C 或 SPI 没有主机必须始终启动/启动通信。 因此,通过 Arduino 和条形码扫描仪之间的 UART,两者都可以在需要时互相发送数据(数据将位于缓冲区中供接收器读取)。

如果您仔细观察这样的示例:https://www.rtscan.net/arduino-qr-code-scanner/

你会看到两件事:

  1. if (mySerial.available() > 0 )

    在这里,Arduino 检查是否从扫描仪收到了一些数据(如果函数返回一个大于 0 的整数值,这意味着有一定数量的字节可从扫描仪读取。
  2. send_cmd()
    功能用于向扫描仪发送数据/命令,以更改波特率(UART通信速度)。

PS:在这种应用程序中,使用 SoftwareSerial 库非常重要,因为如果您尝试使用标准串行接口(引脚 0 和 1 以及 pc 和 Arduino 之间的默认串行连接),那么 pc-Arduino 链接将干扰 Arduino 扫描仪链接。

© www.soinside.com 2019 - 2024. All rights reserved.