无线串口(UART)模块, 基于SEMTECH SX1268射频芯片, 具有多种传输方式, 工作在410.125至493.125MHz频段(默认 433.125MHz). LoRa扩频技术, TTL电平输出, 兼容 3.3V 与 5V 的IO口电压. E22-400T22D is a wireless serial port module (UART) based on SEMTECH's SX1268 RF chip. It has multiple transmission modes, working in 410.125MHz - 493.125MHz, frequency (default 433.125MHz), LoRa spread spectrum technology, TTL level output, compatible with 3.3V and 5V IO.

相关资料下载: https://www.ebyte.com/product-view-news.html?id=911

硬件规格

  • [IC] :SX1268
  • [Frequency] :410.125 - 493.125MHz
  • [Power]:22dBm
  • [Distance] :5km
  • [Size]:21mm x 36mm
  • [Weight]:6.7±0.2g

PIN脚定义

PCB元器件面朝向自己, 天线口朝右, 右侧的三个孔为GND, 左侧的8个PIN脚, 自上而下分别为

  1. M0, 输入(极弱上拉), 和M1配合决定模块的4种工作模式, 不可悬空, 如不使用可接地
  2. M1, 输入(极弱上拉), 和M0配合决定模块的4种工作模式, 不可悬空, 如不使用可接地
  3. RXD, 输入, TTL串口输入
  4. TXD, 输出, TTL串口输出
  5. AUX, 输出, 用于指示模块工作状态; 用户唤醒外部MCU, 上电自检初始化期间输出低电平; 可以悬空
  6. VCC, 电压范围2.3- 5.5V
  7. GND, 模块地线

工作模式和功耗

工作模式 M0/M1逻辑电平 mPower1203测试数据 规格书数据
一般模式 0 / 0 10.817mA Typ.=11mA
WOR模式 1 / 0 132.775uA, 1.984s周期脉冲 n/a
配置模式 0 / 1 6.38mA n/a
深度休眠 1 / 1 4.48uA Typ.=2uA
  • 一般模式

    • 发射: 通过串口输入数据, 模块启动无线发射
    • 接受: 模块无线接收功能打开, 收到无线数据会通过TXD输出
  • WOR模式
    • 可以配置为发射方或监听方. 工作在监听模式可以节省大量功耗
    • 监听模式间隔周期可以配置, 间隔越长, 平均功耗越低但数据延迟越大. 收发双方必须一致
    • 发射: 定义为发射方时, 发射前会自动增加一定时间的唤醒码
    • 接收: 与一般方式一致
  • 配置模式
    • 发射: 关闭
    • 接收: 关闭
    • 通过串口访问寄存器, 读取或配置模块工作状态
  • 深度休眠
    • 发射: 关闭
    • 接收: 关闭
    • 由深度睡眠模式切换到其他模式, 模块会重新配置参数, 配置过程中AUX保持低电平直至配置完毕. 上位机根据检测AUX上升沿进入工作状态

工作模式的切换 模式的切换是根据M0, M1的高低电平实时判断的, 当M0和M1的电平发生变化后

  • 若模块空闲,1ms后,即可按照新的模式开始工作
  • 若模块有串口数据尚未通过无线发射完毕,则发射完毕后,才能进入新的工作模式
  • 若模块收到无线数据后并通过串口向外发出数据,则需要发完后才能进入新的工作模式
  • 总之: 模式切换只能在AUX输出1的时候有效,否则会延迟切换, 建议检测AUX引脚输出状态,等待输出高电平后2ms再进行切换

使用休眠模式节电 当模块从其他模式被切换到休眠模式时, 如果有数据尚未处理完毕, 模块会将这些数据(包括收和发)处理完毕后才能进入休眠模式。这个特征可以用于快速休眠,从而节省功耗. 例如: 发射模块工作在模式0, 用户发起串口数据"12345", 然后不必等待AUX引脚空闲(高电平), 可以直接切换到休眠模式, 并将用户主MCU立即休眠, 模块将用户数据全部通过无线发出后, 1ms内自动进入休眠, 从而节省MCU的工作时间, 降低功耗.

