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
五、显示效果
热门推荐
今天考研查分!过来人建议:查到分数后这样做
USB相机ROS驱动安装教程
黄花鱼的功效与作用、禁忌和食用方法
在费曼学习法风靡之前,他根本不是一个好老师!
枇杷:从化学成分到临床应用的全面解析
建筑接地线设备选择指南
关于减肥教你如何消耗卡路里 法媒盘点燃烧卡路里的体育运动
分红派息持股时间有什么要求?了解持股时间对分红派息的影响和要求
红持股时间与股票价格的关系是怎样的?-分红持股时间与股票市场的波动有何关联?
母乳喂养的好处与坏处:全面解析母乳喂养的重要性
合同纠纷起诉费用、时效及流程详解
新旧ERP系统替换方案详解
医院照明解决方案
合理避税有哪些法律依据?
员工离职单和离职申请表有什么区别?
食品安全风险监测与评估:保障消费者健康的重要手段
英语阅读技巧详解:skimming与scanning
【新疆无人机培训】多旋翼无人机:飞行原理、控制算法到技术发展
常见茄科植物:茄子、番茄、辣椒、枸杞和酸浆
美国精英大学纷纷扩大「免学费」学生范围!
从挂号到看病,「中山大学附属第三医院」最全就医攻略来了!快收藏
科普|小朋友发热抽搐知多少?
正念:身心滋养之道
树林描写技巧:四种氛围场景构建指南
“一斗穷二斗富”,簸箕和斗和命运真有关系?科学家揭示基因秘密
耶鲁大学最新研究:新冠疫苗接种后综合症的免疫学线索
交强险误工费怎么算?一文详解计算方法与赔偿标准
樱花什么季节开
卖房挂牌的意义及流程解析
重庆房屋交易卖家需要缴纳的费用明细