Arduino+ESP8266驱动4.2寸墨水屏完整教程
创作时间:
作者:
@小白创作中心
Arduino+ESP8266驱动4.2寸墨水屏完整教程
引用
CSDN
1.
https://blog.csdn.net/qq_39538698/article/details/142333154
Arduino和ESP8266是两个非常流行的开源硬件平台,它们可以轻松地组合在一起,实现各种有趣的功能。本文将详细介绍如何使用Arduino和ESP8266驱动4.2寸墨水屏,包括硬件准备、接线说明、软件准备以及完整的代码实现。
一、硬件准备
- 4.2寸墨水屏:可以在某宝或某鱼上购买二手的带壳墨水屏。
- 墨水屏驱动板:同样可以在某宝或某鱼上购买。
- 主控IC:ESP8266。注意:墨水屏的外壳很难拆卸,建议直接割开,可以使用加热刀片进行切割,切割位置在屏幕正面右下角,注意不要割断显示排线。
二、接线说明
ESP8266与墨水屏驱动板的接线关系如下:
驱动板 ESP8266
GND-----------GND
3V3-----------3V3
SCK-----------D5
SDA-----------D7
RST-----------D3
DC-----------D2
CS1-----------D8
BUSY-----------D1
三、软件准备
需要下载并安装Waveshare的ESP8266墨水屏驱动。驱动下载链接:E-Paper ESP8266 Driver Board - Waveshare Wiki
选择4.2寸墨水屏的驱动进行安装。开发环境使用Arduino IDE。
四、代码实现
1. 头文件包含
#include "DEV_Config.h" // 设备配置相关的头文件
#include "EPD.h" // 电子纸显示(EPD)相关的头文件
#include "GUI_Paint.h" // 图形用户界面绘制相关头文件
#include "imagedata.h" // 图像数据相关头文件
#include <stdlib.h> // C标准库的头文件
2. 定义全局变量
unsigned char BMP_BUF[15000]; // 用于暂存图像数据的数组
3. 图像播放函数
void Play_image_tt(void)
{
for(int i = 0; i < 5; i++) {
memset(BMP_BUF, 0, sizeof(BMP_BUF));
memcpy(BMP_BUF, BMP1[i], sizeof(BMP_BUF));
delay(50);
EPD_4IN2_Display((UBYTE *)BMP_BUF);
delay(10000);
}
}
4. 主程序
void setup()
{
Serial.begin(115200);
DEV_Module_Init();
printf("e-Paper Init and Clear...\r\n");
EPD_4IN2_Init_Fast();
EPD_4IN2_Clear();
DEV_Delay_ms(500);
memset(BMP_BUF, 0, sizeof(BMP_BUF));
memcpy(BMP_BUF, BMP1[0], sizeof(BMP_BUF));
EPD_4IN2_Display((UBYTE *)BMP_BUF);
delay(3000);
}
void loop()
{
Play_image_tt();
}
5. 图像数据定义
#ifndef _IMAGEDATA_H_
#define _IMAGEDATA_H_
#undef ICACHE_RODATA_ATTR
#define ICACHE_RODATA_ATTR __attribute__((section(".irom.text")))
#undef PROGMEM
#define PROGMEM ICACHE_RODATA_ATTR
extern const unsigned char PROGMEM BMP1[][15000];
const unsigned char PROGMEM BMP1[][15000]= {
// 图像数据省略,具体内容见原文
};
#endif
五、显示效果
热门推荐
暗装水龙头垫圈怎么更换?更换步骤详解
深入解析古树茶的收藏价值与投资潜力:为何古树茶成为茶友和收藏家的新宠?
乙巳年癸亥巳亥相冲分析:五行生克、地支冲克与运势影响
让声音变得甜美柔和的方法,训练气息能增加声音的弹性
开设香港银行账户的全方位指南:条件、流程与注意事项
饮食调整改善疲劳乏力:从营养素到食物清单的全面指南
【青山绿水技法】一步步教你掌握各种绘画技巧
手机色彩调整指南:从基础到进阶,玩转手机色彩设置
软件开发企业销售生产的软件税率
哪种咳嗽不容缓?一文读懂儿童咳嗽应对指南
Excel 如何计算有颜色的单元格
诈骗案调查时间受多重因素影响,复杂案件可能需数年
急性牙髓炎的鉴别诊断
闭眼选!10-20万新能源车优缺点大揭秘
飞蚊症不再困扰,恢复攻略大公开
达人说丨各种食物的热量表是怎么计算出来的呢?
白领练瑜伽塑身健美身材
生物医学工程(BME)是下一个留学风口吗?
深圳情侣的90㎡复古之家:只做一室一厅,随时可以跳舞
“甘味”农产品头号代表“静宁苹果”首次出口美国
丁俊晖轰出生涯第7杆147 有望争取14.7万巨额奖金
加密货币中的代币是什么?
肝病都是“拖”出来的,医生提醒:若有4种表现,尽早检查肝功能
Pandas 相关性分析
ADX 深度揭秘:精准捕捉市场交易趋势反转的秘诀
浙江8所"野鸡大学"被曝光:名字霸气似211,实则文凭无效
阿司匹林的正确服用时间:饭前还是饭后,早晨还是睡前?
超级股民蒋介石:一棵“韭菜”的逆袭人生
成人正常情况下有多少颗牙齿?36颗牙是否属于正常范围?
那些经常忽略的高龄备孕误区