配置

接线

因为涉及到M0和M1接GND和VCC, 所以用面包板更方便一些, 将模块插在面包板上

E22 USB2TTL
1:M0 GND
2:M1 VCC
3:RX TX
4:TX RX
5:AUX
6:VCC VCC
7:GND GND

软件配置

使用Ebyte提供的配置软件进行配置

  1. 点击打开串口->读取参数, 这时候会提示读取成功, 显示模块的参数
  2. UART配置: 波特率9600bps, 奇偶校验8N1
  3. 传输方式: 定点 --> 注意如果要在两个模块间做相互发射和接收测试, 需要设置为定点方式
  4. 模块功率: 10dBm --> 两个模块近距离测试时, 设为最小功率
  5. 模块地址: 1 --> 两个模块测试互相发送接收时, 要设为不同的地址, 这里填的是十进制
  6. 频率信道: 23 --> 这里填的是十进制, 0-83分别代表84个信道, 实际频率=410.125+CH * 1M
  7. 空中速率: 2.4kbps -> 通信双方空中速率必须相同, 速率越高延迟越小, 传输距离越短
  8. 点击写入参数

传输测试

在一般模式下进行传输测试

接线

E22 USB2TTL
1:M0 GND
2:M1 GND
3:RX TX
4:TX RX
5:AUX
6:VCC VCC
7:GND GND

测试

  1. 打开两个XCOM软件, 分别连接对应的COM口, 连接参数使用波特率9600, 停止1, 数据8, 校验N.
  2. 勾选16进制发送, 不勾选发送新行
  3. 输入00 02 17 68 74 74 70 73 3A 2F 2F 6D 73 63 68 6F 65 66 66 6C 65 72 2E 63 6F 6D 0D 0A, 点击发送
    • 数据说明: 00 02 是对方模块的模块地址, 17是对方模块的频率信道, 16进制的17对应了十进制的23, 后面的字符串是https://mschoeffler.com 的16进制码
  4. 另一个模块应当会收到68 74 74 70 73 3A 2F 2F 6D 73 63 68 6F 65 66 66 6C 65 72 2E 63 6F 6D 0D 0A
  5. 反向测试只需要将00 02修改为对方的模块地址
  6. 如果将00 02修改为FF FF, 则无论对方是什么模块地址, 只要是这个频率信道的都会收到

收集的信息

穿墙性能不行

Lora技术的优缺点

  1. 大家都知道Lora这项技术的优势就是距离远,绕射性和抗干扰性好。确实是,貌似Lora也就这几个优势。首先是距离远,20dbm的发射功率,在300bps的空中速率下,相对空旷的环境以及离地两米时是可以传将近6公里的。这个距离已经非常远了,老一点的FSK调制,例如A7139这颗老芯片,20dbm的发射功率能够传输1公里就已经很好了。所以在远距离方面Lora是有绝对优势的。另外绕射性和抗干扰性方面,在低于噪音25~30dbm的时候还能够把信号提去出来。Lora调制类似于线性调制,如果用3D的频谱可以很直观的看出Lora信号线性的变化。目前来看市场上主流的SUB 1G模组只有Lora是用的线性调制,其他的比如A7159这种扩频技术,是远远比不过Lora调制的。
  2. Lora的最大的缺点是速率低,若采用相对较大速率的话Lora优势完全体现不出来,所以其远距离是建立在低速率基础上的。就像有的人在选出的时候可以传输10公里甚至15公里。说能传输这么远确实是可以,但是实际的应用环境能达到要求吗?在低于300bps以下的速率几乎就不可用。而且若想要更低的速率对晶振精度的要求也非常高,其模组的成本有的考虑。另外一点就是功耗,Lora的接收电流和20dbm的发射电流都不算低,市场上电流低的片子有很多。所以Lora只适合低速率下远距离、通信频次低、实时性要求不高的场合。
  3. 另外一个很严重的问题是Lora模式下没有同步字和地址码。这样话当产品分布很密集的时候会有很严重的干扰问题,当然你可以说划分频点,但这在管理上、安装调试、后期维护上会增加很大的工作量。而且Lora在距离比较近的时候, 不同频点也能够通信,而且没有规律可言。

