繁体   English   中英

nRF24-收到数据但未收到完整的消息

[英]nRF24 - data received but not whole message

这是设置。 Arduino#1具有w5100以太网屏蔽,该屏蔽运行运行接受GET字符串的Web服务器。 然后,它解析出数据,并使用nRF24l10收发器将其无线发送到其他节点。 我正在使用maniacbug的RF24和RF24Network库。 同样由于具有以太网屏蔽和无线功能,我不得不对支持软SPI的基座使用经过改进的RF24。

Arduino#2只是nRF24L10。

什么工作。 将GET发送到Arduino#1的工作原理。 它解析信息。 然后,它调用发送例程,并且说没问题。

在arduino#2上,我得到“已接收:”打印输出,但没有消息。 我不知道怎么了。 该代码直接取自maniacbug的tx和rx示例。 除非我必须将sendString转换为char以发送。

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

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

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

这是代码。

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

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

我不认为仅添加nrf24network库就可以解决此问题,但由于它调用了SPI.begin(),因此可能会这样做。 那超出了我的技能范围。

因此事实证明,您需要放入network.update();。 循环中。...如果仅像我一样按请求调用它,则它将无法正常工作。 因此//为此定期进行评论,您会为此看到。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM