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

    文章

    3709

    浏览量

    96819
  • 开源
    +关注

    关注

    3

    文章

    4049

    浏览量

    45596
  • 电墨水屏
    +关注

    关注

    0

    文章

    10

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    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 550次阅读
    迅为iTOP-3568开发板 Linux驱动开发实战:menuconfig<b class='flag-5'>图形化</b>配置实验

    原厂 FZH1621 内存印象和多功能的LCD驱动

    一 概述 型号 :FZH1621厂商 :深圳市方中禾科技有限公司(Premier Chip Limited) FZH1621是内存映象和多功能的LCD驱动器,FZH1621的软件配置特性使它适用于
    发表于 11-03 10:09

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

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

    环球仪器Uflex多功能自动平台的优势

    在电路板的组装过程中,当遇上安装散热器、接口模块、屏蔽罩等时,要确保扭矩精准,避免损坏电路或螺纹滑牙等工序时, Uflex多功能自动平台能提供最理想的解决方案。
    的头像 发表于 08-16 09:29 920次阅读

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

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

    千方科技推出多功能交通调查站解决方案

    2025年初,交通运输部印发《普通国省道多功能交通调查站布局和建设方案》,要求各省市加快建设多功能交通调查站,提升国省道交通调查能力,推进公路数字。千方科技快速响应并推出“智能感知+边端融合”的
    的头像 发表于 07-09 15:52 1032次阅读

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

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

    一场图形化编程与树莓派的“跨界联姻”​

    的这一图形化编程平台,凭借其直观的拖拽式界面和强大的数据处理能力,成为了工程师与创客们的“心头好”。而近期,当LabVIEW与树莓派Pico这一微型控制器相遇时,两
    的头像 发表于 04-17 16:03 1108次阅读
    一场<b class='flag-5'>图形化</b><b class='flag-5'>编程</b>与树莓派的“跨界联姻”​

    如何基于Kahn处理网络定义AI引擎图形编程模型

    本白皮书探讨了如何基于 Kahn 处理网络( KPN )定义 AI 引擎图形编程模型。KPN 模型有助于实现数据流并行,进而提高系统的整体性能。
    的头像 发表于 04-17 11:31 692次阅读
    如何基于Kahn处理网络定义AI引擎<b class='flag-5'>图形</b><b class='flag-5'>编程</b>模型

    PCB红墨水试验的作用

    在电子制造领域,PCB的质量直接影响到电子设备的性能与可靠性。PCB红墨水试验的主要作用包括以下3个方面:检测焊点完整性焊点的完整性是PCB质量的关键指标之一。在PCB红墨水试验中,通过将PCB
    的头像 发表于 04-14 16:07 653次阅读
    PCB红<b class='flag-5'>墨水</b>试验的作用

    用AI人脸识别开发板BW21-CBV-Kit驱动墨水

    试着用BW21-CBV-Kit点亮2.9寸墨水,开发板例程非常丰富,在arduino上开发的话上手超级容易。
    的头像 发表于 03-04 18:24 1563次阅读
    用AI人脸识别开发板BW21-CBV-Kit驱动<b class='flag-5'>墨水</b><b class='flag-5'>屏</b>

    Oracle数据库的多功能集成开发环境

    Oracle数据库的多功能集成开发环境 快捷菜单中的可视对象编辑器 上下文感知的SQL代码补全、智能格式和重构 逐步执行的自动调试功能
    的头像 发表于 01-14 13:52 710次阅读
    Oracle数据库的<b class='flag-5'>多功能</b>集成开发<b class='flag-5'>环境</b>

    什么是大数据可视?特点有哪些?

    介绍: 特点 直观易懂:大数据可视通过图表、图形和其他可视元素,将复杂的数据转化为直观易懂的形式,使得用户无需深入挖掘数据细节即可快速理解数据的含义。例如,企业可以将复杂的数据转
    的头像 发表于 12-16 16:59 1013次阅读