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

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

3天内不再提示

开源 | 内嵌图形化编程环境,LiClock多功能墨水屏【天气+时钟+电子书…】

合宙LuatOS 来源:未知 2023-11-17 12:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

wKgZomVW6fKAeFf_AAOMzy4Js8s846.png

wKgZomVW6fOAVBU6AB5aQdXbh8Y853.gif

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

wKgZomVW6fOARkmjAAAC867ORy8336.gif

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

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

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

1

当前主要功能

wKgZomVW6fOAFA_oABQ1TNyKtqE592.gif

演示视频链接

https://www.bilibili.com/video/BV1Ey4y1P7jp

主要设计功能如下:

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

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

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

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

  • 简易电子书功能;

  • Bilibili粉丝显示器;

  • 完善的设置菜单;

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

  • 简易的闹钟;

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

2

项目特色要点

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

2.1自动识别

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

wKgZomVW6fSAWwvAAAg_C13Koh4005.png

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

wKgZomVW6fSAAm-RAEJG-qBX8Ls367.gif

2.2易用节能

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

wKgZomVW6fWASrUXACF-Ibx2Q-U994.gif

2.3便捷设置

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

wKgZomVW6fWAc9L3AAGRnO-VuFs029.png

2.4快速上手

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

固件烧录/更新

https://diylxy.github.io/LiClockWebFlash/

2.5高效开发

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

3

Blockly IDE简介

wKgZomVW6fWAHkxlAANH2SyZtTo524.png

wKgZomVW6fWARfyBAAAMcoCpJIU172.gif

wKgZomVW6faAWsJaACW7k8K9Byo037.gif

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

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

3.1 Lua运行结果:

wKgZomVW6faAG3M1AAx_BN_nLuQ637.png

3.2 APP创建:

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

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

wKgZomVW6faAXLu3AADca3m9BtM878.png

3.3 文件管理:

wKgZomVW6feADl2tAADSilbrQzg217.png

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

wKgZomVW6feAEkTUAAB8tdJ3yp0911.gif

wKgZomVW6feACnxAAADnfRuZ8Qc286.png

3.4其他功能

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

更多Lua函数添加中,也欢迎大家贡献自己的代码或工程文件。

4

最新开源资料

wKgZomVW6feAMjzkABIzmt0pb-4733.png

开源协议:CC BY-SA 3.0(未经作者授权,本文禁止转载)

目前成本最低可以做到40到41元(tb购物车无优惠价格,不含电池和外壳),本文演示墨水屏型号为E029A01;ESP32买esp32-wroom-32(flash4mb就够,更大容量暂时用不到),相关配件具体购买教程和3D模型等资料都在Github仓库里。

后续项目相关最新信息也会在Github发布,需要的朋友可关注。

开源仓库

https://github.com/diylxy/LiClock

工程链接

https://oshwhub.com/lxu0423/ESP32-duo-gong-neng-mo-shui-ping

相关DIY注意事项,详见工程链接最新说明。

特别感谢@小李电子实验室
期待更多精彩作品

wKgZomVW6fOARkmjAAAC867ORy8336.gif

- 往期推荐 -

开源 | ESP32开发板+墨水屏DIY创意小摆件

开源 | ESP32自制创意"像素盒子"

开源 | ESP32自制像素时钟&音乐频谱

开源 | MicroPython开发,自制ESP32蓝牙遥控车
开源 | 9.9元自制树莓派逻辑分析仪
开源 | 合宙Air001自制炫酷“地球名片”

wKgZomVW6fiAKJhpADJIqY7Q-4s137.gif

wKgZomVW6fWARfyBAAAMcoCpJIU172.gif

wKgZomVW6fmAfDeHAEkfOGgkTiw434.gif


原文标题:开源 | 内嵌图形化编程环境,LiClock多功能墨水屏【天气+时钟+电子书…】

文章出处:【微信公众号:合宙LuatOS】欢迎添加关注!文章转载请注明出处。


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

    关注

    0

    文章

    160

    浏览量

    2524

原文标题:开源 | 内嵌图形化编程环境,LiClock多功能墨水屏【天气+时钟+电子书…】

文章出处:【微信号:HelloLuatOS,微信公众号:合宙LuatOS】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    电子器件持续向微型、柔性及三维集成化高速迭代的今天,传统的光刻、溅射等电路制造工艺正面临着前所未有的挑战。复杂的流程、高昂的环境要求以及对三维结构适应性的匮乏,成为了制约高端
    的头像 发表于 04-22 13:08 721次阅读

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

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

    开源项目树莓派Pico墨水电子书总体介绍

    想拥有一台专属的墨水电子书,却被商用款的封闭系统、高昂价格劝退?又或是看中开源款,却被复杂的硬件组装、繁多的元器件难住?尤其是电子新手,想
    的头像 发表于 03-04 15:30 657次阅读
    <b class='flag-5'>开源</b>项目树莓派Pico<b class='flag-5'>墨水</b><b class='flag-5'>屏</b><b class='flag-5'>电子书</b>总体介绍

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

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

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

    墨水凭借超低功耗、强光下清晰可视、类纸视觉体验等优势,已成为电子书阅读器、智能穿戴设备、电子价签、工业仪表等长效续航场景的理想选择。LuatOS推出了eink
    的头像 发表于 02-25 20:00 383次阅读
    eink<b class='flag-5'>墨水</b><b class='flag-5'>屏</b>高效开发秘籍:<b class='flag-5'>开源</b>库与演示系统全揭秘

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

    墨水凭借超低功耗、强光下清晰可视、类纸视觉体验等优势,已成为电子书阅读器、智能穿戴设备、电子价签、工业仪表等长效续航场景的理想选择。 LuatOS推出了 eink
    的头像 发表于 02-23 21:53 637次阅读
    <b class='flag-5'>开源</b>!eink<b class='flag-5'>墨水</b><b class='flag-5'>屏</b>库+演示系统,高效开发必看

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

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

    贸泽推出全新电子书 提供无线射频设计和应用的工程设计指南

    202 6 年 1 月 13 日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 代理商贸泽电子 (Mouser Electronics) 推出全新电子书《 The RF
    的头像 发表于 01-13 14:16 725次阅读
    贸泽推出全新<b class='flag-5'>电子书</b> 提供无线射频设计和应用的工程设计指南

    贸泽电子与STMicroelectronics推出全新电子书 分享工业自动领域的新知和观点

    STMicroelectronics合作推出全新电子书《 Autonomy Meets Intelligence: Enabling the Future of Factory Automation 》(自主性与智能的交汇:开启工厂
    的头像 发表于 01-06 17:46 1941次阅读

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

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

    进度慢。 一、PPEC Workbench:电力电子智能设计平台 PPEC Workbench 电力电子智能化开发生态平台,以智能设计、图形化
    发表于 08-26 11:40

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

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

    零知开源——STM32F4实现ILI9486显示UI界面系列教程(一):电子书阅读器功能

    本教程将详细介绍如何在零知增强板上使用3.5寸ILI9486显示实现电子书阅读器功能。我们将使用LVGL库构建用户界面,并实现翻页、进度显示等核心功能。一、硬件连接1.1 硬件组件清
    发表于 06-24 19:09

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

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