LuatOS Esp32 1.8寸TFT LCD 实现太空人动图

网上下载网红华为太空手表太空人gif,分解成图片,我制成的是50像素的图片,后期做个时钟。

 改一下dome的例程

--- 模块功能: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(15000)--初始化watchdog设置为15s
-- sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗

spi_lcd = spi.deviceSetup(2, 7, 0, 0, 8, 40000000, spi.MSB, 1, 1)

--[[ 此为合宙售卖的2.4寸TFT LCD 分辨率:240X320 屏幕ic:GC9306 购买地址:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-24045920841.39.6c2275a1Pa8F9o&id=655959696358]]
-- lcd.init("gc9a01",{port = "device",pin_dc = 6, pin_pwr = 11,pin_rst = 10,direction = 0,w = 240,h = 320,xoffset = 0,yoffset = 0},spi_lcd)

--[[ 此为合宙售卖的1.8寸TFT LCD LCD 分辨率:128X160 屏幕ic:st7735 购买地址:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-24045920841.19.6c2275a1Pa8F9o&id=560176729178]]
lcd.init("st7735",{port = "device",pin_dc = 6, pin_pwr = 11,pin_rst = 10,direction = 0,w = 128,h = 160,xoffset = 0,yoffset = 0},spi_lcd)

--[[ 此为合宙售卖的1.54寸TFT LCD LCD 分辨率:240X240 屏幕ic:st7789 购买地址:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-24045920841.20.391445d5Ql4uJl&id=659456700222]]
-- lcd.init("st7789",{port = "device",pin_dc = 6, pin_pwr = 11,pin_rst = 10,direction = 0,w = 240,h = 240,xoffset = 0,yoffset = 0},spi_lcd)

--[[ 此为合宙售卖的0.96寸TFT LCD LCD 分辨率:160X80 屏幕ic:st7735s 购买地址:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-24045920841.19.6c2275a1Pa8F9o&id=560176729178]]
--lcd.init("st7735s",{port = "device",pin_dc = 6, pin_pwr = 11,pin_rst = 10,direction = 2,w = 160,h = 80, xoffset = 1,yoffset = 26},spi_lcd)
i=1
imgtext= "/luadb/1.jpg"
imgtext1="/luadb/"
imgtext2=".jpg"
function showimg()
    imgtext=imgtext1..i..imgtext2--连接三个变量
    --print(imgtext)
    lcd.showImage(78, 110, imgtext)--78,110是显示位置最左上角是0,0
end

sys.taskInit(function()
    while 1 do
    sys.wait(100)
    showimg()
    if i<8 then
        i=i+1
    else
        i=1
    end
    end
end)

-- 用户代码已结束---------------------------------------------
-- 结尾总是这一句
sys.run()
-- sys.run()之后后面不要加任何语句!!!!!

下载脚本到ESP32

循环JPG显示

源码和图片

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
实现esp32TFT屏幕的太空人手表Micropython程序,我们需要以下步骤: 首先,需要在esp32上安装Micropython固件。可以通过将esp32与计算机连接,然后使用特定的固件烧录工具将Micropython固件烧录到esp32芯片中。 接下来,需要安装与TFT屏幕兼容的库。在Micropython中,有许多库可以选择,如ILI9341或ST7735等。安装库的方式通常是将相关库文件复制到esp32的文件系统中,以便Micropython可以加载和使用它们。 然后,编写Micropython程序来控制TFT屏幕并显示时间和其他相关信息。可以使用TFT库提供的函数来画出时钟表盘,显示当前时间,并显示与太空相关的其他信息,如星座、月球阶段等。 在程序中,需要设置时钟功能并通过与NTP服务器的通信来获取准确的时间。通过与RTC模块的连接,可以保持时间的准确性和持久性。 此外,还可以通过连接各种传感器(如温度传感器、气压传感器等)并读取相应的数据来增强功能。根据需求,还可以添加计时器、闹钟等功能。 最后,将编写的程序上传到esp32,然后将其与TFT屏幕和其他组件一起连接。在esp32启动后,程序将运行并在TFT屏幕上显示时钟和其他信息。 总之,通过安装Micropython固件、安装TFT库、编写Micropython程序以及连接所需的传感器和组件,就可以实现esp32TFT屏幕的太空人手表Micropython程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值