本帖最后由 TwoOne 于 2021-3-15 10:20 编辑
忙了大半年时间准备考试,现在终于有点小小的空闲时光,来更新下论坛 zigbee2mqtt是大家喜闻乐见的开源项目, 能够将zigbee协议转换到mqtt,将广大的zigbee协议的设备接入智能家居平台。目前官方推荐的硬件重,排在第一位的就是CC2652,官方提到了他“非常强大”,是目前Ti最强的芯片。经过我的测试,的确信号和带机量都比CC2531好上了不少。先上图:
1.7版本的外壳可以直接在某宝买到,加上邮费9块钱
链接就不贴了,关键字:USB转RS232 485转换器外壳 USB电压电流表 加上外壳后的成品如图:
焊接非常常规,这个无需多言,板载的两个LED灯表示发射功率。 下面是重点,关于CC2652的固件烧写。
查询datasheet可知,CC2652支持用Jtag接口烧写固件,不过其中提到了一种烧写模式SBL,可以直接用串口线写入程序,前提是片内有烧写过解锁后的程序。但是经过我的一番尝试,亿佰特出厂的模组没办法直接用SBL模式烧写,因此必须购置一个Jlink来烧写固件。所以迫不得已有了这货:
关于接线,图引用了俄罗斯一个论坛的。
然后是软件上的设置。去官网下载Jlink软件,打开J-flash,选择creat new project然后start J-flash
在target device setting中,搜索CC1352P1F3,此处一定注意,选择的并不是CC2652,双击确定。target interface选择Jtag,如图所示
然后在file中选择open data file,选择文固件:
再次确定好连接状态后,点击Target-Production Programming,几秒钟后就烧写完成了。然后就可以拔掉JTAG线,插在XX派上,此时LED灯亮,工作正常,即可运行zigbee2mqtt的addon~
在多说两句,关于天线的处理。
原亿佰特的模组使用的是板载PCB天线,我对比了自己外接天线和板载天线,发现确实外接天线效果更好一些。我外接的天线增益值为2.4G 3dbi。 这里同样引用俄罗斯大神的图,需要将图里的绿油用刀片刮开:
实物的效果是这样,图里还有一个位置没割断,注意一定要割断,我用红线标出来了:
割开后,上锡焊接SAM天线座即可。我使用的是外螺内孔型,对应的天线为内针型。
在这里说明一下,增益值并不是越高越好。天线增益越高,定向性越明显,电磁波有了明显的主瓣和副瓣之分。
辐射强度最大的瓣称为主瓣,增益越大,主瓣越大,副瓣越小,从而导致在特定方向,信号特别差。高增益天线常用在点对点的信号传输,比如无人机图传和卫星信号传输。zigbee设备需要的是全屋全向覆盖,一般布置在家庭居中的位置,因此不适合用太大增益的天线,即使是需要加中继器router,也适合用低增益的天线。而且,淘宝上很多体积长度非常小却标称10dbi的“华硕路由器天线”,多半都是假的。用实际效果说话,3dbi足矣 实际测试,在一个房间内信号值能够达到100左右,可以轻松穿过一堵钢筋混凝土墙壁。
这篇文章把大致的流程都介绍完毕了,有什么疑问欢迎留言评论。
唯一的问题就是烧写固件需要一个Jlink,用完之后很有可能变成一次性的,哈哈
大家动手DIY吧!
enjoy~
2021.3.15 根据@linoul可靠消息,可以直接用SBL模式刷固件,肯定是我的操作有问题,那这下更省事了!
|