Dozingfiretruck 2 лет назад
Родитель
Сommit
5c669b9f88
2 измененных файлов с 56 добавлено и 40 удалено
  1. 0 40
      demo/gtfont/Air101/main.lua
  2. 56 0
      demo/gtfont/main.lua

+ 0 - 40
demo/gtfont/Air101/main.lua

@@ -1,40 +0,0 @@
---- 模块功能:lcddemo
--- @module lcd
--- @author Dozingfiretruck
--- @release 2021.01.25
-
--- LuaTools需要PROJECT和VERSION这两个信息
-PROJECT = "lcddemo"
-VERSION = "1.0.0"
-
-log.info("main", PROJECT, VERSION)
-
--- sys库是标配
-_G.sys = require("sys")
-
---添加硬狗防止程序卡死
-wdt.init(9000)--初始化watchdog设置为9s
-sys.timerLoopStart(wdt.feed, 3000)--3s喂一次狗
-
-spi_gtfont = spi.deviceSetup(0,7,0,0,8,20*1000*1000,spi.MSB,1,0)
-spi_lcd = spi.deviceSetup(0,20,0,0,8,2000000,spi.MSB,1,0)
-
-log.info("lcd.init",
-lcd.init("st7789",{port = "device",pin_dc = 17,pin_rst = 16,direction = 0,w = 240,h = 320,xoffset = 0,yoffset = 0},spi_lcd))
-
-gtfont.init(spi_gtfont)
-lcd.drawGtfontUtf8("啊啊啊",32,0,0)
-lcd.drawGtfontUtf8Gray("啊啊啊",32,4,0,40)
-
-
-sys.taskInit(function()
-    while 1 do
-        sys.wait(500)
-    end
-end)
-
-
--- 用户代码已结束---------------------------------------------
--- 结尾总是这一句
-sys.run()
--- sys.run()之后后面不要加任何语句!!!!!

+ 56 - 0
demo/gtfont/main.lua

@@ -0,0 +1,56 @@
+--- 模块功能:lcddemo
+-- @module lcd
+-- @author Dozingfiretruck
+-- @release 2021.01.25
+
+-- LuaTools需要PROJECT和VERSION这两个信息
+PROJECT = "lcddemo"
+VERSION = "1.0.0"
+
+log.info("main", PROJECT, VERSION)
+
+-- sys库是标配
+_G.sys = require("sys")
+
+--添加硬狗防止程序卡死
+wdt.init(9000)--初始化watchdog设置为9s
+sys.timerLoopStart(wdt.feed, 3000)--3s喂一次狗
+
+local rtos_bsp = rtos.bsp()
+
+-- spi_id,pin_reset,pin_dc,pin_cs,bl
+function lcd_pin()     
+    if rtos_bsp == "AIR101" then
+        return 0,pin.PB03,pin.PB01,pin.PB04,pin.PB00
+    elseif rtos_bsp == "AIR103" then
+        return 0,pin.PB03,pin.PB01,pin.PB04,pin.PB00
+    elseif rtos_bsp == "AIR105" then
+        return 5,pin.PC12,pin.PE08,pin.PC14,pin.PE09
+    elseif rtos_bsp == "ESP32C3" then
+        return 2,10,6,7,11
+    elseif rtos_bsp == "ESP32S3" then
+        return 2,16,15,14,13
+    elseif rtos_bsp == "EC618" then
+        return 0,1,10,8,18
+    else
+        log.info("main", "bsp not support")
+        return
+    end
+end
+
+local spi_id,pin_reset,pin_dc,pin_cs,bl = lcd_pin() 
+
+spi_gtfont = spi.deviceSetup(1,7,0,0,8,20*1000*1000,spi.MSB,1,0) --此处根据自己实际接线修改
+spi_lcd = spi.deviceSetup(spi_id,pin_cs,0,0,8,20*1000*1000,spi.MSB,1,0)
+
+lcd.init("st7789",{port = "device",pin_dc = pin_dc, pin_pwr = bl, pin_rst = pin_reset,direction = 0,w = 240,h = 320,xoffset = 0,yoffset = 0},spi_lcd)
+
+gtfont.init(spi_gtfont)
+lcd.drawGtfontUtf8("啊啊啊",32,0,0)
+lcd.drawGtfontUtf8Gray("啊啊啊",32,4,0,40)
+
+
+-- 用户代码已结束---------------------------------------------
+-- 结尾总是这一句
+sys.run()
+-- sys.run()之后后面不要加任何语句!!!!!