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

    文章

    147

    浏览量

    1737

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

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

收藏 人收藏

    评论

    相关推荐

    贸泽电子携手ADI与Bourns发布GaN技术电子书

    共同推出了全新电子书。这本电子书深入探讨了氮化镓 (GaN) 材料在效率、性能和可持续性方面的显著优势,同时剖析了在发挥这些优势过程中所面临的诸多挑战。 作为半导体和电子元器件领域的佼佼者,ADI
    的头像 发表于 12-11 11:38 225次阅读

    贸泽电子与Analog Devices联手推出新电子书

    Devices, Inc. (ADI) 联手推出一本新电子书,重点介绍优化电源系统的基本策略。在《Powering the Future: Advanced Power Solutions
    发表于 11-14 14:01 126次阅读

    kindle是干嘛用的 kindle怎么导入电子书

    Kindle 是亚马逊公司推出的一款电子书阅读器,主要用于阅读电子书、文章、漫画、杂志等电子文档。Kindle 设备以其高对比度的电子墨水
    的头像 发表于 10-21 11:32 490次阅读

    低功耗SOC 5.2蓝牙芯片PHY6222 应用领域电子纸的功能和用途

    "上的一层带电的物质,则是电子墨。这也可看作是一个薄薄的内嵌式遥控显示板。 电子墨水又被称为
    发表于 09-29 14:14

    单片机图形化编程软件有哪些

    单片机图形化编程软件为开发者提供了一种更加直观、易于上手的编程方式,尤其适合初学者和教育领域。以下是一些常见的单片机图形化编程软件: Ard
    的头像 发表于 09-02 10:14 1241次阅读

    亚马逊中国Kindle服务告别中国市场,电子书阅读新篇章即将开启

    随着数字阅读时代的深入发展,亚马逊中国在近日宣布了一个令人唏嘘的消息——Kindle中国服务将于6月30日起正式停止运营。这一决定不仅标志着Kindle电子书阅读器在中国市场的结束,也预示着电子书市场将迎来新的变革。
    的头像 发表于 07-01 16:22 488次阅读

    万象,场景无限: 蓝牙墨水标签多功能多场景应用带您领略未来

    研发的智能蓝牙墨水显示标签有多规格,多应用场景,超低功耗,设备联动,提供二次开发定制,API对接,SDK云云对接等特色,满足不同行业客户不断拓展的多元需求。
    的头像 发表于 05-27 11:11 437次阅读
    一<b class='flag-5'>屏</b>万象,场景无限: 蓝牙<b class='flag-5'>墨水</b><b class='flag-5'>屏</b>标签<b class='flag-5'>多功能</b>多场景应用带您领略未来

    手搓了一个ESP32墨水阅读器,蛮简单的

    工程名称:3.7寸墨水阅读器时钟温湿度TXT/Epub前言帅小伙手搓ESP32墨水阅读器!可轻松续航100天!01阅读器
    的头像 发表于 05-27 08:04 331次阅读
    手搓了一个ESP32<b class='flag-5'>墨水</b><b class='flag-5'>屏</b>阅读器,蛮简单的

    rfid电子墨水引领基板工艺MSAP贴膜阶段迈向无纸化高端制造

    晨控智能推出的可视墨水标签同时支持多种工作频率,可供用户多种方式编辑墨水显示内容,可视
    的头像 发表于 05-23 14:14 401次阅读

    stm的例程没有ioc文件,请问怎样图形化编辑引脚?

    为什么stm的例程 没有ioc文件,那请问咋样图形化编辑引脚
    发表于 03-28 08:29

    AWTK 开源串口开发(11) - 天气预报

    AWTK串口内置了XML/JSON/INI等各种数据文件的模型,并支持用HTTP/HTTPS从网络获取数据。不用编写一行代码,即可实现天气预报、股票行情、航班查询和快递查询等功能天气
    的头像 发表于 03-05 08:24 395次阅读
    AWTK <b class='flag-5'>开源</b>串口<b class='flag-5'>屏</b>开发(11) - <b class='flag-5'>天气</b>预报

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

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

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

    电子发烧友网站提供《基于51单片机的多功能电子时钟设计.rar》资料免费下载
    发表于 01-12 10:03 13次下载

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

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

    无源RFID电子墨水标签在工业流转箱中的应用案例

    无源RFID电子墨水标签是一种结合了RFID技术和电子墨水技术的标签。这种标签具有低功耗
    的头像 发表于 12-25 14:00 602次阅读