RPI4 与 Wavesharemodule 通过 uart 进行字节通信
Byte communication between RPI4 and Wavesharemodule via uart
我已经购买了 wavesharebarcodereader 模块 (https://www.waveshare.com/wiki/Barcode_Scanner_Module) 并管理它解码代码并将数据发送到 rpi。现在我尝试在命令模式下使用它,我可以通过发送字节数组来触发扫描。
据我所知,这是一个十六进制字节数组,所以我需要为每个字节加上 0x 后缀,所以我写了 echo "0x7E 0x00 0x08 0x01 0x00 0x02 0x01 0xAB 0xCD" > /dev/serial0
并且 tx 引脚的电压下降了一会儿,就好像它会发送一样但是设备没有反应或回答。我也尝试过不使用引号或单引号或不使用 0x 后缀,但设备不“理解”它并且没有反应。
我确定布线是正确的,我通过将 rx 直接连接到 tx 来测试引脚,这也有效。条形码 reader 也适用于 3.3V 引脚,所以这不是问题所在。我也尝试用 arduino 发送字节,但 reader 也没有响应。遗憾的是 Reader 上的所有文档都是这样的:https://www.waveshare.com/w/upload/d/dd/Barcode_Scanner_Module_Setting_Manual_EN.pdf
我在这个问题上停留了很长时间,因为我对 uart 字节还很陌生,所以任何帮助都将不胜感激。
好吧,我明白了:
我需要使用命令:printf "%b" '\x7E\x00\x08\x01\x00\x02\x01\xAB\xCD' > /dev/serial0
并且有效
我已经购买了 wavesharebarcodereader 模块 (https://www.waveshare.com/wiki/Barcode_Scanner_Module) 并管理它解码代码并将数据发送到 rpi。现在我尝试在命令模式下使用它,我可以通过发送字节数组来触发扫描。
据我所知,这是一个十六进制字节数组,所以我需要为每个字节加上 0x 后缀,所以我写了 echo "0x7E 0x00 0x08 0x01 0x00 0x02 0x01 0xAB 0xCD" > /dev/serial0
并且 tx 引脚的电压下降了一会儿,就好像它会发送一样但是设备没有反应或回答。我也尝试过不使用引号或单引号或不使用 0x 后缀,但设备不“理解”它并且没有反应。
我确定布线是正确的,我通过将 rx 直接连接到 tx 来测试引脚,这也有效。条形码 reader 也适用于 3.3V 引脚,所以这不是问题所在。我也尝试用 arduino 发送字节,但 reader 也没有响应。遗憾的是 Reader 上的所有文档都是这样的:https://www.waveshare.com/w/upload/d/dd/Barcode_Scanner_Module_Setting_Manual_EN.pdf
我在这个问题上停留了很长时间,因为我对 uart 字节还很陌生,所以任何帮助都将不胜感激。
好吧,我明白了:
我需要使用命令:printf "%b" '\x7E\x00\x08\x01\x00\x02\x01\xAB\xCD' > /dev/serial0
并且有效