java - 通过蓝牙将数据从Arduino发送到Java程序

标签 java bluetooth arduino

我正在开发一个项目,尝试通过蓝牙将信息从 Arduino Pro Mini 获取到计算机上的 Java 程序。

我的 Arduino 端工作正常,我可以用我的电脑连接到 Arduino 上的蓝牙模块,并使用 CoolTerm 获取要打印的数据。

我的问题是让 Java 程序从我的计算机与 Arduino Pro Mini 上的蓝牙模块的蓝牙连接中读取数据。

我只能在开发 Android 应用程序时找到解决方案。这不是一个 Android 项目,我不需要 Android 解决方案。

有谁有一个示例,说明如何通过 Java 程序(不是 android)在计算机上使用蓝牙连接,以便我可以通过我的 java 程序读取 Arduino Pro Mini 发送到我的计算机的信息?

最佳答案

我用过nrjavaserial在我的代码中。我在 Linux 上运行,带有一个小型 USB 蓝牙适配器,并且运行良好。在您的代码中,您将执行以下操作:

NRSerialPort serial = new NRSerialPort("/dev/rfcomm0", 115200);
serial.connect();

DataInputStream ins = new DataInputStream(serial.getInputStream());

最困难的部分是设备名称。 Ubuntu 有一个很好的蓝牙设置,我可以将设备配对并连接到串行端口。不过我还没有在其他操作系统上这样做过。

请注意,nrjavaserial 包含在幕后使用 JNI 的 native 库。

关于java - 通过蓝牙将数据从Arduino发送到Java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36482340/

相关文章:

ios - Bluetooth Low Energy 应用程序无法在 iOS 7 上写入特性

c++ - 如何使用 C++ 在 Arduino 上制作 LED 闪光灯,但除了 millis() 之外不使用任何函数

Arduino millis 函数花费的时间比预期的要长

java - 有没有办法在 protobuf 3 中实现 map<string, map<string, list<string>>> ?

Android Wear,连接蓝牙设备

ios - 当我在 watch 套件扩展或 iPhone 蓝牙中使用 corebluetooth 框架时,Apple Watch 是否使用自己的蓝牙?

connection - Arduino Ethernet Shield 未连接到 WebServer

java - 这应该是类(class)成员吗?

java - 使用 java 检查通过代理发出的请求的状态代码

java - 科赫雪花实现中的小错误