SX1276与SX1278的区别

2013年SEMTECH首次推出带扩频技术的Sub-GHz产品芯片,由于其相对传统FSK与GFSK在传输距离和抗干扰能力方面的优势而倍受市场关注,目前,SEMTECH的扩频芯片SX1276/7/8覆盖了几乎整个Sub-1GHz的4个频段:433/470/868/915M。其中,SX1278与SX1276性能几乎没有差别,SX1278主要针对于433M与470M网段的地区,包括中国,东南亚,南美与东欧地区。SX1276则主要覆盖欧洲与北美等使用的868M和915M频段。在封装上两颗芯片略有区别,引脚定义无法兼容,所以两种芯片开发出来的产品外围电路不同,必须重新设计布局。

APPCON提供了两种分别基于SX1278和SX1276的RF透传模块方案APC340,硬件上分别支持433/470M与868/915M,实际测试中不同频段的APC340通信距离和穿透力方面几乎一致。

在几乎相同环境和条件下,APC340在扩频模式下传输距离比GFSK远0.5-0.8倍,且速率越低差距越明显,这正符合了LoRa扩频传输的优势和特点。

SX1268与SX1278的区别

SX1278/6仅有一种配电方式,最大发射功率20dBm,要达到最大发射功率,需使用第27脚(PA_BOOST),发射电流120mA@20dBm。SX1268最大发射功率可达22dBm,带有两种配电方式,低压差稳压器(LDO)以及高效率降压DC-DC转换器,可选择DC-DC形式,发射电流118mA@22dBm。

SX1278/6的接收电流约为12mA左右,SX1268在DC-DC方式下,接收电流约为5mA左右;三者能达到的最高灵敏度为-148dBm。

在LoRa调制下,SX1278/6的扩频因子6-12,BW 7.8-500kHz,空中速率0.018-37.5kbps。而SX1268的扩频因子5-12,BW 7.81-500kHz,空中速率0.018-62.5kbps。可以看出在LoRa调制下,SX1268可以达到的空中速率要比SX1278/6大得多。

