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
五、显示效果
热门推荐
圣地亚哥必游清单:第一次来圣地亚哥应该做的所有事情
过年走亲戚串门,这3个礼仪告诉孩子,孩子人见人爱
少数民族歌谣中的中华文化认同
张明敏:一颗爱国心,一段传奇人生
《醉拳1978》:成龙演绎的黄飞鸿传奇
迷你世界里的古建筑热潮:从四合院到宫殿的数字复原之旅
《迷你世界》建筑技巧大公开:新手也能变高手!
迷你世界新手速成:豪华别墅建造指南
我国艾滋病整体疫情仍处于低流行水平 公众预防应该怎么做?一文了解!
艾滋病每年检查费用究竟多少?一文带你全面了解
许姓起源揭秘:许由和许国的故事
因春晚一首歌而被雪藏的张明敏,转身入商界,以捐款延续爱国之心
宠物殡葬行业有哪些标准和规范
蒸蛋安全小贴士:从选购到烹饪的全方位指南
完美蒸蛋的终极秘籍,你get了吗?
回顾央视一姐朱迅:两度勇敢战胜癌症,无惧生命尽头!
两度患癌,却依然不服输,51岁的朱迅,用实际行动证明自己
《清明上河图》里的宋代夜生活:繁华夜市与多彩娱乐
宋词里的汴京繁华
收好这份年度最火影视剧清单,春节过年在家大屏慢慢看~
视频剪辑工作中的痛点与对症下药的方法
鱿鱼须怎么炒好吃?分享5种家常做法,口感鲜美,鲜香美味
奥运热潮下的健康观赛指南
汉武帝刘彻:霸气侧漏的伟大帝王
沙孟海、启功、周慧珺笔下《观沧海》谁更胜一筹?
怎样判断氧传感器的状况?判断氧传感器状况的方法有哪些?
曹操北征乌桓背后的《观沧海》传奇
曹操《观沧海》的意境有多绝?
美食与安全:黑虎虾的正确打开方式
黑虎虾好还是基围虾?从口感和营养价值看两种虾的优劣