用于堆叠Arduino屏蔽的软件

用于堆叠Arduino屏蔽的软件,arduino,Arduino,在学习如何使用Arduino时,我一直在与Seeed和Shields打交道。但是,我发现我不能同时使用这些屏蔽,因为它们三个都使用引脚10作为SS引脚 有没有办法通过编程更改任何Arduino屏蔽的SS引脚 我知道SD库有SD.begin(),但即使我将引脚设置为未使用的引脚,屏蔽也不能一起工作。我知道Arduino软件包附带了一个SPI库,但SPI.begin(slaveSelectPin)仅在Arduino到期时提供,我有一个Arduino Uno 我找到了,但是看看用户指南,我仍然需要更改

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

有没有办法通过编程更改任何Arduino屏蔽的SS引脚

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

我找到了,但是看看用户指南,我仍然需要更改代码以使用Arduino上的其他引脚(除非我读错了),所以为什么不完全跳过它,并对我已经拥有的屏蔽进行更改呢


这在电气工程上会更好吗?

根据实际的屏蔽及其版本,可能确实可以在此处和那里破解一个管脚,将SS映射到Arduino上的另一个管脚

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

烙铁和镊子

有没有办法通过编程更改任何Arduino的SS引脚 盾牌


否。插针硬接线在屏蔽上。您可以将arduino上的不同管脚用作SS管脚,但它们将连接到电路板上的“相同”管脚。为此,您将无法堆叠屏蔽,并且必须在软件中写入SPI代码。

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

见本手册第6.2节

您可能能够破解TFT屏蔽,使其使用SPI,但这本身就是一个项目

尝试使用ethernet和SD屏蔽,你能让它们一起工作吗?它们应该没有任何问题(一旦你解决了SS问题,这只是一个剪下顶部屏蔽上的引脚,然后从arduino上的所需引脚焊接一根试验板导线,然后将另一端插入顶部屏蔽引脚10)


我不确定是否有SPI版本的TFT屏蔽,您可能可以返回商店以换取正确的版本。

否无法更改软件中的引脚。引脚由每个屏蔽硬件决定。除非修改硬件,否则无法处理此问题

但是如果你堆叠了这么多盾牌,你应该考虑阿杜伊诺是否仍然是正确的平台。还有许多其他小型系统(如Raspi)的马力明显更大,并为连接设备提供USB总线


IMHO Arduino适用于低电平引脚控制,但不适用于驱动外围设备。我建议使用Raspi或类似产品来完成大部分工作,尤其是驱动显示器和SD卡,Arduino负责低电平PIN IO。

Arduino可以很好地驱动外围设备,但您必须在PIN重新映射方面有所创新。有一个屏蔽数据库,其中列出了每个屏蔽的引脚要求,拉动引脚并添加跳线(并在代码或库中重新映射)可以解决任何干扰问题。我做过一些非常复杂的项目,认为没有必要使用RPi


看看这里:我自己还没有尝试过,但应该可以用。连接的护盾就是我拥有的护盾,前两个护盾看起来确实可行。但显示屏似乎使用了一个小型Arduino上几乎所有可用的pin,不确定这个pin是否可以与很多pin共存。既然你一开始就在问我,我非常有信心我会建议你砍掉你的盾牌,在这个过程中有可能毁掉它们。如果你下定决心要这么做,加热护盾上的引脚10,直到它融化出巴德和塑料,然后将一个跳线从洞连接到你的新SS引脚。