0

我正在构建一个宠物项目,其中包括一个 Arduino(目前是 Uno)、一个 GPS(Sparkfun GS407)和一个 GSM 调制解调器(Sparkfun ADH8066)。我的想法是我可以给调制解调器发短信,让它回复它在哪里。

问题是,当我同时插入 GPS 和 GSM 模块时,串行通讯开始变得混乱。现在我有两个想法为什么会发生这种情况;

1)显然我在使用串行通信时需要一个良好的基础(仅使用 9600 波特)。我是电子新手,所以我不确定如何改进我的基础。

2)我在某处(可能在这里)读到 SoftwareSerial 在任何时候只支持一组引脚发送/接收。如果 GPS 像它们一样喷出大量虚假数据,这可能会出现问题。

谁能评论我看到奇怪的串行输出的原因?

4

2 回答 2

0

接地应该不是问题。只要你有接地线,你应该没问题。Sparkfun 断路器板将处理任何敏感的接地问题。

奇怪的数据几乎可以肯定来自使用多个软件序列,正如您所发现的那样不推荐。

一种解决方案是为一个设备使用硬件串行端口,为另一个设备使用软件串行端口。(硬件上的 GPS,因为它比 GSM 更频繁地更新)

于 2013-07-29T13:32:25.777 回答
0

请用更好的 AltSoftSerial ( http://www.pjrc.com/teensy/td_libs_AltSoftSerial.html ) 替换 SoftwareSerial。

是的,将其中一个设备保留在硬件串行端口上,因为这优于任何以软件实现的串行解决方案。

于 2013-08-13T10:13:11.377 回答