道瑞X-doria KidFit儿童手环CC2541二次开发
本来从隔壁论坛捡了一堆垃圾,准备发布到这代人的热情那个小系列里面的。这次的主角是个儿童手环,道瑞X-doria KidFit儿童手环,深圳某厂的产品,多半是创业失败了,这些东西就处理了,看电路板上面大概是14年左右的产品,要是创业能从那个时候熬到现在也真不容易。就不多感叹了,我专门有文章感叹。
开箱
我收到的这个,根本就是新的,全新未开封,封条还在,不过这都不重要了。
盒子的背面也是介绍,就是很基础的功能,我记得那个时候还没有流行光电血压吧。就是简单的计步,记录睡眠之类的,还在很初级的阶段。
已知的情况就是APP的服务器已经关闭了,同步数据是不行了,APP Store应该也下载不了,只能看安卓的Google Play上面了,好像是听说有朋友下载到了APK,我就懒得倒腾了,下载了能用也作用不大。
底面就是公司名称和投资公司吧。型号还是:KF001,我想可能就是第一代产品吧,不知道有没有其他的。
拆解
我收到的时候只能插电才能亮了,里面的锂电池肯定是报废了。先拆开看吧。
不知道这个产品初上市的价格,个人觉得做工是比较差的。
粘合处都是溢出来的胶。用拆耳机撬壳的办法打开了,基本上无损。没有什么暗扣,就是靠的胶。
拆下来的锂电池用万用表测了下直接就是0V,完全报废了,拆的时候还怕太用力把锂电池捅破了。
看主板上面的芯片就是普普通通的CC2541F128。
准备烧写
原厂的固件既然挂了,那我们就自己鼓捣吧。毕竟是德州仪器的芯片,资料都很齐全的。
第一件事就是找烧录的位置,把锂电池拆下来就能看到了。隐约有一堆我们想要的接口。
正面看一下,没什么接口。
残余的粘胶直接喷点WD-40,摸两下就清除了。
我在另外一块洞洞板上面事先焊接好了插针,正好能对上SmartRF04EB仿真器。好久都没用过这货了,还是以前鼓捣CC2530的时候用过。
什么是CC2541?
CC2541 是一款针对 低能耗以及私有 2.4-GHz 应用的功率优化的真正片载系统 (SoC) 解决方案。
它使得使用低总体物料清单成本建立强健网络节点成为可能。 CC2541 将领先 RF 收发器的出色性能和一个业界标准的增强型 8051
MCU、系统内可编程闪存存储器、8-KB RAM 和很多其它功能强大的特性和外设组合在一起。 CC2541
非常适合应用于需要超低能耗的系统。 这由多种不同的运行模式指定。 运行模式间较短的转换时间进一步使低能耗变为可能。
至于如何接线?
如果只是简单的烧写,不抓包,无须连接所有线,只需要连接下图中标出的必须的即可。
按图索骥了。
- DC对应P2.2
- DD对应P2.1
一切OK的时候就插到电脑上了,我装的有SmartRF Studio 7,一切正常就会识别出芯片,但是因为我的SmartRF04EB还是老版本的,会提示升级,我没记错的话,固件版本0046才开始支持的CC2541。
卡了半秒钟后就OK了。
然后跑到德州仪器官网下载SmartRF Flash Programmer,老版本的这个,不是V2。
额外扯一点,V2的界面更好看了。
要烧录的就可以烧录了。
不过有个事。。最好还是备份一下原来的固件在捣鼓比较好,保险起见。
在Flash Image哪里选择一个文件,空的都行,因为我们是从Flash中读数据保存到hex-file,我截图的时候就忘了,记得要选择了再选择。
确认了打开看一下,基本OK。只要硬件不坏,软件随便折腾。
顺手可以读取一下IEEE地址。
二次开发
要二次开发的就装IAR了。
道瑞X-doria KidFit儿童手环CC2541二次开发-简单流水灯
我下载了BLE-CC254x-1.4.2.2,德州仪器的演示例程。注意不要搞成CC2640/CC2650芯片的套件了。
到安装好的目录:Texas Instruments\BLE-CC254x-1.4.2.2\Accessories\HexFiles
,就能捡现成的了。
如果需要APP,当然是继续跑到官网clone了啊。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。