|
求助软件问题:如何编写程序让ASR PRO能让串口转485信号发送字符串为AT指令执行操作。
本开发的目的是实现通过语音实现控制16路继电器开关工作。因本人对R485原理不了解尝试做了几次程序无法控制16路继电器。现求助各位大神。下面我把开发板连线情况和AT指令作下介绍
硬件:1、ASR PRO。 2、TLL转485模块。 3、ST32单片机16路网络继电器开发板一块。
连线:
ASR PRO开发板 TLL转485模块 16路网络继电器
3V3 --------3V3 GND---------GND
GND--------GND A ----------B
PA6---------TXD B ---------A
PA5---------RXD
16路网络继电器自带有R485接口且波特率可调,该开发板厂家已经写好程序只要R485接口接收到AT指令就回执行对应的操作。比如ASRPRO 发送AT指令AT+STACH1=1那么继电器就吸合并返回OK字符。
AT指令参数定义:
AT+STACH<n>=<sta>
<n>参数如下
0 - 操作所有通道
1...64 - 操作指定通道
<sta>参数定义如下0 - 自锁关,关闭后状态长保持
1 - 自锁开,开启后状态长保持
2 - 点动关,。
3 - 点动开,
4 - 互锁延时,互锁通道关闭,
5 - 互锁点动,互锁通道关闭,
6 - 循环
7 - 翻转,当前状态取反,开启转关闭,关闭转开启,
上面是简单介绍,如有不足的地方请大家说出来我补充一下。我写的程度没能控制继电器我就不上传了。下面是厂家给我的二次开发资料供大家参考
|
|