32699浏览
楼主: 驴友花雕

[项目] 【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏

[复制链接]

驴友花雕  中级技神
 楼主|

发表于 2021-11-18 15:36:04

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十七:EPD Eink 电子墨水显示器 SUNY 2.9 英寸 EPD 屏幕无线数字  电子纸显示器模块  DEPG0290RWS800F6黑白红三色墨水屏(珠海三一科技)
  实验说明:使用傲雪驱动库e-Paper
  项目之八:显示LOGO图片

   实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百一十七:EPD Eink 电子墨水显示器 SUNY 2.9 英寸 EPD 屏幕无线数字电子纸显示器模块  DEPG0290RWS800F6黑白红三色墨水屏(珠海三一科技)
  4.   实验说明:使用傲雪驱动库e-Paper
  5.   项目之八:显示LOGO图片
  6. */
  7. #include <SPI.h>
  8. #include "epd2in9_V2.h"
  9. #include "epdpaint.h"
  10. #include "imagedata.h"
  11. #define COLORED     0
  12. #define UNCOLORED   1
  13. unsigned char image[1024];
  14. Paint paint(image, 0, 0);
  15. Epd epd;
  16. void setup() {
  17.   Serial.begin(115200);
  18.   if (epd.Init() != 0) {
  19.     Serial.print("e-Paper init failed");
  20.     return;
  21.   }
  22.   epd.ClearFrameMemory(0xFF);
  23.   epd.DisplayFrame();
  24.   epd.SetFrameMemory_Base(IMAGE_DATA);
  25.   epd.DisplayFrame();
  26.   paint.SetRotate(ROTATE_90);
  27.   paint.SetWidth(9);
  28.   paint.SetHeight(30);
  29.   paint.Clear(COLORED);
  30.   paint.DrawStringAt(0, 0, "DEMO", &Font12, UNCOLORED);
  31.   epd.SetFrameMemory(paint.GetImage(), 75, 250, paint.GetWidth(), paint.GetHeight());
  32.   epd.DisplayFrame();
  33. }
  34. void loop() {
  35. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-18 15:40:28

   实验场景图

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-18 18:58:11

本帖最后由 驴友花雕 于 2021-11-19 16:24 编辑

Image2Lcd  V3.2
是一款专业的LCD图像数据生成工具。适用于使用了LCD的开发者和LCD生产厂家使用。 Image2Lcd能生成各类LCD(TN、STN、ColorSTN、TFT等等)经过各种布线连接后所需要的图像数据组织格式。Image2Lcd 能把各种来源的图片转换成特定的数据格式以用来匹配单片机系统所需要的显示数据格式。Image2Lcd支持的输入图像格式包括:BMP, WBMP, JPG, GIF, WMF, EMF, ICO, 等等。 Image2Lcd的输出数据类型包括定制的二进制类型、C语言数组类型和标准的BMP格式、WBMP格式。 Image2Lcd能可视调节输入图象的数据扫描方式、灰度(颜色数)、图像数据排列方式、亮度、对比度、等等。 对于包含了图像头数据保存的图像数据文件,Image2Lcd能重新打开作为输入图像。

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1

image2lcd v3.2破解版下载:http://www.xue51.com/soft/1615.html  注册码:0000-0000-0000-0000-6A3B

Image2Lcd图片取模软件的使用    https://blog.csdn.net/fantastic_sky/article/details/110530389


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-18 19:07:27

首先,选择您要显示的图片。
其次,将其转换为 296x128 像素的 bmp 格式。
然后,用Image2Lcd软件打开,请设置扫描模式:垂直扫描,检查反色,插入正常选择左右镜像并取消选中包括头部数据。复制如下图所示的选项,点击保存,即可得到这张图片的c数组代码。

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1

第四,将此数组代码从 { 符号之后复制到代码字符串末尾的最后一个逗号之前。在 Arduino IDE 的 ShowBitMapDemo 页面中,将代码粘贴在“unsigned char PictureCode[]”后面的 { 之后。

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-18 19:34:31

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十七:EPD Eink 电子墨水显示器 SUNY 2.9 英寸 EPD 屏幕无线数字电子纸显示器模块  DEPG0290RWS800F6黑白红三色墨水屏(珠海三一科技)
  实验说明:使用傲雪驱动库e-Paper
  项目之九:显示自定义的小猪图片

   实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百一十七:EPD Eink 电子墨水显示器 SUNY 2.9 英寸 EPD 屏幕无线数字电子纸显示器模块  DEPG0290RWS800F6黑白红三色墨水屏(珠海三一科技)
  4.   实验说明:使用傲雪驱动库e-Paper
  5.   项目之九:显示自定义的小猪图片
  6. */
  7. #include <SPI.h>
  8. #include "epd2in9_V2.h"
  9. #include "epdpaint.h"
  10. #include "imagedata.h"
  11. #define COLORED     0
  12. #define UNCOLORED   1
  13. unsigned char image[1024];
  14. Paint paint(image, 0, 0);
  15. Epd epd;
  16. void setup() {
  17.   Serial.begin(115200);
  18.   if (epd.Init() != 0) {
  19.     Serial.print("e-Paper init failed");
  20.     return;
  21.   }
  22.   epd.ClearFrameMemory(0xFF);
  23.   epd.DisplayFrame();
  24.   epd.ClearFrameMemory(0xFF);
  25.   epd.DisplayFrame();
  26.   epd.SetFrameMemory_Base(IMAGE_DATA);
  27.   epd.DisplayFrame();
  28.   epd.SetFrameMemory_Base(IMAGE_DATA);
  29.   epd.DisplayFrame();
  30. }
  31. void loop() {
  32. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-18 19:35:50

   实验场景动态图

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-18 20:27:45

本帖最后由 驴友花雕 于 2021-11-18 20:43 编辑

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十七:EPD Eink 电子墨水显示器 SUNY 2.9 英寸 EPD 屏幕无线数字电子纸显示器模块  DEPG0290RWS800F6黑白红三色墨水屏(珠海三一科技)
  实验说明:使用傲雪驱动库e-Paper
  项目之十:显示自定义的中文字符

  image2lcd取模

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-18 20:42:40

   实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百一十七:EPD Eink 电子墨水显示器 SUNY 2.9 英寸 EPD 屏幕无线数字电子纸显示器模块  DEPG0290RWS800F6黑白红三色墨水屏(珠海三一科技)
  4.   实验说明:使用傲雪驱动库e-Paper
  5.   项目之十:显示自定义的中文字符
  6. */
  7. #include <SPI.h>
  8. #include "epd2in9_V2.h"
  9. #include "epdpaint.h"
  10. #include "imagedata.h"
  11. #define COLORED     0
  12. #define UNCOLORED   1
  13. unsigned char image[1024];
  14. Paint paint(image, 0, 0);
  15. Epd epd;
  16. void setup() {
  17.   Serial.begin(115200);
  18.   if (epd.Init() != 0) {
  19.     Serial.print("e-Paper init failed");
  20.     return;
  21.   }
  22.   epd.ClearFrameMemory(0xFF);
  23.   epd.DisplayFrame();
  24.   epd.ClearFrameMemory(0xFF);
  25.   epd.DisplayFrame();
  26.   epd.SetFrameMemory_Base(IMAGE_DATA);
  27.   epd.DisplayFrame();
  28.   epd.SetFrameMemory_Base(IMAGE_DATA);
  29.   epd.DisplayFrame();
  30. }
  31. void loop() {
  32. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-18 20:56:21

   实验场景动态图

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-19 10:08:21

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十七:EPD Eink 电子墨水显示器 SUNY 2.9 英寸 EPD 屏幕无线数字电子纸显示器模块  DEPG0290RWS800F6黑白红三色墨水屏(珠海三一科技)
  实验说明:使用傲雪驱动库e-Paper
  项目十一:输出显示单色运动图

   实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百一十七:EPD Eink 电子墨水显示器 SUNY 2.9 英寸 EPD 屏幕无线数字电子纸显示器模块  DEPG0290RWS800F6黑白红三色墨水屏(珠海三一科技)
  4.   实验说明:使用傲雪驱动库e-Paper
  5.   项目十一:输出显示单色运动图
  6. */
  7. #include <SPI.h>
  8. #include "epd2in9_V2.h"
  9. #include "epdpaint.h"
  10. #include "imagedata.h"
  11. #define COLORED     0
  12. #define UNCOLORED   1
  13. unsigned char image[1024];
  14. Paint paint(image, 0, 0);
  15. Epd epd;
  16. void setup() {
  17.   Serial.begin(115200);
  18.   if (epd.Init() != 0) {
  19.     Serial.print("e-Paper init failed");
  20.     return;
  21.   }
  22.   epd.ClearFrameMemory(0xFF);
  23.   epd.DisplayFrame();
  24.   epd.ClearFrameMemory(0xFF);
  25.   epd.DisplayFrame();
  26.   epd.SetFrameMemory_Base(IMAGE_DATA);
  27.   epd.DisplayFrame();
  28.   epd.SetFrameMemory_Base(IMAGE_DATA);
  29.   epd.DisplayFrame();
  30. }
  31. void loop() {
  32. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-19 10:13:16

   实验场景动态图

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-19 10:27:50

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十七:EPD Eink 电子墨水显示器 SUNY 2.9 英寸 EPD 屏幕无线数字电子纸显示器模块  DEPG0290RWS800F6黑白红三色墨水屏(珠海三一科技)
  实验说明:使用傲雪驱动库e-Paper
  项目十二:输出显示单色大号英文字体

   实验场景动态图

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-19 10:43:29

本帖最后由 驴友花雕 于 2021-11-19 11:09 编辑

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十七:EPD Eink 电子墨水显示器 SUNY 2.9 英寸 EPD 屏幕无线数字电子纸显示器模块  DEPG0290RWS800F6黑白红三色墨水屏(珠海三一科技)
  实验说明:使用傲雪驱动库e-Paper
  项目十三:输出显示单色大号中文字体-行者花雕

   实验场景动态图

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-19 10:44:26

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-19 11:07:02

本帖最后由 驴友花雕 于 2021-11-19 11:46 编辑

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十七:EPD Eink 电子墨水显示器 SUNY 2.9 英寸 EPD 屏幕无线数字  电子纸显示器模块  DEPG0290RWS800F6黑白红三色墨水屏(珠海三一科技)
  实验说明:使用傲雪驱动库e-Paper
项目十四:显示单色的机器人

  image2lcd取模

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-19 11:45:20

   实验场景动态图

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-19 12:55:46

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十七:EPD Eink 电子墨水显示器 SUNY 2.9 英寸 EPD 屏幕无线数字电子纸显示器模块  DEPG0290RWS800F6黑白红三色墨水屏(珠海三一科技)
  实验说明:使用傲雪驱动库e-Paper
  项目十五:显示四色的灰度蝴蝶

  image2lcd取模

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-11-19 13:16:43

可能是由于Arduino uno内存太小的缘故,实际测试4色灰度图片无法正常显示,如下图蝴蝶

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1

如果设置为16色、256色或者4096色灰度,则出错无法通过验证:

Arduino:1.8.14 (Windows 10), 开发板:"Arduino Uno"

imagedata.cpp:29:21: error: size of variable 'IMAGE_DATA' is too large

错误:变量“IMAGE_DATA”的大小太大

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-12-1 07:25:16

:lol 继续实验,微雪 电子纸墨水屏驱动扩展板 e-Paper Shield兼容Arduino/NUCLEO


【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-12-1 07:31:23

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-12-1 07:32:54

【Arduino】168种传感器系列实验(217)---2.9寸红黑三色墨水屏图1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail