根据实际的屏蔽及其修改,可能确实可以在这里和那里将引脚映射到Arduino上的不同引脚。
在重新映射之后,您将不得不对期望SS在引脚10上的库进行类似的调整。通常它是构造函数的参数,因此非常容易。
烙铁和镊子!
没有办法改变软件中的引脚。引脚由每个屏蔽硬件确定。除非您修改硬件,否则无法处理此问题。
但是如果你堆叠这么多盾牌,你应该考虑Arduino是否仍然是合适的平台。还有许多其他小型系统(例如Raspi)具有更多的马力,并提供用于连接设备的USB总线。
恕我直言,Arduino适用于低电平引脚控制,但不适用于驱动外设。我建议设计一个Raspi或类似的设计,大多数工作,特别是驱动显示器和SD卡和Arduino负责低级PIN IO。
Arduino可以很好地驱动外设,但你需要通过引脚重新映射来获得创意。有一个屏蔽数据库,列出了每个屏蔽的引脚要求,并且引脚和添加跳线(以及在代码或库中重新映射)将适用于任何干扰问题。我做了一些非常复杂的项目,看不需要RPi。
http://www.shieldlist.org
看起来TFT屏蔽上的接口不是SPI。由于驱动芯片支持SPI,这有点令人困惑,但这不是屏蔽配置使用的模式。
见第6.2节 ST7781R驱动芯片数据表 。
你可能能够破解TFT屏蔽以便它使用SPI,但这本身就是一个项目。
尝试使用以太网和SD屏蔽,你可以让它们一起工作,它们应该没有任何问题(一旦你解决了SS问题,这只是一个剪断顶部屏蔽上的引脚和焊接面包板线的情况arduino上的所需引脚然后将另一端插入顶部屏蔽引脚10)。
我不确定是否有SPI版本的TFT屏蔽,您可能可以返回商店以换取正确的。