19252浏览
楼主: 驴友花雕

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

[复制链接]

驴友花雕  中级技神
 楼主|

发表于 2021-12-1 07:34:22

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

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-12-1 07:37:00

本帖最后由 驴友花雕 于 2021-12-1 08:00 编辑


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

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-12-1 07:40:58

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

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-12-1 07:42:42

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

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-12-1 07:50:53

电子纸墨水屏驱动扩展板(e-Paper Shield)电原理图


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

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-12-1 07:57:59

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

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-12-1 08:46:13

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

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-12-4 10:26:54

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十七:EPD Eink 电子墨水显示器 SUNY 2.9 英寸 EPD 屏幕无  线数字  电子纸显示器模块  DEPG0290RWS800F6黑红三色墨水屏
  实验说明:使用傲雪驱动库e-Paper(扩展板直接插入uno)
  项目十六:测试 e-Paper Shield 扩展板

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-12-4 10:32:11

   实验开源代码

  1. /*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  2.   实验二百一十七:EPD Eink 电子墨水显示器 SUNY 2.9 英寸 EPD 屏幕无  线数字  电子纸显示器模块  DEPG0290RWS800F6黑红三色墨水屏
  3.   实验说明:使用傲雪驱动库e-Paper(扩展板直接插入uno)
  4.   项目十六:测试 e-Paper Shield 扩展板
  5. */
  6. #include "EPD.h"
  7. #include "GUI_Paint.h"
  8. #include "ImageData.h"
  9. #include "EPD_SDCard.h"
  10. void setup() {
  11.   DEBUG("2.9inch e-Paper B and C demo\r\n");
  12.   DEV_Module_Init();
  13.   EPD_2IN9BC_Init();
  14.   EPD_2IN9BC_Clear();
  15.   DEV_Delay_ms(500);
  16. #if 0
  17.   /*show sd card pic*/
  18.   //1.Initialize the SD card
  19.   SDCard_Init();
  20.   //2.Create a new image cache named IMAGE_BW and fill it with white
  21.   //Draw black image
  22.   DEBUG("IMAGE_BW\n");
  23.   Paint_NewImage(IMAGE_BW, EPD_2IN9BC_WIDTH, EPD_2IN9BC_HEIGHT, IMAGE_ROTATE_0, IMAGE_COLOR_POSITIVE);
  24.   Paint_Clear(WHITE);
  25.   //3.Read BMP images into RAM
  26.   //    SDCard_ReadBMP("2in9b-b.bmp", 0, 0);
  27.   SDCard_ReadBMP("2in9c-b.bmp", 0, 0);
  28.   //Draw red image
  29.   DEBUG("IMAGE_BWR\n");
  30.   Paint_NewImage(IMAGE_BWR, EPD_2IN9BC_WIDTH, EPD_2IN9BC_HEIGHT, IMAGE_ROTATE_0, IMAGE_COLOR_POSITIVE);
  31.   Paint_Clear(WHITE);
  32.   //    SDCard_ReadBMP("2in9b-r.bmp", 0, 0);
  33.   SDCard_ReadBMP("2in9c-y.bmp", 0, 0);
  34.   //4.Refresh the picture in RAM to e-Paper
  35.   EPD_2IN9BC_Display();
  36.   DEV_Delay_ms(2000);
  37. #elif 1
  38.   /*show image for array*/
  39.   //1.Draw black image
  40.   Paint_NewImage(IMAGE_BW, EPD_2IN9BC_WIDTH, EPD_2IN9BC_HEIGHT, IMAGE_ROTATE_0, IMAGE_COLOR_POSITIVE);
  41.   Paint_DrawBitMap(IMAGE_BLACK);
  42.   //2.Draw red image
  43.   Paint_NewImage(IMAGE_BWR, EPD_2IN9BC_WIDTH, EPD_2IN9BC_HEIGHT, IMAGE_ROTATE_0, IMAGE_COLOR_POSITIVE);
  44.   Paint_DrawBitMap(IMAGE_RED);
  45.   //3.Refresh the picture in RAM to e-Paper
  46.   DEBUG("EPD_2IN9BC_Display\r\n");
  47.   EPD_2IN9BC_Display();
  48.   DEV_Delay_ms(8000);
  49. #endif
  50. #if 0
  51.   /*Horizontal screen*/
  52.   //1.Draw black image
  53.   Paint_NewImage(IMAGE_BW, EPD_2IN9BC_WIDTH, EPD_2IN9BC_HEIGHT, IMAGE_ROTATE_90, IMAGE_COLOR_POSITIVE);
  54.   Paint_Clear(WHITE);
  55.   Paint_DrawPoint(5, 70, BLACK, DOT_PIXEL_1X1, DOT_STYLE_DFT);
  56.   Paint_DrawPoint(5, 80, BLACK, DOT_PIXEL_2X2, DOT_STYLE_DFT);
  57.   Paint_DrawLine(20, 70, 50, 100, BLACK, LINE_STYLE_SOLID, DOT_PIXEL_1X1);
  58.   Paint_DrawLine(50, 70, 20, 100, BLACK, LINE_STYLE_SOLID, DOT_PIXEL_1X1);
  59.   Paint_DrawRectangle(60, 70, 90, 100, BLACK, DRAW_FILL_FULL, DOT_PIXEL_1X1);
  60.   Paint_DrawCircle(125, 85, 15, BLACK, DRAW_FILL_EMPTY, DOT_PIXEL_1X1);
  61.   Paint_DrawString_EN(5, 15, "hello world", &Font12, WHITE, BLACK);
  62.   Paint_DrawNum(5, 30, 123456789, &Font16, BLACK, WHITE);
  63.   //2.Draw red image
  64.   Paint_NewImage(IMAGE_BWR, EPD_2IN9BC_WIDTH, EPD_2IN9BC_HEIGHT, IMAGE_ROTATE_90, IMAGE_COLOR_POSITIVE);
  65.   Paint_Clear(WHITE);
  66.   Paint_DrawPoint(5, 90, RED, DOT_PIXEL_3X3, DOT_STYLE_DFT);
  67.   Paint_DrawPoint(5, 100, RED, DOT_PIXEL_4X4, DOT_STYLE_DFT);
  68.   Paint_DrawLine(125, 70, 125, 100, RED, LINE_STYLE_DOTTED, DOT_PIXEL_1X1);
  69.   Paint_DrawLine(110, 85, 140, 85, RED, LINE_STYLE_DOTTED, DOT_PIXEL_1X1);
  70.   Paint_DrawRectangle(20, 70, 50, 100, RED, DRAW_FILL_EMPTY, DOT_PIXEL_1X1);
  71.   Paint_DrawCircle(165, 85, 15, RED, DRAW_FILL_FULL, DOT_PIXEL_1X1);
  72.   Paint_DrawString_EN(5, 0, "waveshare Electronics", &Font12, BLACK, WHITE);
  73.   Paint_DrawNum(5, 50, 987654321, &Font16, WHITE, RED);
  74.   //3.Refresh the image in RAM to e-Paper
  75.   EPD_2IN9BC_Display();
  76. #endif
  77.   DEV_Delay_ms(3000);
  78.   EPD_2IN9BC_Clear();
  79.   EPD_2IN9BC_Sleep();
  80.   DEV_Module_Exit();
  81. }
  82. void loop() {
  83. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-12-4 11:06:40

上述程序可以通过编译,上传时间有点长,出错信息如下:


C:\Program Files (x86)\Arduino\libraries\EPD\src/EPD.h:1:18: warning: extra tokens at end of #ifndef directive

#ifndef __utility/EPD_H_

                  ^

C:\Program Files (x86)\Arduino\libraries\EPD\src/EPD.h:2:18: warning: ISO C++11 requires whitespace after the macro name

#define __utility/EPD_H_

                  ^



回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-12-4 11:07:11

本帖最后由 驴友花雕 于 2021-12-4 11:36 编辑

使用记事本打开EPD.h库,好像出错的就是第一和第二行


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

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail