alienwalker 3 сар өмнө
parent
commit
8a98cc1cb0

+ 1 - 1
components/camera/luat_lib_camera.c

@@ -580,7 +580,7 @@ static int l_camera_config(lua_State *L) {
 
 /*
 对于无法用GPIO控制camera pwdn脚的平台,手动控制camera pwdn脚拉高或者拉低,2025/9/6启用
-@api camera.pwdn_pin(level)
+@api camera.pwdn_pin(id, level)
 @int camera id,例如0
 @int pwdn脚电平,1高电平,0低电平
 @usage

+ 2 - 2
olddemo/lcd_qspi/main.lua

@@ -15,11 +15,11 @@ sys.taskInit(function()
     gpio.setup(16,1)    --打开jd9261t LCD电源,根据板子实际情况修改
     gpio.setup(17,1)    --打开co5300 LCD电源,根据板子实际情况修改
 
-    co5300_init({port = lcd.HWID_0, pin_dc = -1, pin_pwr = -1, pin_rst = 36, w = 480, h = 466, interface_mode=lcd.QSPI_MODE,bus_speed=50000000, rb_swap = true})
+    -- co5300_init({port = lcd.HWID_0, pin_dc = -1, pin_pwr = -1, pin_rst = 36, w = 480, h = 466, interface_mode=lcd.QSPI_MODE,bus_speed=50000000, rb_swap = true})
     -- jd9261t_init({port = lcd.HWID_0,pin_dc = -1, pin_pwr = 27, pin_rst = 36, w = 480,h = 480, interface_mode=lcd.QSPI_MODE, bus_speed=60000000,flush_rate=659,vbp=19,vfp=108,vs=2,rb_swap=true})
     -- jd9261t_init({port = lcd.HWID_0,pin_dc = -1, pin_pwr = 27, pin_rst = 36, w = 540,h = 540, interface_mode=lcd.QSPI_MODE, bus_speed=80000000,flush_rate=600,vbp=10,vfp=108,vs=2,rb_swap=true})
     -- jd9261t_init({port = lcd.HWID_0,pin_dc = -1, pin_pwr = 27, pin_rst = 36, w = 720,h = 720, interface_mode=lcd.QSPI_MODE, bus_speed=60000000,flush_rate=300,vbp=10,vfp=160,vs=2,rb_swap=true})
-    -- sh8601z_init({port = lcd.HWID_0, pin_dc = -1, pin_pwr = -1, pin_rst = 36, w = 368, h = 448, interface_mode=lcd.QSPI_MODE,bus_speed=80000000, rb_swap = true})
+    sh8601z_init({port = lcd.HWID_0, pin_dc = -1, pin_pwr = -1, pin_rst = 36, w = 368, h = 448, interface_mode=lcd.QSPI_MODE,bus_speed=80000000, rb_swap = false})
     lcd.setupBuff(nil, false)
     lcd.autoFlush(false)
     lcd.user_done() --必须在初始化完成后,在正式显示之前

+ 12 - 14
olddemo/lcd_qspi/sh8601z.lua

@@ -8,20 +8,18 @@ function sh8601z_init(lcd_cfg)
     sys.wait(50)
     lcd.wakeup()
     sys.wait(100)
-    -- 演示一下用zbuff传参数,和下面的直接传参数是等效的
-    local param = zbuff.create(1)
-    param[0] = 0x00
-    lcd.cmd(0x36, param, 1) --方向
-    param[0] = 0x55
-    lcd.cmd(0x3a, param, 1)
-    param[0] = 0x20
-    lcd.cmd(0x53, param, 1)
-    param[0] = 0xff
-    lcd.cmd(0x51, param, 1)
 
-    -- lcd.cmd(0x36, 0x00) --方向
-    -- lcd.cmd(0x3a, 0x55)
-    -- lcd.cmd(0x53, 0x20)
-    -- lcd.cmd(0x51, 0xff)
+    local param = zbuff.create(2)
+
+    lcd.cmd(0x36, 0x00) --方向
+    lcd.cmd(0x3a, 0x55)
+    lcd.cmd(0x53, 0x20)
+    lcd.cmd(0x51, 0xff)
+	param[0] = 0x5a
+	param[1] = 0x5a
+	lcd.cmd(0xc0, param, 2) --2个字节以上的参数必须用zbuff
+	lcd.cmd(0xc1, param, 2)
+	lcd.cmd(0xb0, 0x33)
+	lcd.cmd(0xb1, 0x02)
     lcd.cmd(0x29)
 end