main.lua 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "einkdemo"
  3. VERSION = "1.0.0"
  4. -- sys库是标配
  5. _G.sys = require("sys")
  6. --[[
  7. 显示屏为佳显 1.54寸v2,200x200,快刷屏
  8. 硬件接线
  9. 显示屏SPI --> Air101 SPI0
  10. SPI0
  11. SPI0_SCK (PB2)
  12. SPI0_MISO (PB3)
  13. SPI0_MOSI (PB5)
  14. 显示屏 Pin_BUSY (PB0)
  15. 显示屏 Pin_RES (PB3)
  16. 显示屏 Pin_DC (PB1)
  17. 显示屏 Pin_CS (PB4)
  18. ]]
  19. -- 全刷模式
  20. sys.taskInit(function()
  21. eink.model(eink.MODEL_1in54)
  22. eink.setup(0, 0,pin.PB00,pin.PB03,pin.PB01,pin.PB04)
  23. eink.setWin(200, 200, 0)
  24. --稍微等一会,免得墨水屏没初始化完成
  25. sys.wait(100)
  26. log.info("e-paper 1.54", "Testing Go")
  27. eink.clear()
  28. --画几条线一个圆
  29. eink.circle(50, 100, 40)
  30. eink.line(100, 20, 105, 180)
  31. eink.line(100, 100, 180, 20)
  32. eink.line(100, 100, 180, 180)
  33. eink.show()
  34. log.info("e-paper 1.54", "Testing End")
  35. end)
  36. -- 快刷模式,使用本模式刷新时极快,但大概率会有残留:
  37. --[[
  38. sys.taskInit(function()
  39. eink.model(eink.MODEL_1in54)
  40. eink.setup(1, 0,pin.PB00,pin.PB03,pin.PB01,pin.PB04)
  41. --初始化时配置局部刷新
  42. eink.setWin(200, 200, 0)
  43. --稍微等一会,免得墨水屏没初始化完成
  44. sys.wait(100)
  45. log.info("e-paper 1.54", "Testing Go")
  46. eink.clear()
  47. --画几条线一个圆
  48. eink.circle(50, 100, 40)
  49. eink.line(100, 20, 105, 180)
  50. eink.line(100, 100, 180, 20)
  51. eink.line(100, 100, 180, 180)
  52. eink.show(nil,nil,true)
  53. --直接刷上去,不清屏
  54. log.info("e-paper 1.54", "Testing End")
  55. end)
  56. ]]
  57. sys.run()