查看: 5554|回复: 4

怎么用FBee模块实现三路IO口透传控制

[复制链接]
sgxqy 发表于 2012-8-30 22:05:55 | 显示全部楼层 |阅读模式
我想实现的功能是利用模块的3个IO点实现控制模式中的IO口透传,就是在一个模块的3个IO口上连接3个按钮,在另一个模块的3个IO口上连接3个继电器,当我按下一个按钮,对应的一个继电器吸合。
飞比掌柜 发表于 2012-8-30 22:24:19 | 显示全部楼层
1、只涉及两个节点的io透传,建议使用一个Coordinator和一个Router。
2、第一次使用时,将两个节点分别“重置出厂参数”,进行重新组网,先Coordinator后Router,重置方法如下:

假设用户使用的是FB232TDB底板(用户自行设计的底板,请将KEYIN脚,即P2.0,保留为按键输入脚,同样可实现此功能)

按住S1键的同时,按一下S5键(即reset键),S1键保持数秒钟后松开(绿灯闪烁两次以上),此时系统将重置所有的参数至出厂状态,并重新组网。


3、Router重置参数后,如果此时Coordinator打开,会自动组网,成功后绿灯常灯(如果将Router连接串口助手,会打印出“Short addr: xxxx”)

4、此时,按Router底板上的S1键,Coordinator上的绿灯会闪烁,反之一样,表明两点间通讯正常

5、分别设置Coordinator的DIO1-3为输出方式,Router的DIO1-3为输入方式,并打开"IO透传"功能,方法如下:
将Coordinator通过串口线连接“串口助手”,设置成38400的波特率,并发送命令:
工具软件-串口助手下载地址: sscom32.rar (274.67 KB, 下载次数: 2342)

%FBee&AT(记得加回车换行符)
ATIO 00
ATEX

同样的方法,在Router的串口助手上发送命令:

%FBee&AT
ATIO FF
ATEX

设置成功后,都会显示“OK xx”

ps: 还有个更简单的方法,用我们的上位机软件FBee Wizard来设置,不过刚好现在手头没有模块,要不然给你截个图就一目了然了

6、这样已经设置成功了,然后分别重启两个模块,此时Router的DIO1-3的状态会直接“透传”到Coordinator的DIO1-3上了。
 楼主| sgxqy 发表于 2012-8-31 15:49:10 | 显示全部楼层
谢谢。。。。。。。。。。
笨笨 发表于 2013-3-28 13:32:54 | 显示全部楼层
说实话没看懂~~~要用什么函数或者有什么例程可以看看呢??
mysky12349 发表于 2013-6-28 16:57:05 | 显示全部楼层
这个,不用什么函数的。用串口指令设置好模块,就可以了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表