无线串口模块
通过几个无线串口模块,我们可以实现在几块arduino UNO 板子间传输接收数据,我这里使用的是E14-TTL1/100mW 无线跳频串口模块
对于E14-TTL1/100mW 无线跳频串口模块 这里做下简介,什么传输优势等就不说了,它的传输距离实测最远达到2.4KM
中心频率为2.4GHz
E14-TTL 可设置为跳频模式,此时提供3 个基本信道供用户设置,模块将使用其余信道进行跳频处理,保证数据可靠传输。
供电电压3.0V - 5.5VDC
通信电平2.5VDD-5.2VDC
实测距离 E14-TTL100:2400m,供电电压5.0VDC
工作温度-40 - +85℃ 工作湿度10% - 90%相对湿度 储存温度-40 - +125℃
引脚名称/引脚方向/引脚用途
GND 地线,连接到电源参考地
VCC (输入)电源引脚,3.0-5.5V(可定制1.8-3.6V 版本)
SET (输入)低电平进入控制模式(用于设置模块参数),悬空或高电平透传模式
TXD (输出)TTL 串口输出,接到外部RXD
RXD( 输入)TTL 串口输入,接到外部TXD
AUX (输出)1、FREQ.7=0:串口输出指示,可用于唤醒和控制外部设备
(以上数据来自成都亿佰特电子科技有限公司E14-TTL1/100mW 无线跳频串口模块用户手册V1.8)
使用
使用前要对模块的工作参数进行设置
这里有两种测试方法 一 使用USB 虚拟串口通信转接板 再 用串口调试工具 二 将一个空程序写入arduino UNO 板子 接线改为 R-R T-T 再用串口调试工具设置
将SET引脚拉低 SET=0 进入控制模式,在控制模式下,用户可以:设置模块工作参数,这些参数可以掉电保存。
第一步:将主机串口设置为9600、8、N、1;
第二步:将SET 引脚拉低,使SET=0;
第三步:等待模块返回“START”字符;
第四步:通过串口发送5 字节设置数据到模块;
(默认设置 16进制发送 C0 12 34 18 00 这里提一下几个重要的设置数据 18 是控制串口波特率 (9600) 00 是设置跳频使能与无线空中速率
例 00011000(18H)波特率9600
000:串口波特率为1200
001:串口波特率为2400
010:串口波特率为4800
011:串口波特率为9600
100:串口波特率为19200
101:串口波特率为38400
110:串口波特率为57600
111:串口波特率为115200
跳频使能
0:定频模式
1:跳频模式
--------------------------
1,0 无线空中速率(BPS)
00:空中速率为250K
01:空中速率为1M
10:空中速率为2M
11:空中速率为250K
第五步:若命令正确,模块返回“OK”,表示设置成功,否则模块返回“ERROR”,表示设置失败,参数未得到改变。
第六步(可选):发送读取命令,模块会将用户设置的参数返回。发送一个字节:0xC1即可读取参数。
最后
将SET引脚拉高 (悬空即可) 两台设备保证相同的波特率 就可以进行通信了