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

想要扩展性强,易用易开发,功能全且成本低的墨水屏天气时钟……寻寻觅觅难合意,那就自己做一个!
liclock多功能墨水屏天气时钟
- 开源分享 -  
  今天特别分享@小李电子实验室大佬的开源佳作——liclock多功能墨水屏天气时钟,一款diy过程对新手友好,功能全且成本低的墨水屏天气时钟。
基于esp32的2.9寸墨水屏天气时钟,使用platformio/arduino开发,内嵌图形化编程环境(lua语言解释器和google blockly开发环境),兼具易用性与扩展性。
  1
当前主要功能
演示视频链接 https://www.bilibili.com/video/bv1ey4y1p7jp
主要设计功能如下:
通过彩云天气api获取本地天气并显示;
使用esp32内部rtc提供时钟信号,经过两次ntp同步进行线性偏移补偿,可做到日误差小于2秒;
内置web服务器用于配置天气位置,管理内部文件等;
内置gui框架,包括对话框、菜单等;
简易电子书功能;
bilibili粉丝显示器;
完善的设置菜单;
通过蜂鸣器播放经过转码的midi音乐;
简易的闹钟;
内置blocky图形化开发环境,只要有浏览器就能为它添加功能。
2
项目特色要点  
此项目以易用性和可二次开发为核心目标,兼顾节能高效等应用特性。
2.1 自动识别
系统框架与app解耦,每个“app”源码为单个cpp文件,复制到app目录后自动识别编译并添加到app列表,无需其它修改操作。
tf卡、传感器等外设在第一次开机时自动识别,由系统统一管理,不使用时自动断电(传感器进入省电模式)。
2.2 易用节能
app为事件驱动,有较为完善的gui框架,可以快速实现想要的功能。另外,电子书等内置app在不刷新屏幕时和关机状态耗电量相同(注意:gui框架在等待用户输入时,不会进入休眠模式)。
2.3 便捷设置
无需配置api key,无需手动设置时钟误差修正,无需手动配置bilibili uid(手机扫码登录),只需填写天气gps坐标(gcj-02)和wifi密码。
2.4 快速上手
对于不会配置环境的小伙伴,提供全功能二进制文件,直接烧录运行也可体验所有功能。
固件烧录/更新 https://diylxy.github.io/liclockwebflash/
2.5 高效开发
内置lua语言解释器和google blockly开发环境,可通过lua语言编写app,网页端上传后直接运行,同时可以无缝添加到app列表,设置为主屏幕app等。
3
blockly ide简介
开发这个功能也是为了解决自定义表盘的问题:
可以随时修改代码、互相分享工程、减少调试所需的编译上传时间;网页端(可以在左边使用“积木”编程,或者直接编辑lua代码,但不支持lua反向转化为blockly);使用websocket实现终端功能,lua的输出和报错将被重定向到这里。
3.1 lua运行结果:
3.2 app创建:
创建的app,除了能卸载或从tf卡安装,用起来和内置app完全没有区别(内置app是基于c++的)。
详细程序编写说明请看github readme:
3.3 文件管理:
预览“lbm”图像文件(实质上是xbm二进制版,可用gimp保存为xbm格式,然后使用github仓库tools目录下xbm转lbm工具)。
3.4 其他功能 lua已实现相对目录(如果需要访问资源文件,请将其放在webtmp文件夹下,创建app时会一并复制,支持.表示当前目录,不支持..文件夹);sd卡挂载到/sd/,内置littlefs挂载到/littlefs;蜂鸣器支持播放.buz文件(midi转buz的python程序同样放在github的tools目录下)。
更多lua函数添加中,也欢迎大家贡献自己的代码或工程文件。
  4
最新开源资料
开源协议: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注意事项,详见工程链接最新说明。
特别感谢@小李电子实验室
期待更多精彩作品
-  往期推荐 -     开源 | esp32开发板+墨水屏diy创意小摆件
开源 | esp32自制创意像素盒子
开源 | esp32自制像素时钟&音乐频谱
开源 | micropython开发,自制esp32蓝牙遥控车
开源 | 9.9元自制树莓派逻辑分析仪
开源 | 合宙air001自制炫酷“地球名片”
原文标题:开源 | 内嵌图形化编程环境,liclock多功能墨水屏【天气+时钟+电子书…】
文章出处:【微信公众号:合宙luatos】欢迎添加关注!文章转载请注明出处。

MEMS公共技术服务平台,提高MEMS创造力
头部教育公司技术支持如何跟上公司运维节奏
何为CPM关键路径法?关键路径算法解释
DEKRA德凯的ESG服务助力供应链风险管理的创新与升级
华为、银联联手反击!支付宝地位岌岌可危
开源 | 内嵌图形化编程环境,LiClock多功能墨水屏【天气+时钟+电子书…】
华大北斗完成C轮融资 欣威视通推出物联网人工智能主板
钢铁集团为什么要用无线测温
我国5G终端连接数已超过2亿,居世界第一
英特尔医疗影像云助力新疆分级诊疗实践
哪个牌子的无线运动耳机好、运动达人力荐的六款运动耳机
VR体验系统能够提高体验者的消防意识与应急逃生能力
笔记本电池使用的三大争议
小E解惑:实测数据与官方数据为何如此不同
详解CAN总线的AUTOSAR网络管理报文
IOT毕设|4G智能开窗器控制系统设计
以EP1K30TC144-3为控制核心实现CPLD出租车计费器系统的设计
安防产品制造集中度正在进一步提高 市场份额进一步向主流厂家集中
如何避免PCB CAM保持
Socket 370插槽