-1

我正在开始我的电子墨水项目,但我被卡住了。这是我根据三个组件制作的连接图。一个 SD 卡模块、一个 E-ink 屏幕模块(屏幕现在不可见)和 Arduino uno。

模块和连接: 模块和连接的图像。

我知道当我以这种方式将它们分别连接到 Arduino 时,这两个模块都可以工作,但是当我想连接两个模块时,如您所见,3 根线重叠(红色圆环)。我知道您必须将两个模块的 CS(或 SS、源选择、不同的名称、相同的东西)放在单独的引脚上。我怎样才能做到最好?我在 Arduino uno 上只看到一个 SS(或 CS)端口,见附件。我可以将另一个端口设置为 SS 还是不可能?我在同一个端口上还有另外两条电缆。我从互联网上了解到:sdi = mosi 和 sck = miso 所以我可以将它们连接到同一个端口。尤其重要的是你要明确你想在什么时候使用哪个从站。数据线用于两个模块,它们不需要单独的数据线,请参见 SPI 图图像。

我还有一个与第一个问题相关的编程问题。我要制作的程序在伪代码中如下:

-Power on-

Setup;
Turn off sd card,
Turn off e-ink screen,
.bmp counter = 0;

Loop;
{
Turn on sd card,
Open sd card and read .bmpcounter value (which image the uC should read),
Load that .bmp file into ram memory,
Turn on e-ink screen,
Draw .bmp file on the screen,
Turn off e-ink screen,
Turn off sd card,
SD card .bmp counter +1 (go to next image),
Count up to 24 hours in low power mode,
Get out of low power mode,
}

如何将其翻译为 Arduino IDE 或 c++?

如果这个 Arduino 真的不可能(我认为是,因为其他人也设法用更复杂的想法用电子墨水来做到这一点),我还有其他 uC,比如树莓派 pico,但我会由于可用的文档和 arduino IDE 编程环境,更喜欢使用它。

我非常想听听您的意见,我该如何解决这个问题。感谢您的时间,

-卡斯帕德

4

1 回答 1

0

我想连接两者,如您所见,3 根线重叠(红色圆环)。我知道您必须将两个模块的 CS(或 SS、源选择、不同的名称、相同的东西)放在单独的引脚上。我怎样才能做到最好?我在 Arduino uno 上只看到一个 SS(或 CS)端口,见附件。

您可以通过将 SS/CS 引脚拉低来启用要与之通信的从设备。这样您就可以在多个设备上使用 MOSI、MISO 和 SCK。任何数字引脚都可以。您不需要 Arduino Unos SS,因为 Arduino 在这种情况下是主人。

我从互联网上了解到:sdi = mosi 和 sck = miso 所以我可以将它们连接到同一个端口。我

不。

  • MOSI(master out,slave in)从主机向从机发送数据
  • MISO (master in, slave out) 从从机接收数据
  • SDI/SDO(串行数据输入/输出)是替代名称,通常从设备的角度来看
  • SCK(串行时钟)主机通过该引脚提供时钟。这不是味噌!

如何将其翻译为 Arduino IDE 或 c++?

您学习 C++ 的基础知识,最好阅读 Arduino 手册以及模块的数据表和库的手册。这不是编码服务。

于 2021-03-03T16:44:40.967 回答