如何通过 USB 接口,实现手机与 LoRa 模块之间的连接
本项目将帮助你通过 USB 接口和 Arduino Lilypad USB,实现手机与 LoRa 模块之间的连接。该项目提供了一个点对点通信的示例聊天应用,你可以根据需要修改,甚至将智能手机改造为 TTN 传感器。
步骤 1:硬件
所有硬件组件可在此处找到,或如上所示列出。
•USB RFM 应用所需元件:
•PCB 板 A
•PCB 板 B
你可以选择这两种 Atmega32U4 3.3V 8MHz 的型号,不过黑色板似乎性能稍好一些,而蓝色板有时会因我的黑色手机出现故障……
务必使用 OTG 数据线适配器。
关于 PCB 的说明:有两种方向可选,左侧或右侧。请根据你想焊接芯片的一侧来选择。
由于该模块将与你的手机接触,我使用砂纸和透明胶带进行打磨处理,以确保表面更平滑,并防止短路。
实际上,接触点上已经覆盖了透明胶带。
步骤 2:软件
现在你需要设置 Arduino IDE,注意你可以使用任何你喜欢的框架。虽然不难,但为了编译项目,你还需要完成一两件事。
代码托管在 github.com 上,是开源的,欢迎贡献,报告错误或提出建议都非常棒!
下载并打开:
在“文件”→“首选项”中更改 Sketchbook 的位置。
如有需要,在“文件”→“首选项”中添加额外的板卡。我目前使用的如下:
在“工具”→“板卡”中选择你的板卡。
现在应该可以成功编译了。
接下来打开:
根据需要修改默认值,这些值以十六进制表示,希望你能轻松处理。上传到你的板子后,再通过安卓应用进行配置。
安卓应用界面配置
所有连接完成后,你可以打开位于以下地址的应用来配置你的设备。
你可以使用该应用、自行编译,或从 Google Play 商店下载。
目前可能可以通过 Web Serial API 直接将浏览器连接到 USB 端口,但该功能尚不成熟,且不支持手机浏览器。因此,你必须使用安卓应用来访问 USB 端口。未来可能会有所改变。
示例聊天程序使用 AES-256-CBC 加密算法进行消息的发送和接收,密钥取决于设置中配置的房间,为确保隐私,请使用一些秘密的房间名称。所有你想聊天的设备都必须配置相同的密钥……这非常简单。
步骤3:自定义应用
如果你想摆脱聊天系统,直接读取或写入 RFM 模块的原始字节数据,请打开 Android Studio 项目,编辑以下文件并添加你的逻辑代码。
本文编译自hackster.io





