0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

内嵌图形化编程环境,LiClock多功能墨水屏

合宙LuatOS 2023-11-18 08:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

15eabf4c-85a6-11ee-9788-92fbcf53809c.png

15f797a8-85a6-11ee-9788-92fbcf53809c.gif

想要扩展性强,易用易开发,功能全且成本低的墨水屏天气时钟……寻寻觅觅难合意,那就自己做一个!

15fef49e-85a6-11ee-9788-92fbcf53809c.gif

LiClock多功能墨水屏天气时钟
- 开源分享 -


今天特别分享@小李电子实验室大佬的开源佳作——LiClock多功能墨水屏天气时钟,一款DIY过程对新手友好,功能全且成本低的墨水屏天气时钟。

基于ESP32的2.9寸墨水屏天气时钟,使用PlatformIO/Arduino开发,内嵌图形化编程环境(Lua语言解释器和Google Blockly开发环境,兼具易用性与扩展性。

1

当前主要功能

主要设计功能如下:

通过彩云天气API获取本地天气并显示;

使用ESP32内部RTC提供时钟信号,经过两次NTP同步进行线性偏移补偿,可做到日误差小于2秒;

内置Web服务器用于配置天气位置,管理内部文件等;

内置GUI框架,包括对话框、菜单等;

简易电子书功能;

Bilibili粉丝显示器;

完善的设置菜单;

通过蜂鸣器播放经过转码的Midi音乐;

简易的闹钟;

内置Blocky图形化开发环境,只要有浏览器就能为它添加功能。

2

项目特色要点

此项目以易用性和可二次开发为核心目标,兼顾节能高效等应用特性。

2.1自动识别

系统框架与APP解耦,每个“APP”源码为单个CPP文件,复制到APP目录后自动识别编译并添加到APP列表,无需其它修改操作。

1641ed62-85a6-11ee-9788-92fbcf53809c.png

TF卡、传感器等外设在第一次开机时自动识别,由系统统一管理,不使用时自动断电(传感器进入省电模式)。

164ea304-85a6-11ee-9788-92fbcf53809c.gif

2.2易用节能

APP为事件驱动,有较为完善的GUI框架,可以快速实现想要的功能。另外,电子书等内置APP在不刷新屏幕时和关机状态耗电量相同(注意:GUI框架在等待用户输入时,不会进入休眠模式)。

165ba6e4-85a6-11ee-9788-92fbcf53809c.gif

2.3便捷设置

无需配置API KEY,无需手动设置时钟误差修正,无需手动配置Bilibili UID(手机扫码登录),只需填写天气GPS坐标(GCJ-02)和WiFi密码。

166b2fce-85a6-11ee-9788-92fbcf53809c.png

2.4快速上手

对于不会配置环境的小伙伴,提供全功能二进制文件,直接烧录运行也可体验所有功能。


2.5高效开发

内置Lua语言解释器和Google Blockly开发环境,可通过Lua语言编写APP,网页端上传后直接运行,同时可以无缝添加到APP列表,设置为主屏幕APP等。

3

Blockly IDE简介

167a0210-85a6-11ee-9788-92fbcf53809c.png

1680ec1a-85a6-11ee-9788-92fbcf53809c.gif

1684addc-85a6-11ee-9788-92fbcf53809c.gif

开发这个功能也是为了解决自定义表盘的问题:

可以随时修改代码、互相分享工程、减少调试所需的编译上传时间;网页端(可以在左边使用“积木”编程,或者直接编辑Lua代码,但不支持Lua反向转化为Blockly);使用WebSocket实现终端功能,Lua的输出和报错将被重定向到这里。

3.1 Lua运行结果:

1693bc50-85a6-11ee-9788-92fbcf53809c.png

3.2 APP创建:

创建的APP,除了能卸载或从TF卡安装,用起来和内置APP完全没有区别(内置APP是基于C++的)。

详细程序编写说明请看Github Readme:

16eb627a-85a6-11ee-9788-92fbcf53809c.png

3.3 文件管理:

16f331d0-85a6-11ee-9788-92fbcf53809c.png

预览“lbm”图像文件(实质上是xbm二进制版,可用GIMP保存为xbm格式,然后使用GitHub仓库tools目录下xbm转lbm工具)。

3.4其他功能

Lua已实现相对目录(如果需要访问资源文件,请将其放在webtmp文件夹下,创建APP时会一并复制,支持.表示当前目录,不支持..文件夹);SD卡挂载到/sd/,内置littlefs挂载到/littlefs;蜂鸣器支持播放.buz文件(midi转buz的python程序同样放在GitHub的tools目录下)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    90

    文章

    3723

    浏览量

    97434
  • 开源
    +关注

    关注

    3

    文章

    4345

    浏览量

    46442
  • 电墨水屏
    +关注

    关注

    0

    文章

    11

    浏览量

    4356
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    必易微KPM32R24T系列图形化配置工具正式发布

    在嵌入式 MCU 开发领域,图形化配置工具已成为衡量芯片生态成熟度的核心标尺。必易微在高性能模拟及数模混合集成电路领域深耕多年,近年来在 MCU 方向持续投入,已形成从芯片设计到软件工具链的完整研发能力。
    的头像 发表于 04-24 14:11 196次阅读
    必易微KPM32R24T系列<b class='flag-5'>图形化</b>配置工具正式发布

    天弘激光诱导化学图形化沉积设备:重塑高端电子制造新范式

    。 面对这一行业痛点,深耕激光技术25年的天弘激光,凭借深厚的技术积淀,正式推出LICLD激光诱导化学图形化沉积设备。这不仅是一台设备的升级,更是一场针对高端电路制造工艺的范式革命。
    的头像 发表于 04-22 13:08 719次阅读

    探索ADV7181D:多功能视频解码与图形数字化芯片的卓越性能

    探索ADV7181D:多功能视频解码与图形数字化芯片的卓越性能 在当今数字的时代,视频处理技术的发展日新月异。ADV7181D作为一款高性能的单芯片多格式视频解码器和图形数字化器,在
    的头像 发表于 04-18 15:35 479次阅读

    东软载波微电子ES-CodeMaker图形化代码自动生成工具发布

    MCU 软件开发效率,上海东软载波微电子有限公司配套推出 ES-CodeMaker 图形化代码自动生成工具,通过直观的可视配置,将开发者从繁琐的 MCU 底层代码中解放出来,专注于核心应用逻辑的创新与优化。
    的头像 发表于 03-25 15:25 347次阅读
    东软载波微电子ES-CodeMaker<b class='flag-5'>图形化</b>代码自动生成工具发布

    我们在做一个支持多厂商 MCU 的图形化配置工具,难点却不在工具本身

    ,我们发现一个有点反直觉的事实: 当图形化配置从单一厂商扩展到多厂商, 工具本身反而不是最难的部分。 图形化工具,本身并不神秘 从功能上看,一个 MCU 图形化配置工具无非是: 时钟树
    的头像 发表于 03-02 10:13 247次阅读
    我们在做一个支持多厂商 MCU 的<b class='flag-5'>图形化</b>配置工具,难点却不在工具本身

    eink墨水高效开发秘籍:开源库与演示系统全揭秘

    想要在最短时间内完成eink墨水项目的原型验证?关键在于选择合适的开发工具。高性能开源eink库,集成多种刷新算法优化,并提供配套演示系统,覆盖文字、图像、动画等展示场景,助你轻松实现高效开发
    的头像 发表于 02-25 20:00 376次阅读
    eink<b class='flag-5'>墨水</b><b class='flag-5'>屏</b>高效开发秘籍:开源库与演示系统全揭秘

    开源!eink墨水库+演示系统,高效开发必看

    硬件驱动到界面设计的完整解决方案,助你快速构建稳定、低功耗的墨水应用。 一、 eink墨水操作库 LuatOS eink库是专为电子墨水
    的头像 发表于 02-23 21:53 623次阅读
    开源!eink<b class='flag-5'>墨水</b><b class='flag-5'>屏</b>库+演示系统,高效开发必看

    这款开源驱动控制器让你的墨水直接打破刻板印象

    提到墨水,你是不是一直认为它 “慢、静态、只能看电子书”?75Hz 高刷新率 + 低于 20μs 低延迟!这款开源驱动控制器让你的墨水直接打破刻板印象。
    的头像 发表于 02-05 10:16 1040次阅读
    这款开源驱动控制器让你的<b class='flag-5'>墨水</b><b class='flag-5'>屏</b>直接打破刻板印象

    [工具讨论] 如果有一款国产图形化配置工具STM32Cube,支持所有内核和厂商MCU,你会用吗?

    涉及多家厂商芯片时,要在多个工具间切换 如果有一款这样的工具 我们想和大家讨论一个假设性问题: 如果有一款国产的图形化配置工具,具备以下特性,你会考虑使用吗? 核心特性对比 对比维度
    发表于 01-26 10:30

    定义光刻精度标准——华林科纳显影湿法设备:纳米级图形化解决方案

    提供可靠的图形化保障。以下深度解析其工艺优势与技术创新。 一、设备核心工艺流程 华林科纳四步闭环工艺,实现亚微米级图形保真 (1)预处理(Pre-wetting) 去离子水浸润:均匀润湿晶圆表面,消除静电吸附效应。 边缘曝光消除(Edge
    的头像 发表于 12-24 15:03 524次阅读
    定义光刻精度标准——华林科纳显影湿法设备:纳米级<b class='flag-5'>图形化</b>解决方案

    RUI Builder 图形化UI设计工具

    RUI Builder 图形化UI设计工具 该软件为图形化UI设计软件,搭配瑞佑图形处理器,轻松设计UI界面!主要特色功能: 在PC上直接设计界面,再生成UI渲染源码(.c),程序中
    发表于 12-12 20:14

    迅为iTOP-3568开发板 Linux驱动开发实战:menuconfig图形化配置实验

    迅为iTOP-3568开发板 Linux驱动开发实战:menuconfig图形化配置实验
    的头像 发表于 11-24 15:29 948次阅读
    迅为iTOP-3568开发板 Linux驱动开发实战:menuconfig<b class='flag-5'>图形化</b>配置实验

    突破传统桎梏,PPEC Workbench 开启电源智能设计新路径

    进度慢。 一、PPEC Workbench:电力电子智能设计平台 PPEC Workbench 电力电子智能化开发生态平台,以智能设计、图形化程序开发、器件选型采购推荐、Al 智能助手四大
    发表于 08-26 11:40

    PPEC电源DIY套件:图形化算法编程,解锁电力电子底层算法实践

    智能设计平台,为用户提供了一个接触和操作底层算法的便捷途径。 用户无需进行复杂的代码编写,可以一键套用工程模版,也可以通过图形化界面自定义控制算法,就能够轻松在实验室有限的环境中制作实物电路,快速开发
    发表于 08-14 11:30

    PPEC新品发布丨图形化编程数字电源专用 ARM Cortex-M4 MCU

    PPEC32F334RBT7是森木磊石最新推出的图形化编程数字电源专用ARMCortex-M4MCU,以全面图形化零代码编程为电源开发赋能,有效解决了传统电源开发中代码复杂、调试周期长
    的头像 发表于 05-22 17:30 1459次阅读
    PPEC新品发布丨<b class='flag-5'>图形化</b><b class='flag-5'>编程</b>数字电源专用 ARM Cortex-M4 MCU