Arduino能否控制Pico七色墨水屏?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 516|回复: 3

[未解决] Arduino能否控制Pico七色墨水屏?

[复制链接]
发表于 2022-8-21 12:52 | 显示全部楼层 |阅读模式
大家好,我是个新手,买墨水屏的时候,看中了Pico七色墨水屏。


参考某Arduino控制“黑白墨水屏”的帖子,在对比了插口之后,发现一样的,于是就入手了。

这是当时保存下来的接口接法

这是当时保存下来的接口接法


现在到手了,发现没Arduino控制7色墨水屏的例子,官方给的也是树莓派的教程,然后我不知道怎么弄了。请大佬赐教。

发表于 2022-8-21 13:02 | 显示全部楼层
只能自己参考官方示例和数据手册移植下库
 楼主| 发表于 2022-8-23 02:00 | 显示全部楼层
XlinliY.Zhang 发表于 2022-8-21 13:02
只能自己参考官方示例和数据手册移植下库

你好,我好像在Github上面找到了一个成功的例子,油管有视频。不过她的板子和我不太一样,接口也不一样。

https://github.com/adafruit/Adaf ... acep_7ColorTest.ino

  1. #define EPD_CS      9
  2. #define EPD_DC      10
  3. #define SRAM_CS     -1  // Use the build in memory, we need 133KB!
  4. #define EPD_RESET   6 // can set to -1 and share with microcontroller Reset!
  5. #define EPD_BUSY    5 // can set to -1 to not use a pin (will wait a fixed delay)
复制代码


这里只用了5个接口。对比下可以发现:
1. 没有DIN、CLK;
2. 多了一个SRAM_CS(请问这是啥意思?为啥-1呢?)。

我估计是板子不同导致的。于是我疑似找到了它的源码:
https://github.com/adafruit/Adafruit_EPD/blob/master/src/drivers/Adafruit_ACeP.h

  1. Adafruit_ACEP(int width, int height, int16_t SID, int16_t SCLK, int16_t DC,
  2.                 int16_t RST, int16_t CS, int16_t SRCS, int16_t MISO,
  3.                 int16_t BUSY = -1);
  4.   Adafruit_ACEP(int width, int height, int16_t DC, int16_t RST, int16_t CS,
  5.                 int16_t SRCS, int16_t BUSY = -1, SPIClass *spi = &SPI);

复制代码
 楼主| 发表于 2022-8-23 02:17 | 显示全部楼层
本帖最后由 Terrence_Xu 于 2022-8-23 02:23 编辑
XlinliY.Zhang 发表于 2022-8-21 13:02
只能自己参考官方示例和数据手册移植下库

不好意思,在粘贴代码时,想退出代码模式来着。结果试`ctrl+Enter`时直接发布了。

继续……

=============

我发现它的范例中,用的是第二个函数。

我想换成我的Uno的话,应该是调用第一个函数吧。我逐一看了其中的参数,有些参数我不懂:
* SID是啥不知道?
* SRCS又是啥?
* MISO又是啥?我看到的资料貌似是反过来输入输出的,就是MOSI。谁错了?
* BUSY我知道,但为啥默认-1呢?是因为我们默认不会太频繁给屏幕发送信号吗?
* 屏幕上的DIN接口应该对应哪个引脚呢?这里的MISO?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-30 23:43 , Processed in 0.105230 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表