问题标签 [xbee]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2035 浏览

uart - XBEE S1 模块的配置

我有两个 Xbee 系列 1 模块。我想将一台配置为发送器,一台配置为接收器。有人可以推荐一个好的网站或教程链接来做同样的事情吗?任何帮助,将不胜感激。

提前致谢。

0 投票
3 回答
2092 浏览

java - 在 Java 中从 Xbee 获取信息

我正在尝试从我的 Xbee 获取一些信息,但它不起作用

这是我的 Class Test 的代码:

我正在使用 Xbee API http://code.google.com/p/xbee-api/

但我总是得到这个错误:

com.rapplogic.xbee.api.XBeeException:尝试在 API 模式下设置/读取时 AT 命令超时。XBee 无线电必须处于 API 模式 (AP=2) 才能在 com.rapplogic.xbee.api.XBee.doStartupChecks(XBee.java:124) 上与 com.rapplogic.xbee.api.XBee.initConnection( XBee.java:170) 在 com.rapplogic.xbee.api.XBee.open(XBee.java:142) 在 com.mohamed.test.main(test.java:16)

谢谢你uuuu

0 投票
1 回答
40 浏览

networking - 列表中的重复对象

我正在做一个编程项目,我想将一些对象存储在一个列表中,但是我无法摆脱重复项。

这是我的对象

nd = nodeAddress16=0x10,0x03, nodeAddress64=0x00,0x13,0xa2,0x00,0x40,0x6f,0x8d,0xfc, rssi=-47, nodeIdentifier= [0x10,0x03]

代码在线程内,所以代码是循环的。

0 投票
3 回答
122 浏览

python - 防止终端字符集切换数据打印

我正在运行一个控制台应用程序,该应用程序从房子周围的各种传感器获取数据。有时传输被中断,因此数据包没有意义。发生这种情况时,数据包的内容将输出到终端会话。然而,发生的事情是,在输出错误数据包时,它包含改变当前终端窗口字符集的字符,将任何文本(除了数字)呈现为不可读的乱码。

在显示错误数据包的同时保留大部分特殊字符的最佳方法是什么?究竟什么是可以改变终端行为的序列?

我还想补充一点,除了打乱的输出之外,应用程序仍然可以正常工作。

0 投票
2 回答
783 浏览

java - 尝试连接到串行端口时使用 javax.swing.SwingWorker 时出现问题

我正在用 Java 开发一个应用程序,它将从 Xbee 设备接收到的数据上传到在线数据库。功能在那里,一切正常,但是在开发 GUI(使用 WindowsPro Builder)时,一切都变糟了。问题是,应用程序需要能够检测到 Xbee 设备,如果未连接,请等待它连接 - 无限期(或直到关闭)。我已经有一种方法可以检测串口是否是 Xbee 设备;就像我说的,一切正常,除非我将它与 GUI 集成。

我遇到的问题是创建一个 GUI,它首先检测 Xbee 设备是否已连接,如果没有,则显示一条消息,通知用户连接设备以继续。同时(在显示消息时),我需要调用扫描串行端口的方法。我正在考虑线程,但我已经有一段时间没有使用它们了。请注意,该方法在应用程序启动时已经运行过一次,以便尝试连接。我没有要显示的代码,因为我所做的只是放置基本框架、按钮等(还没有事件)。我是 Java 的 GUI 编程新手,有什么建议吗?

更新:所以我有点尝试实现 MadProgrammer 的建议,我有点相信它在 SwingWorker 教程中有效,但没有任何反应。唯一运行的是设置 GUI。接下来是代码:


第二个代码块是启动应用程序的主类。有什么建议么?

0 投票
1 回答
2739 浏览

java - 在 Arduino UNO r3 上获取 XBee 数据包的有效负载值

我正在开发一个使用 XBee S1 作为发射器/接收器的项目。这些是我正在使用的硬件:

  1. 协调器:带有 XBee S1 模块的 XBee USB EXplorer v2.0
  2. 终端设备:带有 XBee 扩展和 XBee S1 模块的Arduino Uno r3.0

该项目的目的很简单,就是打开/关闭LED。这是代码(控制器):

这是 Arduino(终端设备)的代码:

问题是 LCD 显示屏中的输出总是显示相同的输出。怎么可能?

这些是我从 LCD 得到的“奇怪”数字:

这些值保持不变,艰难我已将输入值从 0 更改为 1!

这是我的 Java 终端(控制台)的示例输出:

我确定这是有效载荷值(标有 ^^^^):

但是如何用 Arduino 获得这个价值呢?

无论如何,我参考了教程XBee API Project One

0 投票
1 回答
286 浏览

sample - 如何将 I/O 采样率设置为超过 65535 ms (FFFF)

我正在使用带有固件ZNET2.5 ROUTER/END DEVICE API的XBee模块系列 2 。

我会发送一个 ADC 样本,但我看到 IR 参数最大可以为 65535 毫秒;我在传输之前阅读了有关收集更多样本的 IR 参数,但在此固件版本中找不到它。

那么有可能我不能使用超过 65535 毫秒的采样率吗?

0 投票
2 回答
1710 浏览

raspberry-pi - 树莓派 API 模式问题

我很难让我的 XBEE 与我的 Raspberry pi (RP) 一起工作。我有一个 USB 分线板上的一个连接到我的计算机,另一个 XBEE 连接到 RP。RP 上的一个是 API 协调器,计算机上的一个是 AT 路由器。当我在 RP 上运行这个程序时(它应该改变路由器 XBEE 上的一个 IO 引脚)

但是,路由器上什么也没做。我相信 XBEE 已连接,因为当我将路由器插入计算机时,我在 RP 的串行端口上收到一条消息,通知它有东西加入。我没有想法,我希望有人可以帮助我。

0 投票
1 回答
334 浏览

serial-port - Arduino RXTX 循环

我正在使用 2 个 arduino,每个 arduino 都附有一个 xbee。我希望 1 个 arduino 成为主人,第二个成为奴隶。我正在尝试通过串行发送一个命令,例如

然后我希望另一个 arduino 收到这个字符串并有类似的东西

问题是 1)我无法让第二个 arduino 进入 if 语句,而 arduino 坐下,然后 rx 然后 tx,rx 然后 tx 等等,一堆重复的“获取 Arduino1 数据”字符串溢出监视器。

有什么帮助吗?

0 投票
1 回答
198 浏览

python - Python XOR 操作和 ser.read()

我正在实现一个 Python 脚本来读取 XBee 发送的帧。PC 将接收帧并处理它们。

我有一个问题,因为我在 XBee 中使用 AP=2,所以所有帧都可以有转义字符。我想检测它们并在使用它们之前输入真实值。

这是我读取转义字节的代码片段:

但它告诉我 str 不能用于该操作。你知道我必须做什么来解决它吗?

另外,我曾经像这样一起读取四个字节:

...并尝试与以前相同(尝试获得下一个位置(read[x+1]))但它告诉我类似的事情......

转换包括XOR生成下一个字符和0x20.

任何想法?