本帖最后由 巧克力娃娃 于 2017-10-25 10:19 编辑
LoRa和NB-IoT是当前物联网的两大热门话题。从技术、应用、费用及现有的解决方案等方面综合考虑,二者各有千秋。不过芯片厂商却是忙坏了,忙着推出各自的技术产品,ST就是如此,一口气推出五款基于LoRa技术的评估板,包括b-l072z-lrwan1、I-CUBE-LRWAN1、I-NUCLEO-LRWAN1、P-NUCLEO-LRWAN1及I-NUCLEO-SX1272D,看来准备打造一个LoRa帝国。 吃瓜群众就偷着乐吧!嗯,让小编先吃个瓜再侃。 LoRa工作在1GHz以下的非授权频段,故在应用时不需要额外付费。LoRaWAN使用免费的非授权频段,并且是异步通信协议,对于电池供电和低成本是最佳的选择。LoRa 和 LoRaWAN 协议,在处理干扰、网络重叠、可伸缩性等方面具有独特的特性。因为异步,所以不可避免存在延迟。 与ST推出的其它LoRa评估板不同的是,B-L072Z-LRWAN1上的LoRa模块是一款集MCU及LoRa为一体的芯片 ,型号为CMWX1ZZABZ-091 ,由村田(Murata)制造。CMWX1ZZABZ-091模块包括STM32L072CZ芯及SX1276,可以独立实现LoRa通信。 B-L072Z-LRWAN1探索套件除了开发板本身,还包括电池仓一个、LoRa天线一根。 B-L072Z-LRWAN1套件仍采用ST经典的透明包装,可以直接看到开发板全貌,不过里面还有秘密。 打开包装,发现里面还提供了一根天线;开发板上的CMWX1ZZABZ-091模块位于中心位置,另外也可以看到USB附近的ST-LINK主控。 开发板引出接口除了Arduino UNO兼容接口外,其它GPIO接口也通过排针引出,方便连接其它的外设。 另一个彩蛋是开发板背面的电池仓,可容纳3节7号电池,直接给开发板供电!开发板上的ST-LINK可以通过USB接口给开发板供电,考虑到实际产品一般是使用电池供电方式,新增的电池仓供电方式,在进行远距离测试时更方便了。 装上天线后的开发板,瞬间威猛了许多。 换个角度看,仍然好看(词汇贫乏者的自白)! B-L072Z-LRWAN1套件的主控是Murata产的CMWX1ZZABZ-091模块,看看CMWX1ZZABZ-091给我们带来了什么。 CMWX1ZZABZ-091模块的特写,表面是金属屏蔽罩,将里面的细节都隐藏起来了。开发板的功能框图如下 从功能框图上看,CMWX1ZZABZ-091模块内部包括STM32L072及SX1276,GPIO接口通过Arduino UNO及GPIO排针的形式引出。 具体来说,CMWX1ZZABZ-091模块的主要功能包括 • 内嵌STM32L072CZ超低功耗MCU,基于ARM-Cortex M0+,内置192KB Flash存储器,20KB的SRAM供程序运行及20KB的EEPROM • 内置SX1276 LoRa Modem,支持LoRa/FSK/OOK调制技术,最高157dB链路预算,通信位率高达300Kbps,高灵敏度支持(-137dBm),频段方面则支持868~915MHz • USB 2.0全速通信 • 4通道12位AD/DA转换 • 同步字识别 • 6bit定时器 开发板的其它特性还包括 • 板载SMA天线连接器 • 50欧姆SMA RF天线 • ST-LINK/V2-1 • 7个LED指示灯,其中4个用户可编程控制 • Arduino Uno接口 • 丰富的供电方式 开发板上主要部件的名称及分布位置请参考下图 开发板的重点,当然是CMWX1ZZABZ-091,不过有几处设计也值得一说。 第一是供电接口,B-L072Z-LRWAN1提供了丰富的供电方式,使用起来非常灵活,主要供电方式如下 • 通过CN13提供的供电口,使用3.3V来供电,不常用 • 使用Arduino UNO的Vin接口,可以使用7-12V外部电源给开发板供电 • 使用USB 2.0 FS接口给开发板供电,可以使用移动电源给开发板供电 • 板载电池仓供电,使用3节7号电池给开发板供电 • 使用ST-LINK给开发板供电,早期的NUCLEO板需要先枚举USB,枚举成功才可对开发板供电,新版的ST-LINK已没有这个限制,不过如果使用移动电源通过该接口连接的时候,会发现三色LED灯一直处于闪烁状态。 |