zykzyk-93033 发表于 2018-4-3 21:19:56

E32 SX1278 LoRa模块评测

2018-04-03:第一天      E32其嵌入高速低功耗单片机和高性能LoRa扩频芯片SX1278,采用高效的循环交织纠检错编码,抗干扰和灵敏度都大大提高。发射功率100mW,低功耗,具有无线唤醒功能,LoRa扩频能够带来更远的通讯距离。模块提供了多个频道的选择,可在线修改串口波特率、收发频率、发射功率、射频空中速率等各种参数。

zykzyk-93033 发表于 2018-4-3 21:23:09


1、评估平台:采用STM32F103VET6为主控芯片的量产产品。
2、评估项目:采用LoRa模块进行温湿度采集传输,主机端采用STM32F103VET6+FT232+LoRa模块通过串口
                   连接到电脑,从机端采用STM32F103VET6+SHT30+LoRa模块进行温湿度采集和无线传输。
3、评估目的:评测LoRa模块的无线传输性能和功耗。

zykzyk-93033 发表于 2018-4-3 21:54:06

第一步:到官网下载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℃



zykzyk-93033 发表于 2018-4-3 21:56:00

这个是E32官方的模块开发手册。

zykzyk-93033 发表于 2018-4-3 21:59:33

第一步:根据模块手册焊接引脚。

序号
引脚引脚方向备注
1M0
输入(不可悬空)
   和M1配合,决定模块的工作模式(极弱上拉,如不使用可接地)

2M1输入(不可悬空)   和M0配合,决定模块的工作模式(极弱上拉,如不使用可接地)

3RXD输入   TTL串口输入,连接到外部TXD引脚(可配置为漏极开路或上拉输入,详见手册)
4TXD输出   TTL串口输出,连接到外部RXD引脚(可配置为漏极开路或推挽输出,详见手册)

5AUX输出(可悬空)   指示模块工作状态,用户外部唤醒MCU,上电自检初始化期间输出低电平

6VCC   模块电源正参考

7GND   模块地线
8固定孔   固定孔
9固定孔   固定孔
10固定孔   固定孔

zykzyk-93033 发表于 2018-4-3 22:03:20

第二步:移植模块串口指令协议。

す疯Ⅱ恒す 发表于 2018-4-4 09:13:33

我的模块还在路上........

zykzyk-93033 发表于 2018-4-5 10:52:04

评估进程:昨天收到了模块。准备焊接开始调试了。通过阅读E32模块资料,此E32模块提供串口透明传输数据,基本不用进行什么配置上电即可工作,简单、爽!

zykzyk-93033 发表于 2018-4-5 13:25:22

第三步:代码移植:通过下载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这两个文件。接下来编译就通过了。哈哈,在此还是希望官方能够提供最新的版本例程,避免大家走弯路一大片。:)

zykzyk-93033 发表于 2018-4-5 15:21:42

第四步:移植SHT30温湿度传感器代码并调试成功。省略。。。

Temperature = ReadSht30(TEMP_CMD);
Humidity= ReadSht30(HUMI_CMD);

省略。。。
页: [1] 2
查看完整版本: E32 SX1278 LoRa模块评测