|
智能编程TTGO T-Watch,有客户这样说:“这产品就是拿来‘折腾’的,如果只是要一个电子表,直接买个现成的就好了.” 真的是这样吗?
没错!如果我们买了 T-Watch,我们仅仅是把它当成一块电子手表,那就真的白买了,那我们应该如何让这款智能编程手表T-watch在我们手中大放异彩呢? 下面我们一起来看看这位玩表达人如何玩转t-watch: 第1步:TTGO T-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步:表盘设计
ESP32是一款功能非常强大的芯片,240 Mhz双核CPU和80 Mhz SPI速度可以设计出非常流畅的显示布局。因此,我设计了一个像连续扫描秒针的体面表面。 但是,设计难度出乎意料的高,不用眨眼就不容易取下最后一只秒针。我已经尝试了4种额外的方法来制作它。上面的图片显示失败的重绘,仍然是屏幕上未删除的最后一秒像素。设计表面工作有很多话可以说,但在这个项目之外。可能我可以在我的下一个instructables中更多地谈论设计之旅,它应该被称为“Arduino Watch Core”。 第4步:设置时间
T-Watch内置RTC芯片,这意味着它可以在开发时保持重置之间的时间。在它可以保留时间之前,我们应该先设定时间。 设置时间有多种方式:
为了简单方便起见,我们选择一种比较简单的方式来设置时间,你可以在TFT时钟示例中找到这种方式。在Arduino中编译程序时,预处理器定义了两个变量“__DATE__”和“__TIME__”来记录编译时间。我们可以利用这些信息制作一个非常简单的程序来设置RTC时间。 注意: 这个简单的程序总是设置启动时间。但编译时间仅在首次启动时有效,因此一旦设置时间成功,您应该用其他程序覆盖。 参考: HTTPS://gcc.gnu.org/onlinedocs/cpp/Standard-Predef ... 第5步:功耗
当手表运行时,显示连续扫秒针,它消耗的电量略高于60 mA。出于省电原因,它应在一段时间后进入睡眠模式。 如果我关闭LCD背光并呼叫ESP32深度睡眠,它会降至7.1 mA左右。180 mA电池只能持续1天左右。 LCD芯片消耗的电流约为6 mA。根据ST7789数据手册,有一个进入睡眠模式的命令。但目前的TFT_eSPI库还没有睡眠模式API。 并且仍然消耗大约1 mA的电流。 第6步:可编程电源管理芯片
根据他们的数据表,开发套件中有许多芯片,其中大多数都支持省电模式。但是,并非所有库都显示省电模式API。通过检查并调用每个模块进入睡眠模式,这是一个长时间的省电编码。 如何直接关闭电源就像直接按下电源按钮一样?AXP202X_Library可以通过简单地调用shutdown()函数来实现。在关断模式下,它仅消耗略低于0.3 mA。180 mAh电池可以持续25天! 注意: 我刚刚在6月28日给电池充电,你可以按照我的推特知道最新的电池状态。 更新: 7月18日电池耗尽,电池可以持续20天。在我每天检查几次的时间内,我认为手表在正常使用中可持续1-2周。 参考: https://github.com/lewisxhe/AXP202X_Library/pull/2 第7步:程序
按照https://github.com/Xinyuan-LilyGO/TTGO-T-Watch页面说明安装软件和库。 在GitHub下载源代码: https://github.com/moononournation/TTGO-T-Watch 打开,编译和上传Set_RTC.ino以更新RTC日期和时间 打开,编译和上传Arduino-T-Watch-simple.ino 完成! 简单的手表程序:
第8步:快乐编程!
TTGO T-watch还可以做更多东西,例如ESP32可以进行WiFi和BT无线通信 使用触摸屏面板可以开发出更加有创意的UI,
第9步:Arduino-T-Watch-GFX
Arduino-T-Watch需要简单按下并按住微小的电源按钮才能唤醒并且LCD初始引入几秒钟延迟。所以用户体验不太好。我添加了另一个名为Arduino-T-Watch-GFX的程序来改进这一点。此程序更改为使用Arduino_GFX显示库,它可以使显示器进入睡眠模式以节省电量。因此,当ESP32进入轻度睡眠状态时,它消耗的电流低于3 mA。此外,它现在可以触摸屏幕触发唤醒。ESP32唤醒和显示睡眠比整个重启过程快得多,你可以看到上面的视频几乎是即时响应。从理论上讲,电池应能持续2天以上
以上就是用户使用T-Watch DIY手表的示例分享,智能编程TTGO T-Watch无论是用于当下热门的智能家居应用,还是用于学习编程的开发套件都可以,我们还可以把T-Watch当作体感设备,往外传递信息与环境交互等等,智能编程手表T-Watch相信你肯定可以做出很多有趣的作品!欢迎您跟我们一起分享你的作品哦! 喜欢这款可编程手表可以加入TTGO BY LILYGO技术交流群611743340一起交流探讨哦! 官网原文:http://www.xydzsz.com/article15/article145.html |