簡體   English   中英

使用Java藍牙連接到nxt

[英]Connect to nxt with java bluetooth

我想用Java通過藍牙連接到我的頭腦風暴nxt機器人。 另外請記住,我已經安裝了lejos。 Lejos包含與機器人連接的類。 非常感謝,我花了數周的時間試圖弄清楚這一點,非常感謝您的幫助!

我希望我的Mac啟動連接。

如果您不明白我在問什么,謝謝您發表評論。 謝謝!

在Mac上運行的代碼:

//package
package bluetoothtest;


//imports
import lejos.nxt.LCD;
import lejos.pc.comm.*;
import lejos.pc.*;


//main class
public class test {
//main method
public static void main(String[] args) throws Exception
{
//establish a connection...
NXTComm nxtComm = NXTCommFactory.createNXTComm(NXTCommFactory.BLUETOOTH);
NXTInfo nxtInfo = new NXTInfo(NXTCommFactory.BLUETOOTH, "NXT", "00:16:53:0B:9C:CA");
}
}

機器人上的代碼:

//package
package bluetoothrobottest;

//imports
import java.io.DataInputStream;
import java.io.DataOutputStream;
import lejos.nxt.comm.Bluetooth;
import lejos.nxt.comm.NXTConnection;

//main class
public class test {
//main method
public static void main(String[] args)
{
//wait for connection...
System.out.println("waiting for bluetooth connection...");
NXTConnection connection = Bluetooth.waitForConnection();
System.out.println("connected...");
//create streams
DataInputStream dis = connection.openDataInputStream();
DataOutputStream dos = connection.openDataOutputStream();
}
}

When I put this line of code in it gives me an error saying that the bluecove library isn't available:

nxtComm.open(nxtInfo,NXTComm.PACKET);

簡單的Google搜索返回以下信息: http : //www.lejos.org/nxt/nxj/tutorial/Communications/Communications.htm

我只用了一下lejos,對不起,我無濟於事:(

如果您查看從http://www.lejos.org/nxj-downloads.php下載lejos時獲得的文件夾,則會看到一個名為“ samples”的.zip文件。 解壓縮並轉到:“ samples / pcsamples / src / org / lejos / pcsample / BTSend.java”,獲取您PC的一些測試代碼,並獲取“ samples / samples / src / org / lejos / sample / btreceive.java”。 NXT的測試代碼。 運行代碼之前,請記住將兩個設備配對,否則將不會發生任何事情(nxt的默認密碼為:1234)。

從我記得的情況來看,Mac OS不再支持用於這種通信的bluecove庫。 這使得無法在較新的Mac和NXT之間使用藍牙...但是您仍然可以嘗試使用它。

USB可能是一種替代選擇,它的效果很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM