0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用TTGOT-Watch

454398 来源:wv 2019-09-09 14:44 次阅读

第1步:什么是TTGO T-Watch?

如何使用TTGOT-Watch

TTGO T-Watch是基于ESP32的手表形状开发套件。 16 MB闪存和8 MB PSRAM都是最高规格。它还内置一个240x240 IPS LCD,触摸屏,micro-SD端口I2C端口,RTC,3轴加速度计和一个自定义按钮。背板也可以切换到其他模块,如LORA,GPS和SIM

但最重要的是它可以成为一个可用的手表是电力系统。它集成了AXP202多通道可编程电源管理芯片。这是我第一次看到具有I2C可控电源芯片的开发套件!

根据AXP202X_Library接口,您可以控制每个电源通道的开启和关闭,读取电池电量,充电状态甚至直接关闭电源,就像按下电源按钮一样。

参考:

https://github.com/Xinyuan-LilyGO/TTGO-T-Watch

步骤2:简单观看PoC

电源芯片看起来不错,但内置180 mAh的持续时间有多长电池?

由于它设计为手表外观,让我们从一个简单的手表示例开始,作为PoC来检查功率芯片的工作方式。

第3步:设计Watch Face

ESP32是一款功能非常强大的芯片,240 Mhz双核CPU和80 Mhz SPI速度可以设计出非常流畅的显示布局。所以我设计了一个不错的手表面,连续扫描秒针。

然而,设计难度出乎意料的高,不容易在没有眨眼的情况下取下最后一只秒针。我已经尝试了4种额外的方法来制作它。上面的图片显示失败的重绘,仍然是屏幕上未删除的最后一秒像素。设计表面工作有很多话可以说,但在这个项目之外。我可以在下一个教程中详细说明设计之旅,它应该被称为“Arduino Watch Core”。

第4步:设置时间

T-Watch内置RTC芯片,这意味着它可以在开发时保持复位之间的时间。在它可以保留时间之前,我们应该先设置时间。

有多种方式设置时间:

ESP32具有WiFi功能,因此您可以同步时间与NTP

类似于其他电子设备,如数码相机,你可以编写一个用户界面来设置时间

你可以使用GPS背板,那么你可以从卫星获取时间

为了简单起见,它仍然是一种不同的懒惰方式来设置时间,你可以在某个TFT时钟示例中找到这种方式。在Arduino中编译程序时,预处理器定义了2个变量“__DATE__”和“__TIME__”来记录编译时间。我们可以利用这些信息制作一个非常简单的程序来设置RTC时间。

注意:

这个简单的程序总是设置启动时间。但编译时间仅在首次启动时有效,因此一旦设置时间成功,您应该用其他程序覆盖。

参考:

https://gcc.gnu .org/onlinedocs/cpp/Standard-Predef 。..

步骤5:功耗

当手表运行时,显示连续扫描秒针,它消耗的电量略高于60 mA。出于省电原因,它应在一段时间后进入睡眠模式。

如果我关闭LCD背光并呼叫ESP32深度睡眠,则会降至7.1 mA左右。对于180 mAh电池,它只能持续约1天。

我知道LCD芯片消耗的电流约为6 mA。根据ST7789数据手册,有一个进入睡眠模式的命令。但是目前的TFT_eSPI库还没有睡眠模式API。

而且某处还有大约1 mA的耗电量。

步骤6:可编程电源管理芯片

开发套件中有许多芯片,根据他们的数据表,大多数芯片都支持省电模式。但是,并非所有库都暴露了省电模式API。通过检查并调用每个模块进入睡眠模式,这是一个长时间的省电编码。

直接关闭电源如何直接按下电源按钮怎么样? AXP202X_Library可以通过简单地调用shutdown()函数来实现。在关断模式下,它仅消耗略低于0.3 mA。 180毫安时电池可以持续25天!

注意:

我刚刚在6月28日为电池充电,您可以关注我的推文,了解最新的电池状态。

更新:

7月18日电池耗尽,电池可以持续20天。在此期间我每天检查几次,我认为手表在正常使用中可以持续1-2周。

参考:

https://github。 com/lewisxhe/AXP202X_Library/pull/2

步骤7:程序

关注https://github.com/Xinyuan-LilyGO/TTGO-T-手册页安装软件和库的说明。

在GitHub下载源代码:https://github.com/moononournation/TTGO-T-Watch

打开,编译并上传 Set_RTC.ino 更新RTC日期和时间

打开,编译和上传 Arduino-T-Watch-simple.ino

完成!

简单的监视程序将执行:

读取RTC日期和时间

绘制时钟标记(您可以选择循环或方形时钟标记)

显示连续扫描秒针

60秒后关闭电源(或者您可以按住电源按钮以便立即关机)

按电源按钮再次打开

第8步:快乐编程!

TTGO T-手表可以做更多的简单手表,例如

ESP32可以使WiFi和BT无线通信

使用触摸屏面板可以开发更实用的UI

板载三轴加速度计(BMA423),内置步进计数器算法和其他多功能GS ensor

可更换的背板可以添加LORA,GPS,SIM功能

I2C端口可以扩展更多功能

步骤9: Arduino-T-Watch-GFX

Arduino-T-Watch简单需要按住微小的电源按钮才能唤醒并且LCD初始介绍很少秒延迟。所以用户体验不太好。

我已经添加了另一个名为Arduino-T-Watch-GFX的程序来改善这一点。此程序更改为使用Arduino_GFX显示库,它可以告诉显示器进入睡眠模式以节省电量。因此,当ESP32进入轻度睡眠状态时,它现在消耗的电流低于3 mA。此外,它现在可以触摸屏幕触发唤醒。 ESP32唤醒和显示睡眠比整个重启过程快得多,你可以看到上面的视频几乎是即时响应。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 手表
    +关注

    关注

    1

    文章

    139

    浏览量

    24641
收藏 人收藏

    评论

    相关推荐

    华为WATCH GT 5售价1488起,WATCH GT 5 pro售价2488起

    华为秋季新品发布会, 华为智能手表HUAWEI WATCH GT 5 Pro发布,华为WATCH GT 5售价1488起,WATCH GT 5 pro售价2488起。
    的头像 发表于 09-24 15:12 1022次阅读
    华为<b class='flag-5'>WATCH</b> GT 5售价1488起,<b class='flag-5'>WATCH</b> GT 5 pro售价2488起

    华为海外震撼发布Watch D2智能手表:引领健康监测新纪元

    近日,华为在全球市场正式揭晓了其万众瞩目的智能穿戴新成员——Watch D2智能手表,作为Watch D系列的璀璨续篇,这款设备在健康监测领域树立了新的技术标杆,尤其是在血压监测上,展现出了超越苹果Watch Series 10
    的头像 发表于 09-20 16:04 4085次阅读

    史上最大屏幕Apple Watch亮相 屏幕面积增加了30%

    晚上凌晨1:00,苹果秋季发布会即将开启,正式发布iPhone 16 Pro系列新手机,还有史上最大屏幕Apple Watch也将亮相。 据悉Apple Watch S10比Series 10的屏幕
    的头像 发表于 09-10 15:07 2092次阅读

    搭载紫光展锐W117穿戴芯片的vivo WATCH GT正式发布

    近日,搭载紫光展锐W117穿戴芯片的vivo WATCH GT正式发布。vivo WATCH GT是 vivo旗下首款方形智能手表,支持eSIM独立通信,更有出众的AI能力,给用户带来百变随心的智能体验。
    的头像 发表于 06-13 15:39 1226次阅读

    三星多款智能手表获FCC认证,包括Galaxy Watch 7和Galaxy Watch FE

    同时,另一款型号为“SM-R861”的设备亦获认证,考虑到Galaxy Watch 4的型号为“SM-860”,故推测该款设备或为Galaxy Watch FE。
    的头像 发表于 05-18 14:16 722次阅读

    三星Galaxy Watch Ultra即将推出,可能搭载血糖监测功能

    据Android Headlines于4月26日披露,全新Galaxy Watch 7系列智能手表将包含Watch 7、Classic与Ultra三个款式,对应型号分别为SM-L70x,其中Watch Ultra有三款不同版本
    的头像 发表于 04-26 16:48 2318次阅读

    请问keil debug时watch window里添加的变量怎么保存?

    在进行debug时,每次都要在watch window里添加同一变量,是挺烦的,使用时,感觉有时能够保存,有时不能保存,大部分情况是不能保存的,有没有遇到相同情况的?解决办法是什么?谢谢谢谢!
    发表于 04-26 07:36

    IAR断点停止后,鼠标放在watch窗口中查看变量,IAR卡死退出怎么解决?

    IAR版本:8.32 操作过程如下: 1.在IAR中设置相关端点; 2.在观察(watch)窗口中加入相关变量或数组,用于在程序断点停止后观测其数值变化; 3.运行程序至端点停止后,一定会发生以下2
    发表于 04-19 07:21

    特斯拉将支持Apple Watch操控汽车?

    参照现有App模式,特斯拉与Apple Watch的整合功能预计可支持车辆解锁以及预加热/冷却、开启/关闭哨兵模式、远程锁车等操作。
    的头像 发表于 03-07 11:11 602次阅读

    Micro LED版Apple Watch团队解散

    大话显示3月2日消息,苹果近日接连爆出震撼弹,继传出喊停Apple Car开发计划,解散多达2千人的团队,现在可能就连Micro LED Apple Watch项目也告吹了。
    的头像 发表于 03-04 10:27 617次阅读

    苹果停售带血氧监测功能的Apple Watch

    此案目前仍在审理之中,苹果坚信美国联邦巡回上诉法院终能撤销 ITC 的判决。对于该禁令,苹果表示坚决反对。在诉讼期间,为保障消费者权益,苹果计划从 1 月 18 日起在美售卖去除血氧功能的 Apple Watch Series 9 及 Apple Watch Ultra
    的头像 发表于 01-18 10:17 553次阅读

    华为Watch GT 4,你最好的旅行搭子

    华为Watch
    脑极体
    发布于 :2024年01月15日 22:40:56

    ADUC7060仿真时,虽然程序能正常运行,但无法用Watch查看正确的数值是为什么?

    问题现象: ADUC7060仿真时,用Watch窗口查看的数组变量时,数组显示的数值和数量错乱,但实际运行时的数组却是正确的。 举例: 定义一个数组 给这个数组一一赋值 用Watch窗口查看
    发表于 01-11 07:32

    苹果2024年Apple Watch将新增功能,外观改进,健康监测更强大

    其中至少有一款Apple Watch将采用新颖造型,很可能是标准版的创新设计。据古尔曼透露,今年正值Apple Watch成立十周年之际,预计苹果会于2024年推出“Apple Watch Series 10”,其中包含设计更新
    的头像 发表于 12-19 09:43 4727次阅读

    天马供货Redmi Book 14 2024、Redmi Watch 4

    近日,Redmi十周年新品发布会上,Redmi Book 14 2024和Redmi Watch 4正式发布。
    的头像 发表于 12-04 11:42 896次阅读