![](http://jiajingdq.com/2.jpg)
![](http://jiajingdq.com/2.jpg)
本内容由值得买什么APP提供,仅代表作者个人观点|作者南鲍瓦纳
0-显示效果
首先我们来看看效果。
垃圾勒克斯
1-得到
儿童手机手表是专为儿童设计的。你可以寻找地点、交谈,甚至拍照。一般来说,您不需要任何花哨的功能,也不需要视频或。基本上300到500元比较合理,性价比也相当不错。但最近,我在阿姨家看到了几款售价19元的儿童手表。缴纳10元邮费后,剩余费用为9元,令人震惊。我对开裂的墙壁很好奇,所以我买了一个来尝试一下。
2-外观展示
整体做工不错,玩具级别,比较满意。19元,绝对值得购买。
19元儿童手表实物照片
3-包裹题
当您打开手机时,会弹出一个二维码,您必须扫描该二维码才能激活支付并激活套餐。套餐价格并没有那么贵,但很多家长看了评论后反映,充值后无法激活,反复充值才激活,还存在有时乱扣费的题。希望商家积极改进服务。
不过值得一提的是,所谓的内置卡不能用普通手机卡代替,必须激活儿童手表内置专用卡后才能购买套餐。当然,它变得有趣了。
套餐费
您需要激活内置手机卡。
4-拆解
封装题我就不多说了,我就装作什么都不知道,拆开看看这个19元的硬件到底是个什么怪物。
儿童手表主板
HS8225L
HS8225L是一款完整的CMOS大功率、高效率传输模块,适用于低成本四频TX/双频RXGSM/GPRS手机。
RDA8955
紫光展锐旗下RDA8955推出2G物联网芯片RDA8955。该芯片具有全最小的尺寸和超低功耗,使其成为2G物联网市场最具成本效益的解决方案。不查就不知道,但是这颗芯片的性能还是很强大的,配置也足够强大。我们简单说一下参数32位XCPURISC内核,312MHz。32MbPSRAM32MbSPINOR闪存。外设继承摄像头、音频、SD卡、USB11、LCD和37个GPIO端口。特别是内部集成了电源管理模块,用于管理锂电池充电。LDO输出还可配置为支持LCD、键盘背光等。这无论是性能还是配置的丰富程度都和我们常用的单片机Aduino等处于同一水平。
与GPS相关的芯片不可见。这意味着只能通过2G基站来捕获位置,定位精度不会很高。
5机闪
要使用包,您必须首先激活它。什么原因?
观察主板后,发现主板上有串口测试点,并印有Tx和Rx标签,于是我决定将串口连接到USB输出模块,连接到电脑上,打开。串行端口。当你打开计算机时,串口的输出就像脱了钢的野马。
其中最重要的就是这个日志,它直接告诉你你的液晶屏的具体型号。
[23:13:57700]SXR01:ST7735S0x89f0:LCD读取ID为0x89f0。
现在我想刷新我的手机。不过网上搜索了一下,好像没有对应的固件。
6-写入固件
看来我们别无选择,只能重新开始。搜索,搜索,搜索,搜索……
我们看了一下Essence的2GIoTGPS定位模块A9/A9G,它采用RAD8955芯片,并且有SDK支持二次开发。
链接在这里
Essence提供的SDK还是很强大的,模块的卖点定位也很明确,但是定位模块对其他功能的支持可能比较弱,比如没有LOD输出。这对于屏幕照明非常重要。因此,我们对开发SDK进行了更改。
您还可以通过安信科的辅助开发SDK将自己的想法变为现实。例如,你可以在微信上跟踪手表的位置,安信开发的应用程序也可以显示位置。
19元的儿童手表包括屏幕、电池和外壳。比单独购买这个模块味道更好。定制自己的固件后,你甚至可以按照自己的想法实现一些特殊的功能,比如偶尔醒来、报告你的位置。这显着增加了延迟。看。这是一款屏幕无法打开的儿童手表。它实际上是一个定位器。您还可以命令录音和拍照。完美的间谍。
A9特点
微信显示定位
APP功能介绍
前面说过,EssenceSDK不输出LOD,所以屏幕不亮,运行测试程序有输出,但屏幕背光不亮,所以得用手电筒照才能看到文字。到?在职的。我不可能成为下一个达芬奇。
背光灯关闭。
幸运的是,我偶然在github上找到了一套RDA开发代码。
RDA8955_W1744_IDH
经过一番研究,也可以使用Essence的编译环境来编译。它必须与RDA提供的源代码相同。Essence对其进行了重新封装,并删除了一些电源管理功能。根据您的目录结构,st7735s驱动程序也可用,并提供详细说明。这里我就不省略了。亲自检查一下。非常详细。
唯一重要的是GUI库。又一个大坑。
唔?灵感一闪。晚安?安信科的SDK集成了一套LVGLGUI库。仅仅移动它还不够吗?
我发现可以大胆移植并使用,但是这个LVGL库是v5版本,所以显示汉字比较困难,也不适合显示图片。脚。
所以我去了github,下载了最新的LVGL,移植了它,就这样了。
LVGL库显示汉字。
7-创建表盘
在LVGL库的支持下创建表盘的原理非常简单,就是叠加几张图片来显示它们。
例如,对于模拟表盘,您将需要表盘的图片、时针的图片、分针的图片和秒针的图片。
然后我们按顺序对显示进行分层,并每xx毫秒刷新一次指针角度。
创建时
lvHour=lv_img_createcentral;//创建时针对象
lv_img_set_srclvHour,hour;//设置小时对象的图像源
lv_img_set_pivotlvHour,6,62;//设置时针对象的点位置,
lv_obj_alignlvHour,LV_ALIGN_CENTER,0,-18;//居中对齐定位
周期性更新时间时lv_img_set_anglelvHour,angle;//设置图像角度
宇航员表盘比模拟表盘更简单,只需要一张宇航员号码的照片和一个动画序列。
当宇航员飞行时,画面在一秒内从fly0均匀变化到fly9。
资源图
因此,各种表盘可能表面上看起来非常奢华,但实际上却在暗自画画。
对于表盘等应用,不需要深入学习LVGL,只需要学习图像对象即可。还是很简单的。
至此,目的暂时达到了,可以戴上19元的塑料手表上街了。
发表评论