【ESP8266】【水墨屏】驱动1.54寸水墨屏示例教程

esp8266使用adruino的GxEPD2库,驱动1.54寸 152*152 水墨屏简单使用演示

使用材料

  1. esp8266开发板
  2. 中景圆的1.54寸水墨屏模块
  3. 若干线材

开发环境

  1. vscode
  2. Platform-IO
  3. arduino框架

连线方式
SCL —> D5
SDA —> D7
RES —> D1
DC —> D2
CS —> D3
BUSY —> D4

使用流程

  1. 新建工程
    点击New Project
  2. 添加填写项目名称,选择开发板为esp8266 12E,framework选择arduino,并选择自定义工程位置,点击flish
    在这里插入图片描述
    等待项目创建完成
    加载完成后选择是,即可完成新建项目
    在这里插入图片描述
    在这里插入图片描述
  3. 接下来需要添加GxEPD2库
    在这里插入图片描述
    在这里插入图片描述
    根据上面的步骤,搜索到库以后,添加到需要的工程里面
    在这里插入图片描述
    添加完成会自动打开这个platfromio.ini的配置文件,可以看到,已经添加了需要的库。
    返回工作文件目录,找到下面例程
    在这里插入图片描述
    在这里插入图片描述
    我选择的是一个GxEPD2_HelloWorld示例工程,将里面的文件全选,然后复制,粘贴到工程的src文件目录下
    在这里插入图片描述
    修改GxEPD2_HelloWorld.ino文件的名称,将后缀改为cpp即GxEPD2_HelloWorld.cpp,打开这个文件,然后在导入头文件#include <Arduino.h>,在setup()函数上面添加void helloWorld();函数声明,因为这个不是在arduino ide里面,所有需要声明,才能调用得到。
    在这里插入图片描述

打开GxEPD2_display_selection_new_style.h文件,找到#define GxEPD2_DRIVER_CLASS GxEPD2_213_B74 // GDEM0213B74 122x250, SSD1680, FPC-7528B)这一行代码,然后取消注释。使用这个主要是因为,这个使用的是SSD1680驱动,跟1.54寸水墨屏的驱动一样。
在这里插入图片描述
按住Ctrl键,然后用鼠标点击GxEPD2_213_B74,进入这个类中,修改宽和高为152,如图所示
在这里插入图片描述在这里插入图片描述

返回之前的文件:GxEPD2_display_selection_new_style.h,将代码往下滑,找到水墨屏的功能控制引脚设置,这里的引脚应该是可以随意映射的,我这里使用的是上面标注的
![](https://i-blog.csdnimg.cn/direct/5f0c8b64464248d78d8f56eb8d69936c.png

其他的引脚自己测试,有可能会出现烧录代码后,上电开机,设备处于等待烧录的模式,无法正常使用,例如使用D8为复位脚时,就会出现问题,原因可能是因为如图,请添加图片描述
在vscode窗口的左下部分,找到向右的→,编译后上传
在这里插入图片描述
编译完成后,会自动下载到设备,记得电脑先链接设备,esp8266开发板链接好屏幕
注意:ESP8266开发板使用的是usb串口下载的,需要提前安装好对应的串口驱动,避免找不到设备,从而下载失败
在这里插入图片描述

下载完成,试一试按下开发板的RST键有没有反应,如果没有反应,就断开usb线,重新上电

在这里插入图片描述
回到主程序文件,修改void helloWorld()函数内的display.setRotation(0);里的参数为0,可以改变屏幕的显示方向。
在这里插入图片描述
在这里插入图片描述

总结

  1. 使用GxEPD2可以很轻松的点亮1.52寸的水墨屏
  2. 经过我做的其他测试,根据此方法,可以实现esp32 S3驱动这块屏幕,但是记得重新初始化SPI,esp32 S3中,我使用的是HSPI,好像对应的是SPI2,修改display.init为如图所示,只添加一个参数,如图所示,即可如esp8266一样,驱动这个水墨屏。
    在这里插入图片描述
  3. 我有另一块一样的1.54寸的水墨屏hink-e0154a05-a2,但是分辨率为200200,使用的驱动是SSD1608,所以只要在GxEPD2_display_selection_new_style.h文件中找到使用SSD1608的示例,然后修改分辨率为200200,依然使用中景圆的这个1.54的模块,换掉上面的屏幕为当前的200*200的屏幕,就可以正常驱动使用。
  • 8
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值