Lora 模块E22-400T22D(SX1268, 22dBm)的更多相关文章

  1. 使用Arduino Nano驱动Lora模块

    使用Arduino Nano驱动Lora模块 为什么选用Lora 射频通信芯片有很多种,但是一般在同样功耗下,距离没有Lora远;同等范围下,没有Lora节能. Lora通信只适用于低速率,高延时的场 ...

  2. LoRa模块无线收发通信技术详解

    LoRa是一种LPWAN通信技术,它基于扩频技术而广泛应用于超长距离的无线传输场景中.现在,LoRa主要在全世界433.868.915MHz等自由频带工作.其最大特征是灵敏度高,传输距离长,工作功耗低 ...

  3. 物联网lora模块应用案例和LoRawan网关通信技术

    什么是LoRa LoRa(Long Range) 无线通信技术是 Semtech 在2012年开发出来的一款适合物联网使用的射频IC.其设计理念为低功耗.长距离.低成本.网路简单.易于扩展的无线数传技 ...

  4. 物联网lora无线数传模块应用案例:LoRawan网关通信技术

    什么是LoRa LoRa(Long Range) 无线通信技术是 Semtech 在2012年开发出来的一款适合物联网使用的射频IC.其设计理念为低功耗.长距离.低成本.网路简单.易于扩展的无线数传技 ...

  5. ASR6505带MCU STM8L+SX1262内核LoRa芯片

    LoRa是Semtech公司采用和推广的一种基于扩频技术的超远距离无线传输方案.一种简单的能实现远距离.长电池寿命.大容量的系统,进而扩展传感网络,LoRaWAN,LinkWAN,MESH组网,自组网 ...

  6. 有了GPRS为什么还要LoRa和NB-IoT?【转】

    转自:https://blog.csdn.net/i_am_Banmei2/article/details/81869724 与其说是GPRS和NB-IoT的比较,不如说是传统网络与新兴网络的比较,我 ...

  7. LoRa基础

    一.LoRa技术 LoRa 是LPWAN通信技术中的一种,是美国Semtech公司采用和推广的一种基于扩频技术的超远距离无线传输方案.这一方案改变了以往关于传输距离与功耗的折衷考虑方式,为用户提供一种 ...

  8. Lora、zigbee比较

    一 lora 主要频段:470MHz,亚洲其他地区主要是902-928MHz,欧洲主要是868MHz,美洲主要是915mHz lora优点: 通讯距离远(适合半径500m~2km,通信距离大于7000 ...

  9. lora技术在电力行业的应用

    智能电网的目标是建立一个高速通信网络之上的传统电网.它通过传感,分析,预测,决策和控制提供稳定,高效的电力供应.传统电网分为三个主要区域S-发电,输电和配电.先进的计量系统是使这种传统电网智能化的基础 ...

  10. lora传输模块的特点概述

    现今Lora已经是一种在物联网中广泛应用的技术,它是一种无线调制的方式,相对于传统的FSK调制技术来说,Lora在抑制同频干扰方面有非常大的优势,它解决了无法同时兼顾距离.抗扰和功耗不足的问题;另外l ...

随机推荐

  1. Pickle反序列化学习

    什么是Pickle? 很简单,就是一个python的序列化模块,方便对象的传输与存储.但是pickle的灵活度很高,可以通过对opcode的编写来实现代码执行的效果,由此引发一系列的安全问题 Pick ...

  2. Python Code_06基础篇

    条件表达式 # coding:utf-8 # author : 写bug的盼盼 # development time : 2021/8/28 7:38 num_a = input('请输入第一个整数' ...

  3. [转帖]Sqlserver数据库中char、varchar、nchar、nvarchar的区别及查询表结构

    https://www.cnblogs.com/liuqifeng/p/10405121.html varchar 和 nvarchar区别: varchar(n)长度为 n 个字节的可变长度且非 U ...

  4. Redis内存问题的学习之一

    Redis内存问题的学习之一 背景 前几天帮同事看redis的问题 发现info memory 显示 60GB 但是实际上 save出来的dump文件只有 800M 然后导入到其他的redis之后, ...

  5. [转帖]ORACLE新参数MAX_IDLE_TIME和MAX_IDLE_BLOCKING_TIME简介

    https://www.cnblogs.com/kerrycode/p/16856171.html Oracle 12.2 引入了新参数MAX_IDLE_TIME.它可以指定会话空闲的最大分钟数.如果 ...

  6. [转帖]linux audit审计(7-1)--读懂audit日志

    https://www.cnblogs.com/xingmuxin/p/8807774.html  auid=0 auid记录Audit user ID,that is the loginuid.当我 ...

  7. [转帖]Oracle中INITRANS和MAXTRANS参数

    每个块都有一个块首部.这个块首部中有一个事务表.事务表中会建立一些条目来描述哪些事务将块上的哪些行/元素锁定.这个事务表的初始大小由对象的INITRANS 设置指定.对于表,这个值默认为2(索引的IN ...

  8. tiup 工具离线安装与简单导出数据说明

    tiup 工具离线安装说明 mirror的创建 能上网的机器上面进行如下操作: curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pi ...

  9. [转帖]jmeter(八)断言

    https://www.cnblogs.com/pachongshangdexuebi/p/11582891.html jmeter中有个元件叫做断言(Assertion),它的作用和loadrunn ...

  10. [转贴]BLOCKED,WAITING,TIMED_WAITING有什么区别?-用生活的例子解释

    BLOCKED,WAITING,TIMED_WAITING有什么区别?-用生活的例子解释 https://www.jianshu.com/p/0976b2f23db1 https://dzone.co ...