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

    文章

    120

    浏览量

    1499

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

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

收藏 人收藏

    评论

    相关推荐

    开源项目】Arduino ESP32 彩色电子气象站

    ,并结合 ESP32 微处理器。在我过去六年使用过的所有电子纸板中,这是最好的。 在显示上,我们显示温度、湿度、气压和天气预报。我们从两个传感器获取温度、湿度和气压,并从互联网上获取天气
    发表于 01-16 14:01

    基于51单片机的多功能电子时钟设计

    基于51单片机的多功能电子时钟设计(仿真)
    发表于 01-02 09:39 9次下载

    图形化编程】创客新手村,ESP32从零开始(1)水果小夜灯

    什么是创客新手村-图形化编程版本 创客新手快速自评 • 想要学编程,但看到英文代码就害怕? • 想要电子DIY,但不知道从哪里开始学? • 学过一些基础操作,但不知怎么应用? • 想做
    的头像 发表于 12-20 08:40 477次阅读
    【<b class='flag-5'>图形化</b><b class='flag-5'>编程</b>】创客新手村,ESP32从零开始(1)水果小夜灯

    sigmastudio的导出文件,图形化编程导出文件的地址是如何定义的?

    关于sigmastdio的导出文件(用来控制单片机)中,对于修改寄存器的地址是数据手册可查的,但是发现关于图形化编程的导出文件的地址不是固定的,请问后者的地址是如何定义的?有没有办法提供相关的资料?
    发表于 11-29 06:10

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

    想要扩展性强,易用易开发,功能全且成本低的墨水天气时钟……寻寻觅觅难合意,那就自己做一个!LiClock
    的头像 发表于 11-18 08:04 380次阅读
    <b class='flag-5'>内嵌</b><b class='flag-5'>图形化</b><b class='flag-5'>编程</b><b class='flag-5'>环境</b>,<b class='flag-5'>LiClock</b><b class='flag-5'>多功能</b><b class='flag-5'>墨水</b>屏

    基于单芯片的图形化编程的快速设计方案

    电子发烧友网站提供《基于单芯片的图形化编程的快速设计方案.pdf》资料免费下载
    发表于 10-25 11:22 1次下载
    基于单芯片的<b class='flag-5'>图形化</b><b class='flag-5'>编程</b>的快速设计方案

    电子墨水的结构是什么?

    电子墨水的结构是什么
    发表于 10-18 07:16

    请问51单片机有没有图形化编程工具?

    偶然看到arduino有好几种图形化编程工具,如Mixly、Ardublock、linkboy等,问一下51单片机有没有这样的工具啊!
    发表于 10-08 08:41

    STM8 C语言精品编程100例PDF电子书

    STM8S C语言精品编程100例 PDF电子书,精准定位于初级学习目的,搭配丰富的代码注解,大幅提高开发技能
    发表于 09-27 06:19

    采用Labview图形化编程软件控制伺服电机的方法

    伺服电机用于工业自动化设备的精密控制,控制精度高、响应快,用途十分广泛,在这里我 向大家介绍采用 Labview 图形化编程软件控制伺服电机的方法,采用的测控卡为美国 NI 公 司的多功能卡 PCIe-6341,电机为日本松下的
    发表于 09-11 09:19 6次下载

    如何使用开源硬件及Mind+图形化编程制作灯光画

    在当今科技发展日新月异的时代,开源硬件和图形化编程软件为创意项目提供了无限的可能性。开源硬件如Arduino、Raspberry Pi、行空板等微控制器板以及Mind+
    的头像 发表于 08-04 09:24 697次阅读

    多功能工作灯开源分享

    电子发烧友网站提供《多功能工作灯开源分享.zip》资料免费下载
    发表于 06-20 09:42 0次下载
    <b class='flag-5'>多功能</b>工作灯<b class='flag-5'>开源</b>分享

    电子墨水YouTube统计计数器显示器开源

    电子发烧友网站提供《电子墨水YouTube统计计数器显示器开源.zip》资料免费下载
    发表于 06-20 09:32 0次下载
    <b class='flag-5'>电子</b><b class='flag-5'>墨水</b>YouTube统计计数器显示器<b class='flag-5'>开源</b>

    curamSenes电子墨水开源分享

    电子发烧友网站提供《curamSenes电子墨水开源分享.zip》资料免费下载
    发表于 06-14 10:01 5次下载
    curamSenes<b class='flag-5'>电子</b><b class='flag-5'>墨水</b>屏<b class='flag-5'>开源</b>分享

    电子纸潮汐和天气追踪器开源分享

    电子发烧友网站提供《电子纸潮汐和天气追踪器开源分享.zip》资料免费下载
    发表于 06-12 15:00 0次下载
    <b class='flag-5'>电子</b>纸潮汐和<b class='flag-5'>天气</b>追踪器<b class='flag-5'>开源</b>分享