Waveshare e-Paper Arduino库使用教程
1. 项目的目录结构及介绍
epd-library-arduino/
├── 1.54inch_e-paper/
│ ├── 1.54inch_e-paper.ino
│ ├── 1.54inch_e-paper_b/
│ │ ├── 1.54inch_e-paper_b.ino
│ ├── 1.54inch_e-paper_c/
│ │ ├── 1.54inch_e-paper_c.ino
├── 2.13inch_e-paper/
│ ├── 2.13inch_e-paper.ino
│ ├── 2.13inch_e-paper_b/
│ │ ├── 2.13inch_e-paper_b.ino
├── 2.7inch_e-paper/
│ ├── 2.7inch_e-paper.ino
│ ├── 2.7inch_e-paper_b/
│ │ ├── 2.7inch_e-paper_b.ino
├── 2.9inch_e-paper/
│ ├── 2.9inch_e-paper.ino
│ ├── 2.9inch_e-paper_b/
│ │ ├── 2.9inch_e-paper_b.ino
├── 4.2inch_e-paper/
│ ├── 4.2inch_e-paper.ino
│ ├── 4.2inch_e-paper_b/
│ │ ├── 4.2inch_e-paper_b.ino
├── 7.5inch_e-paper/
│ ├── 7.5inch_e-paper.ino
│ ├── 7.5inch_e-paper_b/
│ │ ├── 7.5inch_e-paper_b.ino
├── LICENSE
├── README.md
目录结构介绍
1.54inch_e-paper/
: 包含1.54英寸e-paper的示例代码。2.13inch_e-paper/
: 包含2.13英寸e-paper的示例代码。2.7inch_e-paper/
: 包含2.7英寸e-paper的示例代码。2.9inch_e-paper/
: 包含2.9英寸e-paper的示例代码。4.2inch_e-paper/
: 包含4.2英寸e-paper的示例代码。7.5inch_e-paper/
: 包含7.5英寸e-paper的示例代码。LICENSE
: 项目许可证文件。README.md
: 项目说明文件。
2. 项目的启动文件介绍
每个尺寸的e-paper目录下都有一个.ino
文件,这是Arduino的启动文件。例如,1.54inch_e-paper/1.54inch_e-paper.ino
是1.54英寸e-paper的启动文件。
启动文件示例
#include <SPI.h>
#include <EPD.h>
EPD epd;
void setup() {
if (epd.Init() != 0) {
Serial.print("e-Paper init failed");
return;
}
epd.ClearFrame();
unsigned char image[1024];
Paint paint(image, 200, 200);
paint.Clear(UNCOLORED);
paint.DrawStringAt(0, 0, "Hello World!", &Font16, COLORED);
epd.SetFrameMemory(paint.GetImage(), 0, 0, paint.GetWidth(), paint.GetHeight());
epd.DisplayFrame();
epd.Sleep();
}
void loop() {
}
3. 项目的配置文件介绍
项目中没有明确的配置文件,但可以通过修改启动文件中的代码来配置e-paper的显示内容和行为。例如,可以通过修改paint.DrawStringAt
函数中的参数来改变显示的文字内容和位置。
配置示例
paint.DrawStringAt(0, 0, "Hello World!",