你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

E32 SX1278 LoRa模块评测

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

点评

支持一下,这么快就收到了啊  发表于 2018-4-3 22:26
收藏 1 评论16 发布时间:2018-4-3 21:19

举报

16个回答
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.3
3.3
5.5
V

通信电平
3.0
3.3
3.6
V

发射电流
102
110
118
mA
20dBm(100mW)

90
93
96
mA
10dBm(50mW)

接收电流
12
15
18
mA

休眠电流
3
5
8
μA

工作温度
-40
20
+85

工作湿度
10
60
90
%

储存温度
-40
20
+125



模块外形1

模块外形1

模块外形2

模块外形2
zykzyk-93033 回答时间:2018-4-3 21:56:00
这个是E32官方的模块开发手册。

E32_Usermanual_CN_1.30.pdf

下载

2.89 MB, 下载次数: 42, 下载积分: ST金币 -1

zykzyk-93033 回答时间:2018-4-3 21:59:33
第一步:根据模块手册焊接引脚。
序号
引脚
引脚方向
备注
1
M0
输入(不可悬空)
   和M1配合,决定模块的工作模式(极弱上拉,如不使用可接地)
2
M1
输入(不可悬空
   和M0配合,决定模块的工作模式(极弱上拉,如不使用可接地
3
RXD
输入
   TTL串口输入,连接到外部TXD引脚(可配置为漏极开路或上拉输入,详见手册)
4
TXD
输出
   TTL串口输出,连接到外部RXD引脚(可配置为漏极开路或推挽输出,详见手册
5
AUX
输出(可悬空
   指示模块工作状态,用户外部唤醒MCU,上电自检初始化期间输出低电平
6
VCC
   模块电源正参考
7
GND
   模块地线
8
固定孔
   固定孔
9
固定孔
   固定孔
10
固定孔
   固定孔

2018315210588864.jpg
zykzyk-93033 回答时间:2018-4-3 22:03:20
第二步:移植模块串口指令协议。

疯de_恒 回答时间:2018-4-4 09:13:33
我的模块还在路上........
zykzyk-93033 回答时间:2018-4-5 10:52:04
评估进程:昨天收到了模块。准备焊接开始调试了。通过阅读E32模块资料,此E32模块提供串口透明传输数据,基本不用进行什么配置上电即可工作,简单、爽!
微信图片_20180405095739.jpg
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这两个文件。接下来编译就通过了。哈哈,在此还是希望官方能够提供最新的版本例程,避免大家走弯路一大片。
图像 001.png
图像 002.png
zykzyk-93033 回答时间:2018-4-5 15:21:42
第四步:移植SHT30温湿度传感器代码并调试成功。省略。。。

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

省略。。。
hello_bug 回答时间:2018-4-5 16:58:32
楼主,到时候测下距离。之前用过一个也是SX1278芯片的LORA,通信距离和说明书差很多。
zykzyk-93033 回答时间:2018-4-5 19:38:31
hello_bug 发表于 2018-4-5 16:58
楼主,到时候测下距离。之前用过一个也是SX1278芯片的LORA,通信距离和说明书差很多。 ...

城市街道有效距离2-300米。一般说明书上是指空阔环境的条件下测试的。
zykzyk-93033 回答时间:2018-4-6 13:50:47
第五步:RF_Setting3.47官方配置软件使用。当模块处于模式 2( M1M0=11)时,可以通过指令或上位机软件配置模块参数。通过USB转串口即可实现读取模块参数。如下图:
图像 003.png
zykzyk-93033 回答时间:2018-4-6 14:08:20
第六步:E32工作于: 一般模式(模式 0),测试方法:1、发射端:MCU采集SHT30温湿度值,然后通过E32 LoRa模块进行数据发射。2、接收端:MCU通过串口接收E32 LoRa模块接收的温湿度值,并通过串口输出到PC进行显示。如下图:
图像 004.png
zykzyk-93033 回答时间:2018-4-6 15:18:55
E32 LoRa无线模块评测总结:
1、本项目主要目的是评测E32 LoRa无线模块功能和性能。主从端E32 LoRa无线模块工作于模式0。
2、主机端采用STM32F103VET6+LoRa模块+FT232通过串口连接到PC电脑,从机端采用STM32F103VET6+SHT30+LoRa模块进行温湿度采集和传输。主从      设备间采用E32 LoRa无线模块进行温湿度值的无线传输。
3、从机端放在室内,每秒采集和发送一次温湿度值;主机端通过串口连接到笔记本电脑,电脑端采用串口调试软件进行温湿度值的显示。
4、从机端放在室内,将主机端连接着笔记本在室外走了一圈,大概距离有500米左右吧,模块无线工作稳定,性能还是不错的。
5、总的来说,E32 LoRa无线模块性能和官方手册说明还是大体相同的。模块应用也是比较简单,通讯接口方面:通过串口连接MCU就搞定了;软件方面: SHT30温湿度的驱动也是现成的,调试一下就好了。整体来说,这个E32 LoRa无线模块的评测工作还算是比较简单的,就发了几天就搞定了。
6、自此,本作业就算是完成了。
E32.jpg
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版