电子墨水项目启动

时间:2021-03-03 15:36:57

标签: arduino sd-card e-ink

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

模块和连接: image of modules and connections.

我知道当我以这种方式将它们分别连接到 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,例如 raspberry pi pico,但我更喜欢使用它,因为有可用的文档和 arduino IDE 编程环境。

我非常想听听您如何处理这个问题。 感谢您的宝贵时间,

-Casper Tak

1 个答案:

答案 0 :(得分:0)

<块引用>

我想连接两者,如您所见,3 根电线重叠(红色圆环)。 我知道你必须把 CS(或 SS,源选择, 不同的名称,相同的东西)在一个单独的引脚上的两个模块。怎么办 我最擅长这个?我在 Arduino uno 上只看到一个 SS(或 CS)端口,请参阅 附件。

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

<块引用>

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

没有

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

如何将其转换为 Arduino IDE 或 C++?

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