E32 SX1278 LoRa模块评测
2018-04-03:第一天 E32其嵌入高速低功耗单片机和高性能LoRa扩频芯片SX1278,采用高效的循环交织纠检错编码,抗干扰和灵敏度都大大提高。发射功率100mW,低功耗,具有无线唤醒功能,LoRa扩频能够带来更远的通讯距离。模块提供了多个频道的选择,可在线修改串口波特率、收发频率、发射功率、射频空中速率等各种参数。1、评估平台:采用STM32F103VET6为主控芯片的量产产品。
2、评估项目:采用LoRa模块进行温湿度采集传输,主机端采用STM32F103VET6+FT232+LoRa模块通过串口
连接到电脑,从机端采用STM32F103VET6+SHT30+LoRa模块进行温湿度采集和无线传输。
3、评估目的:评测LoRa模块的无线传输性能和功耗。 第一步:到官网下载E32 LoRa模块的技术资料。
射频参数参数值
备注
工作频段
410~440 MHz 出厂默认 433MHz
发射功率10~20 dBm 出厂默认 20dBm(约100mW)
接收灵敏度-130 dBm
空速 0.3kbps
空中速率0.3k~19.2kbps 出厂默认 2.4kbps
实测距离3000米 晴朗空旷环境,最大功率,天线增益5dBi,高度2m,空速2.4kbps
硬件参数参数值
备注
尺寸大小
21 * 36 mm 不含SMA
天线形式SMA-K
通信接口UART串口
波特率支持1200~115200,出厂默认9600
封装方式直插
缓存容量512字节 内部自动分包58字节发送
电气参数最小值典型值最大值单位条件
电源电压
2.33.35.5V
通信电平3.03.33.6V
发射电流102
110118mA20dBm(100mW)
909396mA10dBm(50mW)
接收电流12
1518mA
休眠电流3
58μA
工作温度-4020
+85℃
工作湿度1060
90%
储存温度-4020
+125℃
这个是E32官方的模块开发手册。
第一步:根据模块手册焊接引脚。
序号
引脚引脚方向备注
1M0
输入(不可悬空)
和M1配合,决定模块的工作模式(极弱上拉,如不使用可接地)
2M1输入(不可悬空) 和M0配合,决定模块的工作模式(极弱上拉,如不使用可接地)
3RXD输入 TTL串口输入,连接到外部TXD引脚(可配置为漏极开路或上拉输入,详见手册)
4TXD输出 TTL串口输出,连接到外部RXD引脚(可配置为漏极开路或推挽输出,详见手册)
5AUX输出(可悬空) 指示模块工作状态,用户外部唤醒MCU,上电自检初始化期间输出低电平
6VCC 模块电源正参考
7GND 模块地线
8固定孔 固定孔
9固定孔 固定孔
10固定孔 固定孔
第二步:移植模块串口指令协议。
我的模块还在路上........ 评估进程:昨天收到了模块。准备焊接开始调试了。通过阅读E32模块资料,此E32模块提供串口透明传输数据,基本不用进行什么配置上电即可工作,简单、爽!
第三步:代码移植:通过下载E32官方<无线串口收发例程(STM32)>例程后,满怀信心的打开工程进行编译,但是很不幸,编译是不能通过的,好吧!只能自己解决了,经过一番折腾问题都终于解决了,分享一下心路历程吧!具体解决步骤如下:因为评估采用的开发环境为MDK-ARM V5.25 版本。而E32官方的例程是基于STM32F0xx_DFP 1.0.0 库开发的,好吧!从新下载STM32F0xx_DFP 1.0.0库,编译还是不能通过的,根据提示,解决办法是,接下来将旧的几个文件:startup_stm32f0xx.s、stm32f0xx.h、system_stm32f0xx.h加入到项目<无线串口收发例程(STM32)> stm32f0 文件夹,同时,在MDK 项目制user 加入:startup_stm32f0xx.c、startup_stm32f0xx.s这两个文件。接下来编译就通过了。哈哈,在此还是希望官方能够提供最新的版本例程,避免大家走弯路一大片。:)
第四步:移植SHT30温湿度传感器代码并调试成功。省略。。。
Temperature = ReadSht30(TEMP_CMD);
Humidity= ReadSht30(HUMI_CMD);
省略。。。
页:
[1]
2