【问题标题】:Software for stacking Arduino Shields用于堆叠 Arduino Shield 的软件
【发布时间】:2013-05-16 15:02:30
【问题描述】:

我一直在与 Seeed EthernetSDTFT Shields 一起学习如何使用 Arduino。但是,我发现我不能同时使用这些屏蔽,因为它们三个都使用引脚 10 作为 SS 引脚。

有没有办法以编程方式更改任何 Arduino 扩展板的 SS 引脚?

我知道 SD 库有 SD.begin(),但即使我将引脚设置为未使用的引脚,屏蔽也不能一起工作。我知道 Arduino 软件附带一个 SPI 库,但 SPI.begin(slaveSelectPin) 仅在 Arduino Due 上,我有一个 Arduino Uno。

我找到了Go-Between Shield,但是查看用户指南,我仍然需要更改我的代码以使用 Arduino 上的其他引脚(除非我读错了),所以为什么不完全跳过它,并制作我已经拥有的盾牌的变化。

这在电气工程方面会更好吗?

【问题讨论】:

标签: arduino


【解决方案1】:

有没有办法以编程方式更改任何 Arduino 的 SS 引脚 盾牌?

没有。引脚硬连线在屏蔽层上。您可以在您的 arduino 上使用不同的引脚作为 SS 引脚,但它们将连接到板上的“相同”引脚。为此,您将无法堆叠屏蔽层,而必须在软件中编写 SPI 代码。

【讨论】:

    【解决方案2】:

    根据实际的防护罩及其修订版,确实有可能在这里和那里破解一个引脚以将 SS 映射到 Arduino 上的不同引脚。

    在重新映射之后,您必须对预期 SS 位于 pin-10 上的库进行类似的调整。通常它是构造函数的参数,因此非常简单。

    烙铁和镊子!

    【讨论】:

    • 链接的盾牌是我拥有的
    • 前两个看起来确实可行。但是显示器似乎使用了小型 Arduino 上几乎所有可用的引脚,不确定该引脚是否可以与很多引脚共存。既然你一开始就问,我非常有信心我应该建议你破解你的盾牌,在这个过程中有机会毁掉它们。如果你下定决心要这样做,加热护罩上的 pin-10,直到它从吟游诗人和塑料中融化,然后将跳线从孔连接到新的 SS 针
    【解决方案3】:

    TFT shield 上的接口好像不是 SPI。这有点令人困惑,因为驱动芯片确实支持 SPI,但这不是屏蔽配置使用的模式。

    请参阅ST7781R driver chip datasheet 中的第 6.2 节。

    您也许可以破解 TFT 屏蔽,使其使用 SPI,但这本身就是一个项目。

    尝试使用以太网和 SD 屏蔽,你能让它们一起工作吗,它们应该没有任何问题(一旦你解决了 SS 问题,这只是在顶部屏蔽上剪断引脚并焊接面包板的情况从 arduino 上所需的引脚连接电线,然后将另一端插入顶部屏蔽引脚 10)。

    我不确定是否有 SPI 版本的 TFT shield,你也许可以返回商店换取正确的。

    【讨论】:

      【解决方案4】:

      不,没有办法在软件中更改引脚。引脚由每个屏蔽硬件确定。除非您修改硬件,否则无法解决此问题。

      但是,如果您堆叠了这么多盾牌,您应该考虑 Arduino 是否仍然是合适的平台。还有许多其他小型系统(例如 Raspi),它们的马力明显更大,并提供用于连接设备的 USB 总线。

      恕我直言,Arduino 适用于低级引脚控制,但不适用于驱动外围设备。我建议使用 Raspi 或类似设备完成大部分工作的设计,尤其是驱动显示器和 SD 卡,而 Arduino 负责低级 PIN IO。

      【讨论】:

        【解决方案5】:

        Arduino 可以很好地驱动外围设备,但您必须在引脚重新映射方面发挥创造力。有一个屏蔽数据库列出了每个屏蔽的引脚要求,拉动引脚并添加跳线(并在代码或库中重新映射)将适用于任何干扰问题。我已经完成了一些非常复杂的项目,并且认为不需要 RPi。

        http://www.shieldlist.org

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-07-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多