我有一个MR400s 计价器硬件。我想使用 RS232 电缆与这个计价器通信,我已经在 windows 中实现了这种连接和通信。但我想使用 android 设备建立连接。
我怎样才能做到这一点?
谢谢伊山耆那教
我有一个MR400s 计价器硬件。我想使用 RS232 电缆与这个计价器通信,我已经在 windows 中实现了这种连接和通信。但我想使用 android 设备建立连接。
我怎样才能做到这一点?
谢谢伊山耆那教
我使用 USB 转串口库,你可以在这里找到它:Android 的 USB 串口。 它不需要任何根访问权限。您需要检查您的 Android 设备是否支持 USB 主机模式。然后,使用 USB OTG 电缆和 USB 转串口适配器电缆,您可以开始通过 RS232 与您的串行设备通信。在 USB 转串行库的 Github 页面上有一些代码示例可以帮助您入门。
与 Android 设备的电缆连接的替代方法(使用“Android 的 USB 串行”库,请参阅另一个答案)是从 RS232 到蓝牙的转换器。
这样的转换器将使用蓝牙的串行连接配置文件,并且在此问题中讨论了在 Android 中访问此类连接的方式。
您可以通过添加蓝牙屏蔽和简单代码来构建基于 Arduino 的转换器,该代码将来自串行端口的传入数据转换为蓝牙连接上的传出数据。(我现在找不到详细说明。)当您想将 Arduino 的串行端口连接到 RS232 设备时,您需要另一个用于逻辑电平转换的屏蔽(RS232 为 ±12 V,Arduino 为 5 V 或 3.3 V) .
还有一个商业产品实现了这个Photologic Text Streamer(约 265 美元!!!)。似乎这为 Android 提供了一个只读连接(尽管对此并不完全确定)。对于只想读取传感器值的情况,只读连接仍然可以。
最后,您可以使用 Arduino 和 wifi shield 做类似的事情。