(原) TTGO T-Wristband 继续研究 (更新:2021.1.9)

原创文章,请后转载,并注明出处。

TTGO手环维修回来,继续研究。其实最想做的还是用多个电池组合成一个手环。 :) 那应该是个风景线。想着无忧无虑使用十天的样子,象个土豪。

等我solidwork大法学成,自己3d打印一个。实际就是把表带分成6-10块,每一块都安装电池(例如100mha),几块连接在一起,形成一个600-1000mha的”超级电池“。虽然看起来丑一些,但一种供电局家属的那种感觉是非常舒适的。

相关地址:Github LilyGo-T-Wristband

功能:(短按选择,长按确定)

  1. 时间显示

  包括当前天气、电量、年月日、周天

  1. 系统信息

  2. 闹钟设置

  3. 网络设置

  4. 更新固件

  开启OTA及Web更新固件功能

  1. Web功能开启

    Wifi广告机、MAC捕获、Web设置显示

  2. 莫尔斯

  电码输入

  1. 系统设置

现在存在的一个问题:使用原生环境,则可以学习的代码不多。不使用原生环境,还不知道如何使用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代,即它是用了公模外壳。

这是显示时间的样子,附带了年月日,星期几,天气,温度。计划增加一个提示:节假日或纪念日。贴了附送的膜。

其它几个界面的功能正在增加中。长按按钮即确认选中。

计划:

  1. 删除固件更新,让它上电时自动即允许更新。

  2. 增加在线显示汉字,配合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千毫安的电。