TTGO手环维修回来,继续研究。其实最想做的还是用多个电池组合成一个手环。 :) 那应该是个风景线。想着无忧无虑使用十天的样子,象个土豪。
等我solidwork大法学成,自己3d打印一个。实际就是把表带分成6-10块,每一块都安装电池(例如100mha),几块连接在一起,形成一个600-1000mha的”超级电池“。虽然看起来丑一些,但一种供电局家属的那种感觉是非常舒适的。
相关地址:Github LilyGo-T-Wristband
功能:(短按选择,长按确定)
- 时间显示
包括当前天气、电量、年月日、周天
-
系统信息
-
闹钟设置
-
网络设置
-
更新固件
开启OTA及Web更新固件功能
-
Web功能开启
Wifi广告机、MAC捕获、Web设置显示
-
莫尔斯
电码输入
- 系统设置
现在存在的一个问题:使用原生环境,则可以学习的代码不多。不使用原生环境,还不知道如何使用ULP。
程序空间还是比较吃紧:ESP32-PICO-D4集成两个Tensilica LX6处理器,448KB ROM,520KB SRAM(包括8KB RTC内存),1Kb eFuse、 4MB SPI FLASH
发现一个产品,用于随身设备开发不错。某宝30元。
研究了半天,终于有一点点用:
关闭TFT显示屏背光 digitalWrite(TFT_BL, LOW); (当然这样就没有显示内容看得到了。为了省点电,不容易)
已解决Arduino中ESP使用ULP的问题。这样就不存在使用哪个编程环境的问题了。接下来继续研究ULP如何读取传感器数据。
给它配了一个表带,它是通用的小米3代,即它是用了公模外壳。
这是显示时间的样子,附带了年月日,星期几,天气,温度。计划增加一个提示:节假日或纪念日。贴了附送的膜。
其它几个界面的功能正在增加中。长按按钮即确认选中。
计划:
-
删除固件更新,让它上电时自动即允许更新。
-
增加在线显示汉字,配合APP,可以在手环上实现手机信息的显示。可惜这个高电版的不好安装传感器(比如心率和震动)
2020.12.7
在线显示汉字功能已实现:
通过网页访问手环(例如http://ew.local/show/在线显示),手环访问服务器,获取字符(中文/英文)点阵,手环显示。
统计可以显示30个字以上。计划添加离开(手环)显示,即将内容暂存到网上,手环上线时再主动调用。
2020.12.8
已实现离线信息显示,每次唤醒显示时间时,均将自动调用离线信息进行显示。
看起来它是有一个单独的震动模块的,虽然一个单独的震动元件也就1元左右。
计划增加Ping功能,判断服务器状态。这对于搞维护的人员是有用的,比如将服务的状态显示到屏幕上。这是一个Ping库
(Ping服务器功能已添加,将服务器状态显示在了时间的左上方第1个位置。)
为了一屏尽可能的显示更多的信息,将屏幕的左右两方分别加了5个圆圈,用来表示10个状态。看后继如何使用。
2020.12.9
在时间屏添加纪念日图标,当有纪念日时,将在此屏显示图标(两帧动画)
研究MPU9250传感器在ULP下的数据处理。它使用了端口 38.21.22。
2020.12.12
完成计时器功能
2021.1.9
添加了震动模块。必须使用长线版。因为空间有限,添加进手环中有点考验耐心。
准备在整点和事件时,进行震动提醒。
现在的问题是:如何在尽可能节约电力的情况下,更实时的获取要显示的信息。
2021.1.10
一种奇特的方案:
手表用 arduino avr mini + 蓝牙 + 屏幕 来解决。信息的接收和处理,由放包里的esp32来解决。
这样的方案主要解决电力问题:放包里的esp32可以给它来个1千毫安的电。