猪百岁 发表于 2021-4-3 18:37:39

【新手基础教程】SP-MOD之 Eink电子墨水屏的使用

本帖最后由 猪百岁 于 2021-4-4 12:09 编辑

# SP_EINK 的使用

[!(https://cn.maixpy.sipeed.com/assets/hardware/module_spmod/sp_eink.png)](https://cn.maixpy.sipeed.com/assets/hardware/module_spmod/sp_eink.png)

SP_EINK 模块所采用的 GDEW0154M09 是一款 1.54”, 拥有 24P FPC(0.5mm 间距)接口的电子墨水屏.

## 1. 参数[](https://cn.maixpy.sipeed.com/zh/modules/sp_mod/sp_eink.html#%E5%8F%82%E6%95%B0)

-   屏幕大小: 1.54 英寸
-   有效显示区域: 27.6mm * 27.6mm
-   色彩: 黑/白/红显示
-   通信接口: SPI
-   工作温度: -40°C~85°C
-   工作电压: 2.3V~3.6V

模块详细信息请参考(http://api.dl.sipeed.com/shareURL/MAIX/HDK/sp_mod/sp_eink)

## 2. 使用方法[](https://cn.maixpy.sipeed.com/zh/modules/sp_mod/sp_eink.html#%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95)

1.准备: 已烧录最新固件的开发板, sp_eink 模块.
   
2.运行: 连接模块, 修改[示例代码](https://github.com/sipeed/MaixPy_scripts/tree/master/modules/spmod/sp_eink)中 config 包围的配置, 运行后模块将显示图片.
   

程序如下:

```
# init
epd = SPEINK(spi1, cs, dc, rst, busy, EPD_WIDTH, EPD_HEIGHT)
epd.init()

# create red image
img_r = image.Image()
img_r = img_r.resize(EPD_WIDTH, EPD_HEIGHT)
img_r.draw_line(0, 0, 100, 100)

# create black/white image
img_bw = image.Image()
img_bw = img_bw.resize(EPD_WIDTH, EPD_HEIGHT)
img_bw.draw_line(100, 50, 200, 100)

# display
epd.display(img_r, img_bw)

# sleep mode
epd.sleep()

```

主要步骤如下:

-   创建 SPEINK 对象(参数为: SPI 对象, 片选脚, 复位脚, 忙标志脚, 横向分辨率, 纵向分辨率, 屏幕旋转角度(0, 90, 180, 270)), 初始化.
   
-   创建红色和黑色图像, 设置为屏幕大小并填充图像.
   
-   调用 display(参数依次为: 红色图像, 黑色图像), 此时屏幕将会闪烁并显示图像.
   
-   进入睡眠状态.
页: [1]
查看完整版本: 【新手基础教程】SP-MOD之 Eink电子墨水屏的使用