我正在开始我的电子墨水项目,但我被卡住了。这是我根据三个组件制作的连接图。一个 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 编程环境,更喜欢使用它。
我非常想听听您的意见,我该如何解决这个问题。感谢您的时间,
-卡斯帕德