gpt4 book ai didi

c - nRF24 - 收到数据但不是整个消息

转载 作者:行者123 更新时间:2023-11-30 17:13:35 25 4
gpt4 key购买 nike

这是设置。 Arduino #1 有一个 w5100 以太网扩展板,运行一个接受 GET 字符串的网络服务器。然后它解析出数据并使用 nRF24l10 收发器将其无线发送到其他节点。我正在使用 maniacbug 的 RF24 和 RF24Network 库。另外,由于具有以太网屏蔽和无线功能,我必须使用修改后的 RF24 作为支持软 SPI 的底座。

Arduino #2 就是 nRF24L10。

什么在起作用。将 GET 发送到 Arduino #1 是可行的。它解析信息。然后它调用发送例程,这表明一切正常。

在 arduino #2 上,我收到“已收到:”打印输出,但没有消息。我不确定出了什么问题。该代码直接取自 maniacbug 的 tx 和 rx 示例。除非我必须将我的 sendString 转换为要发送的字符。

我想知道这是否是以下问题之一,但我不太确定如何调试。

  1. RF24Network 库的添加破坏了 softSPI。我在编译时非常小心地删除一个库并添加另一个库。但如果是这种情况,我永远不会看到“已收到:”,会吗?

  2. 它不喜欢我从字符串到字符的转换?

这是代码。

基站:http://pastebin.com/Ehy8pz4Z接收者:http://pastebin.com/2mz9FjsR

这里是修改后的 RF24+ softspi 库。 https://github.com/shnae/rf24_plus_softSPI如果有帮助的话。

我认为仅添加 nrf24network 库不会破坏这一点,但由于它调用 SPI.begin() ,因此可能会破坏这一点。这超出了我的技能范围..

最佳答案

事实证明你需要把 network.update();在循环中....如果您像我一样只根据请求调用它,它将无法工作。因此,您会看到//do this 定期评论。

关于c - nRF24 - 收到数据但不是整个消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30756437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com