微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > Zigbee light link

Zigbee light link

时间:12-22 整理:3721RD 点击:

我买了贵公司的ZLL开发套件,一个2531 usb,三个Zlight,我现在已经能在windows命令行中模拟高级控制,但是ZLL参考设计中的demo中,CC2531烧的是zigbee lighting gateway的代码,是不是要完成用手机控制灯,2531中就必须烧照明网关的代码?求解?

CC2531的USB Dongle 用作网关上的ZigBee通信模块的时,需要烧写gateway的代码,具体可以参考如下

http://processors.wiki.ti.com/index.php/ZigBee_Lighting_Gateway 

http://processors.wiki.ti.com/index.php/ZigBee_Lighting_Gateway_SW 

我之前研读的就是这个东西,我很奇怪,如果没有TI提供的beaglebone,这个demo就没办法完成,我在想如果能够把remote usb改为采用串口与网关连接,是不是可以不需要Zigbee_Lighting_Gateway的代码?网关代码到底与remote usb有什么区别?

Beaglebone不是TI提供的,是一种开源硬件,直接可以购买的!

Zigbee_Lighting_Gateway只是说把一些remote通过USB的方式来接收命令数据,然后做解析,再发出去相应的ZLL命令

如果你把他改成串口,同样可以实现的!

 

我在想remote 里面有没有直接用串口方式实现接收命令数据的?比如说 remote 中的 EB enddevice直接修改成CC2531的IO设置,然后烧到CC2531中,再用串与网关相连,是不是应该也可以在windows命令行模拟高级控制呢?

可以的!那我到推荐你使用使用ARC-EndDevice这个工程,它对应的是遥控器作为remote的程序,你在程序里面可以找到key的handle函数,只要把这些key自己模拟成串口接收的数据就可以了,修改起来会更加方便的。

谢谢你细致的解答,谢谢,好人一生平安!

我正在尝试修改,后来想在2531的扩展IO口中把串口焊上去,后来改了hal_board_cfg.h后,编译没有问题,但是连接有问题,老是报错一个C文件打不开,请问你知道吗?截图如下:

如果你没用到的话 可以屏蔽掉!注意下I/O口有没有冲突!

添加路径后,可以解决上个问题,但是出现了新的问题Error[Pe020]: identifier "HAL_UART_PRIPO" is undefined C:\Texas Instruments\Z-Stack Lighting 1.0.1\Components\hal\target\CC2530EB\_hal_uart_dma.c 326 ,是因为串口引脚没有定义么?

你是不是拼写错误了?

HAL_UART_PORT_0

刚才是用来设置串口优先级的,已经解决这个问题了,不是IO口的定义错误,谢谢

我把串口改为方式后,MT串口不能接收和发送命令,我只是在remote代码里改了hal_board_cfg中,

还添加_hal_uart_dma.c,也将flow_control 改为FALSE,但是从串口发送和接收数据,串口助手上一点反应都没有

 

串口有重复使用吗?

只是在MT层注册了串口,这是原代码中本来就有的,应该不存在重复使用问题,我倒是怀疑是不是DMA配置有问题

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top