0

我是nxj初学者。我对 PC 和砖头之间的蓝牙通信有一些疑问。首先,当蓝牙通信发生时,发源地在哪里处理这些数据?换句话说,我想知道这些数据是在 CPU 上处理还是在砖上处理。其次,CPU和brick在蓝牙通信中的确切作用是什么?这意味着什么在 CPU 上处理,什么在砖块上处理。我几乎搜索了网站,但在任何地方都找不到。请帮我。谢谢。

4

2 回答 2

0

lejos.pc.comm 提供 API,允许您从 PC 通信/控制 nxt 机器人。

将库导入 Android 项目时,它允许您构建在 pc 上使用的相同环境的实例,但在 android.xml 中。

我同意很难找到一些东西。如果在 SO 上有更强大的 lejos 存在,那就太好了

这个问题已有数月之久,仍未得到解答,实际上我自己对此也有很多疑问,但是我也许可以为完全的新手提供一些见解。

在 Android 和 NXJ 机器人上使用蓝牙时,您可以使用 lejos.pc.comm 或 lejos.NXJ。

两者都提供 API 来做几乎相同的事情,但工作方式略有不同。我对 NXJ api 知之甚少,但我确实知道它可以让您更有效地操纵机器人,例如将数据输出到它的 LCD 屏幕,这是您无法使用 PC 完成的。通讯接口

据我所知,pc.comm API 使用 Android 蓝牙 API 和它自己的协议来允许与 Lego LCP 命令进行通信。

(我想回到这个,但我正在写一篇关于这个主题的论文,所以我会在几天内尝试更新它。不过似乎没有多少人感兴趣,可惜)

于 2013-04-24T19:28:13.707 回答
0

您可以在包结构中看到它。

  • lejos.nxt.*
    • 这个包包含在 NXT-brick 上运行的类。这个包中的所有代码都将针对积木编译并在积木上运行。
  • lejos.pc.*
    • 这里的区别不是那么明显。这是您为个人计算机编译的 java 代码。因此,大多数代码都在您的计算机上运行。但是有些类(例如:RemoteMotorController)只向 NXT-brick 发送消息,NXT-brick 向电机发出命令。
于 2013-03-14T14:08:08.533 回答