Browse Source

add:添加Air101墨水屏demo

Dozingfiretruck 4 years ago
parent
commit
da0915cc43
2 changed files with 51 additions and 12 deletions
  1. 47 0
      demo/eink/Air101/main.lua
  2. 4 12
      demo/eink/Air302/main.lua

+ 47 - 0
demo/eink/Air101/main.lua

@@ -0,0 +1,47 @@
+
+-- LuaTools需要PROJECT和VERSION这两个信息
+PROJECT = "einkdemo"
+VERSION = "1.0.0"
+
+-- sys库是标配
+_G.sys = require("sys")
+
+--[[
+显示屏为佳显 1.54寸v2,200x200,快刷屏
+硬件接线
+显示屏SPI          --> Air101 SPI0
+显示屏 Pin_BUSY        (PB1)
+显示屏 Pin_RES         (PA1)
+显示屏 Pin_DC          (PA4)
+显示屏 Pin_CS          (PB4)
+]]
+
+function eink154_update()
+
+    eink.clear()
+
+    eink.print(16, 16, os.date(), 0, eink.font_opposansm12)
+    eink.print(16, 32, "LuatOS",  0, eink.font_opposansm12)
+
+    eink.print(16, 64, "中华人民共和国", 0, eink.font_opposansm16_chinese)
+
+    log.debug("before show")
+
+    -- 刷屏幕
+    eink.show()
+end
+
+    eink.model(eink.MODEL_1in54_V2)
+    eink.setup(1, 0,17,1,4,20)
+    eink.setWin(200, 200, 0)
+    log.info("eink", "end setup")
+    -- 稍微等一会,免得墨水屏没初始化完成
+    sys.wait(1000)
+    while 1 do
+        log.info("e-paper 1.54", "Testing Go\r\n")
+        eink154_update()
+        log.info("e-paper 1.54", "Testing End\r\n")
+        sys.wait(5000) -- 3秒刷新一次
+    end
+
+sys.run()

+ 4 - 12
demo/eink/Air302/main.lua

@@ -24,18 +24,10 @@ function eink154_update()
 
     eink.clear()
 
-    eink.print(16, 16, os.date(), 0, 12)
-    eink.print(16, 32, "LuatOS",  0, 12)
-    --eink.print(16, 48, "English - Chinese",  0, 16)
-
-    eink.printcn(16, 64, "中华人民共和国", 0, 16)
-    eink.printcn(16, 64+16, "中English混排", 0, 16)
-    eink.printcn(16, 64+32, "中日きんぎょ混排", 0, 16)
-    eink.printcn(16, 64+16+32, "中俄советский", 0, 16)
-
-    eink.printcn(16, 128, "物联网", 0, 24)
-    eink.printcn(16, 128+24, "好记星", 0, 24)
-    eink.printcn(16, 128+24+24, "嫦娥五号 いっぽん", 0, 24)
+    eink.print(16, 16, os.date(), 0, eink.font_opposansm12)
+    eink.print(16, 32, "LuatOS",  0, eink.font_opposansm12)
+
+    eink.print(16, 64, "中华人民共和国", 0, eink.font_opposansm16_chinese)
 
     log.debug("before show")