ESP32.ino 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #include "EPD_10in85g.h"
  2. #include "GUI_Paint.h"
  3. #include "fonts.h"
  4. #include "ImageData.h"
  5. void setup() {
  6. Debug("EPD_13IN3E_test Demo\r\n");
  7. DEV_Module_Init();
  8. Debug("e-Paper Init and Clear...\r\n");
  9. EPD_10in85g_Init();
  10. EPD_10in85g_Clear(EPD_10in85g_WHITE);
  11. DEV_Delay_ms(500);
  12. //Create a new image cache
  13. UBYTE *Image;
  14. UDOUBLE Imagesize = ((EPD_10in85g_WIDTH % 4 == 0)? (EPD_10in85g_WIDTH / 4 ): (EPD_10in85g_WIDTH / 4 + 1)) * EPD_10in85g_HEIGHT;
  15. if((Image = (UBYTE *)malloc(Imagesize/4)) == NULL) {
  16. Debug("Failed to apply for black memory...\r\n");
  17. while (1);
  18. }
  19. Debug("Paint_NewImage\r\n");
  20. Paint_NewImage(Image, EPD_10in85g_WIDTH, EPD_10in85g_HEIGHT/4, 0, WHITE);
  21. Paint_SetScale(4);
  22. #if 1 // show bmp
  23. EPD_10in85g_DisplayPart(Image4color,10,10,400,300);
  24. DEV_Delay_ms(1500);
  25. #endif
  26. #if 1 // Drawing on the image
  27. //1.Select Image
  28. printf("SelectImage:BlackImage\r\n");
  29. Paint_SelectImage(Image);
  30. Paint_Clear(EPD_10in85g_WHITE);
  31. // 2.Drawing on the image
  32. printf("Drawing:Image\r\n");
  33. Paint_DrawPoint(10, 80, EPD_10in85g_RED, DOT_PIXEL_1X1, DOT_STYLE_DFT);
  34. Paint_DrawPoint(10, 90, EPD_10in85g_YELLOW, DOT_PIXEL_2X2, DOT_STYLE_DFT);
  35. Paint_DrawPoint(10, 100, EPD_10in85g_BLACK, DOT_PIXEL_3X3, DOT_STYLE_DFT);
  36. Paint_DrawLine(20, 70, 70, 120, EPD_10in85g_RED, DOT_PIXEL_1X1, LINE_STYLE_SOLID);
  37. Paint_DrawLine(70, 70, 20, 120, EPD_10in85g_RED, DOT_PIXEL_1X1, LINE_STYLE_SOLID);
  38. Paint_DrawRectangle(20, 70, 70, 120, EPD_10in85g_YELLOW, DOT_PIXEL_1X1, DRAW_FILL_EMPTY);
  39. Paint_DrawRectangle(80, 70, 130, 120, EPD_10in85g_YELLOW, DOT_PIXEL_1X1, DRAW_FILL_FULL);
  40. Paint_DrawCircle(45, 95, 20, EPD_10in85g_BLACK, DOT_PIXEL_1X1, DRAW_FILL_EMPTY);
  41. Paint_DrawCircle(105, 95, 20, EPD_10in85g_BLACK, DOT_PIXEL_1X1, DRAW_FILL_FULL);
  42. Paint_DrawLine(85, 95, 125, 95, EPD_10in85g_RED, DOT_PIXEL_1X1, LINE_STYLE_DOTTED);
  43. Paint_DrawLine(105, 75, 105, 115, EPD_10in85g_YELLOW, DOT_PIXEL_1X1, LINE_STYLE_DOTTED);
  44. Paint_DrawString_EN(10, 0, "Red, yellow, white and black", &Font24, EPD_10in85g_RED, EPD_10in85g_YELLOW);
  45. Paint_DrawString_EN(10, 30, "Four color e-Paper", &Font16, EPD_10in85g_YELLOW, EPD_10in85g_BLACK);
  46. Paint_DrawString_CN(150, 45, "微雪电子", &Font24CN, EPD_10in85g_RED, EPD_10in85g_WHITE);
  47. Paint_DrawNum(10, 50, 123456, &Font12, EPD_10in85g_RED, EPD_10in85g_WHITE);
  48. printf("EPD_Display\r\n");
  49. EPD_10in85g_Display_2(Image);
  50. DEV_Delay_ms(3000);
  51. #endif
  52. Debug("Clear...\r\n");
  53. EPD_10in85g_Init();
  54. EPD_10in85g_Clear(EPD_10in85g_WHITE);
  55. Debug("Goto Sleep...\r\n");
  56. EPD_10in85g_Sleep();
  57. free(Image);
  58. DEV_Delay_ms(2000);
  59. // close 5V
  60. Debug("close 5V, Module enters 0 power consumption ...\r\n");
  61. DEV_Module_Exit();
  62. }
  63. void loop() {
  64. }