main.lua 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "einkdemo"
  3. VERSION = "1.0.0"
  4. -- sys库是标配
  5. _G.sys = require("sys")
  6. --[[
  7. 本DEMO需要V0005或2020-12-14及之后的源码才支持
  8. ]]
  9. --[[
  10. 显示屏为佳显 1.54寸,200x200,快刷屏
  11. 硬件接线
  12. 显示屏SPI --> Air302 SPI
  13. 显示屏 Pin_BUSY (GPIO18)
  14. 显示屏 Pin_RES (GPIO7)
  15. 显示屏 Pin_DC (GPIO9)
  16. 显示屏 Pin_CS (GPIO16)
  17. ]]
  18. function eink154_update()
  19. eink.clear()
  20. eink.print(16, 16, os.date(), 0, eink.font_opposansm12)
  21. eink.print(16, 32, "LuatOS", 0, eink.font_opposansm12)
  22. eink.print(16, 64, "中华人民共和国", 0, eink.font_opposansm16_chinese)
  23. log.debug("before show")
  24. -- 刷屏幕
  25. eink.show()
  26. end
  27. sys.taskInit(function()
  28. log.info("eink", "begin setup")
  29. -- 初始化必要的参数
  30. eink.setup(1, 0)
  31. -- 设置视窗大小
  32. eink.setWin(200, 200, 0)
  33. log.info("eink", "end setup")
  34. -- 稍微等一会,免得墨水屏没初始化完成
  35. sys.wait(1000)
  36. while 1 do
  37. log.info("e-paper 1.54", "Testing Go\r\n")
  38. eink154_update()
  39. log.info("e-paper 1.54", "Testing End\r\n")
  40. sys.wait(3000) -- 3秒刷新一次
  41. end
  42. end)
  43. sys.run()