0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP32+SX1302=目前市场上最低成本LORAWAN网关=成本低于300元

jf_22864086 来源:jf_22864086 作者:jf_22864086 2024-07-24 16:00 次阅读

项目介绍

本项目是ESP32+SX1302,做成LoRaWAN 多通道GW,支持packet-forward

开发环境

  • IDF:V5.2.1
  • IDE:VSCode+ESP-IDF插件

PCBA示意图

在这里插入图片描述

固件烧录

接线

1.烧录程序时接这个口,ESP32烧程序是先让设备进入烧录模式(先按住BOOT0按键,然后按下EN按键,此时ESP32重启,进入烧录模式,然后松开BOOT0按键,ESP32停留在烧录模式)

在这里插入图片描述

Note

  1. 如果使用ESP-PROG,板上带有自动进入boot模式的功能,烧录时可以不用按按键进入boot模式

烧录软件

1.下载flash_download_tool_3.9.6_2

2.选择芯片和下载方式在这里插入图片描述

3.配置下载地址和bin文件,点击start开始下载

在这里插入图片描述

配置

WEB 配置

设备上电会进入AP模式

设备内置一个web端,可用于对设备进行配置

设备首次上电WIFI会进入AP模块,AP模式下设备配置如下

# AP模式下WIFI配置
SSID:LoRaGW-xxxxxx 
password:loragwwifi

xxxxxx为SN的后6位

WEB端地址:192.168.4.1

用户需要再配置网关的区域、频点、网关ID、packet-forward转发地址,网关ID默认会根据MAC地址自动生成,可以不用修改

网关的频点是通过修改radio0和radio1来实现的,8个频点和radio0,radio1的映射,不同地区会不一样

CN470(通常radio0与radio1相差800KHZ,默认radio=470600000Hz,radio1=471400000Hz)
freq0 = RADIO0-300KHz,默认为470.3MHz
freq1 = RADIO0-100KHz,默认为470.5MHz
freq2 = RADIO0+100KHz,默认为470.7MHz
freq3 = RADIO0+300KHz,默认为470.9MHz
freq4 = RADIO1-300KHz,默认为471.1MHz
freq5 = RADIO1-100KHz,默认为471.3MHz
freq6 = RADIO1+100KHz,默认为471.5MHz
freq7 = RADIO1+300KHz,默认为471.7MHz
EU868(默认radio=867500000Hz,radio1=868500000Hz)
freq0 = RADIO1-400KHz	默认为868.1MHz
freq1 = RADIO1-200KHz	默认为868.3MHz
freq2 = RADIO1			默认为868.5MHz
freq3 = RADIO0-400KHz	默认为867.1MHz
freq4 = RADIO0-200KHz	默认为867.3MHz
freq5 = RADIO0			默认为867.5MHz
freq6 = RADIO0+200KHz	默认为867.7MHz
freq7 = RADIO0+400KHz	默认为867.9MHz
US915(默认radio=904300000Hz,radio1=905000000Hz) //US915_1
freq0 = RADIO0-400KHz	默认为903.9MHz
freq1 = RADIO0-200KHz	默认为904.1MHz
freq2 = RADIO0			默认为904.3MHz
freq3 = RADIO0+200KHz	默认为904.5MHz
freq4 = RADIO1-300KHz	默认为904.7MHz
freq5 = RADIO1-100KHz	默认为904.9MHz
freq6 = RADIO1+100KHz	默认为905.1MHz
freq7 = RADIO1+300KHz	默认为905.3MHz

chan_LoRa_Std = radio0+300Khz,默认为904.6MHz

命令行配置

设备支持命令行进行配置,请使用putty或XSHELL进行

  • 串口配置为115200,8,N,1
ESXP1302_GW > 
ESXP1302_GW > help
pkt_fwd  [-h] [--restore] [--host=< UDP Host >] [--port=< UDP Port >] [--gwid=< gateway id >]
  ESP32 packet forwarder based on sx1302_hal
     --restore  clean NVS config
    -h, --help  print help
  --host=< UDP Host >  UDP Host
  --port=< UDP Port >  UDP Port
  --gwid=< gateway id >  Gateway Id

ifconfig
  printf network status

reboot
  reboot the system

help  [< string >]
  Print the summary of all registered commands if no arguments are given,
  otherwise print summary of given command.
      < string >  Name of command

如上,可通过设备pkt_fwd命令进行设置

  • pkt_fwd,用于配置设备pkt_fwd相关的信息
  • ifconfig,用于查看所有网卡的信息
    ESXP1302_GW > 
    ESXP1302_GW > ifconfig
    
    =========ifconfig===========
    --------if:ppp prio:20--------
    link:   NET_UP
    ip:     10.145.122.176
    mask:   255.255.255.255
    gw:     10.64.64.64
    dns1:   218.85.157.99
    dns2:   218.85.157.99
    IMEI:   860761079936981
    IMSI:   460115210945489
    ICCID:  89860322245923849833
    CSQ/BER:  23/0
    --------if:eth prio:50--------
    link:   LINK_DOWN/NET_DOWN
    MAC:    66:e8:33:49:ba:47
    ip:     0.0.0.0
    mask:   0.0.0.0
    gw:     0.0.0.0
    dns1:   218.85.157.99
    dns2:   218.85.157.99
    --------if:ap prio:10--------
    MAC:    64:e8:33:49:ba:45
    ip:     192.168.4.1
    ssid:   esp32
    pswd:   esp32wifi
    =========ifconfig end===========
    
  • reboot,用于设备重启
  • help,查看帮助说明

LoRaWAN NS

测试用NS,域名:lora.ansitw.com,IP:106.52.124.231

WEB端地址:106.52.124.231:8080

包转发地址:

  • CN470 :106.52.124.231:1700
  • EU868 :106.52.124.231:1701
  • US915_0 :106.52.124.231:1702
  • US915_1 :106.52.124.231:1703

网关测试

发送测试

test_hal_tx -r 1250 -f 506.5 -s 12 --pwid 22 -n 10

-r:指定射频前端芯片为1250

-f:发送的频点(MHz)

-s:SF

–pwid 22:

接收测试

test_hal_rx -r 1250 -a 475.5 -b 476.5

WEB配置

总体概述

  • GW Info,网关信息查看
  • Configuration,网关配置查看和修改
  • Maintenance,维护页(设备升级、恢复出厂设备)

在这里插入图片描述

配置

在这里插入图片描述

  • WIFI STA,支持WIFI接入点方式连接网络
  • Management MQTT,用来配置管理通道的MQTT参数
    • 支持ThingsBoard
    • 支持标准MQTT

验收测试方法

  1. 烧录程序,可正常烧录
  2. 烧录后,重新上电,RUN指示灯,0.5s间隔闪烁
  3. 连接设备的WIFI热点(ssid:LoRaGW-xxxxxx 密码:loragwwifi),浏览器输入(http://192.168.4.1),可看到设备的配置页面
  4. 测试以太网,将设备接入路由器,设备能以DHCP方式获取到IP,说明以太网功能正常
  5. 设备联网后,SX1302和GNSS模块启动,将设备的GWID(GWID默认为SN)录入到NS服务器,可在NS服务器上看到网关上线,说明SX1302功能正常
  6. 插入4G SIM,拔掉网线,4G正常获取到IP地址,说明4G功能正常
  7. 将GNSS放到室外有GNSS信号的地方,可以获取到经纬度和海拔,说明GNSS功能正常
  8. 至此,各硬件功能都验证完成,测试通过

网关配置通道

标准MQTT通道

配置通道通过MQTT进行数据交互,其中设备发往服务器的通道称为上行通道,服务器发往设备的通道称为下行通道

其中:

  • 上行Topic:up/gw/{SN}/0
  • 下行Topic:dn/gw/{SN}/0

例如网关的SN:64e833fffe5909d8,那么上下行通道分别为

  • 上行Topic:up/gw/64e833fffe5909d8/0
  • 下行Topic:dn/gw/64e833fffe5909d8/0

网关会周期性地通过上行通道发送周期心跳包

服务器也可以通过下行通道,向网关下发数据

周期包

{
	"pkt": "periodUplink",
	"GWInfo": {
		"SN": "64e833fffe5909d8",
		"SoftwareVersion": "V1.0.1",
		"HardwareVersion": "V1.0.0"
	},
	"Staus": {
		"GPSValid": true,
		"Latitude": 24.000000,
		"Longitude": 120.000000,
		"Altitude": 0.000000,
		"Cellular": {},
		"Ethernet": {},
		"WIFI": {
			"Link": "NET_UP",
			"IPMode": "DHCP",
			"MAC": "64:e8:33:59:09:d8",
			"IP": "192.169.4.12",
			"Mask": "255.255.255.0",
			"GW": "192.169.4.1",
			"DNS1": "192.169.4.1",
			"DNS2": "192.169.4.1"
		}
	},
	"Configuration": {
		"STA": {
			"Enable": false,
			"SSID": "",
			"Password": ""
		},
		"Management": {
			"MQTT": {
				"Enable": true,
				"URL": "mqtt://broker.emqx.io",
				"ClientID": "64e833fffe5909d8",
				"UplinkTopic": "up/gw/64e833fffe5909d8/0",
				"DownlinkTopic": "dn/gw/64e833fffe5909d8/0"
			}
		},
		"LoRaWAN": {
			"Region": "cn470",
			"Radio0": "470600000",
			"Radio1": "enable",
			"NsHost": "lora.ansitw.com",
			"NsPort": "1700",
			"GatewayID": "64e833fffe5909d8"
		}
	}
}

更改网关配置

直接修改Configuration中的内容,下发下来即可

{
	"pkt": "downlink",
	"Configuration": {
		"STA": {
			"Enable": false,
			"SSID": "",
			"Password": ""
		},
		"Management": {
			"MQTT": {
				"Enable": true,
				"URL": "mqtt://broker.emqx.io",
				"ClientID": "64e833fffe5909d8",
				"UplinkTopic": "up/gw/64e833fffe5909d8/0",
				"DownlinkTopic": "dn/gw/64e833fffe5909d8/0"
			}
		},
		"LoRaWAN": {
			"Region": "cn470",
			"Radio0": "470600000",
			"Radio1": "enable",
			"NsHost": "lora.ansitw.com",
			"NsPort": "1700",
			"GatewayID": "64e833fffe5909d8"
		}
	}
}

回复:

{
	"pkt": "downlinkRespone",
	“result”:"success"
}

重启

{
	"pkt": "downlink",
	"cmd": {
		"reboot": true
	}
}

回复

{
	"pkt": "downlinkRespone",
	“result”:"success"
}

升级

{
	"pkt": "downlink",
	"cmd": {
		"upgrade": "http://192.169.4.53/esp32_sx1302.bin"
	}
}

回复(收到升级命令)

{
	"pkt": "downlinkRespone",
	“result”:"success"
}

ThingsBoard MQTT通道

配置通道通过MQTT进行数据交互,网关发送数据给云平台称为uplink,云平台发送命令给网关称为downlink
有两条链路:

  1. 网关主动发送数据
    • telemetry_uplink
      • 设备每隔一段时间会发送心跳包
      • 设备在上电和配置信息更改时,会发送配置信息
  2. 云平台发送命令给网关
    • request_downlink,云平台发送命令给网关
    • respone_uplink,网关回复数据给云平台
      其中:
  • telemetry_uplink_topic:v1/devices/me/telemetry //支持修改,支持修改的字符串中有

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SX1302
    +关注

    关注

    1

    文章

    4

    浏览量

    8145
  • lorawan
    +关注

    关注

    3

    文章

    318

    浏览量

    23815
  • ESP32
    +关注

    关注

    18

    文章

    970

    浏览量

    17198
收藏 人收藏

    评论

    相关推荐

    VGA转HDMI成本最低的单芯片方案!

    本帖最后由 clip 于 2013-1-14 16:11 编辑 目前市场上已经有单芯片实现HDMI转VGA的方案(不带Scaler的低成本方案),而且不止一家公司推出此类方案,但单芯片的VGA
    发表于 01-14 16:09

    低成本LED日光灯方案18W电源成本低至2

    ``目前国家对LED照明还没有出台相关标准,随着LED价格持继下降,越来越多的人会选择LED用作照明,使得今年的LED市场异常火爆,各家LED成品制造企业都在控制成本抢占市场
    发表于 06-25 16:28

    成本最低的单芯片实现VGA转HDMI方案 IC

    目前市场上已经有单芯片实现HDMI转VGA的方案(不带Scaler的低成本方案),而且不止一家公司推出此类方案,但单芯片的VGA转HDMI方案却一直未见动静,无它,处理VGA输入涉及复杂的ADC
    发表于 02-10 14:04

    利用业界成本最低、功耗最低的FPGA降低系统总成本需要面对哪些挑战?

    市场上已有的解决方案,以降低开发成本。在当今对成本和功耗都非常敏感的“绿色”环境下,对于高技术企业,两种挑战都有什么影响呢?第一种挑战意味着开发全新的产品,其功能是独一无二的,具有较低的价格以及较低
    发表于 08-09 07:41

    低成本BLE蓝牙模块应用于智能锁

    距离可以达到100米。  GCBT40模块相比市面上的BLE模块的最大优势是成本超低,以下是GCBT40和目前市场上比较主流的BLE模块性能对比:
    发表于 11-14 17:23

    ESP32低成本板的资料分享

    描述ESP32低成本板我开发这个项目是为了让我的学生可以了解 SMD 和 PHT 组件的电子焊料,并介绍有关微控制器和 IOT 编程的知识。每个学生将焊接自己的盘子并带回家继续学习并在课程期间解决家庭作业。原理图+PCB
    发表于 07-19 07:50

    基于ART-Pi与SX1302的8通道LoRaWAN室内网关(WiFi)设计笔记

    1、基于ART-Pi与SX1302的8通道LoRaWAN室内网关(WiFi)应用  本文描述了基于RTOS(RT-Thread)、ART-Pi[STM32H7]、LRS007+SX1302
    发表于 09-28 11:40

    Altera发售目前市场上功耗最低成本最低的28nm FPGA

    2012年3月28号,北京——Altera公司(NASDAQ: ALTR)今天宣布,开始发售其28-nm Cyclone® V FPGA。Cyclone V器件是目前市场上功耗最低成本最低
    发表于 03-29 08:28 795次阅读

    Cyclone V系列28nm FPGA:市场功耗最低成本最低

    Cyclone V FPGA简介 Altera公司的28nm Cyclone V FPGA器件是目前市场上功耗最低成本最低的28nm FPGA。该系列通过集成,前所未有的同时实现了高
    发表于 09-04 13:44 2357次阅读

    QuickLogic推出了目前市场上功耗最低的可编程sensorhub

    QuickLogic公司宣布该公司的超低功耗可编程Sensorhub增加新产品-ArcticLink 3 S2 LP。这个新平台在工作时的功耗仅仅75微瓦(在1.1 V时消耗电流68微安),是目前市场上功耗最低的可编程sensor hub。
    发表于 07-30 08:33 2655次阅读

    目前市场上比较热门的台式电脑有哪些

    台式电脑是一种独立相分离的计算机,由软件系统和硬件系统组成,优点是非常耐用、价格实惠、性价比高,缺点是比较笨重、耗电量大,携带不方便。目前市场上比较热门的台式电脑有哪些呢?
    的头像 发表于 01-10 09:50 3012次阅读

    目前市场上比较热门的主板有哪些

    主板是计算机最基本、最重要的部件之一,在整个微机系统中扮演着举足轻重的角色,主板结构由芯片组、扩展槽、主要接口组成。目前市场上比较热门的主板有哪些呢?
    的头像 发表于 01-10 18:16 5525次阅读

    ESP32低成本板开源项目

    电子发烧友网站提供《ESP32低成本板开源项目.zip》资料免费下载
    发表于 07-18 11:20 3次下载
    <b class='flag-5'>ESP32</b><b class='flag-5'>低成本</b>板开源项目

    LoRaWan网关模块LoRaWan1302LoRaWan1301的区别

    LoRaWan1302LoRaWan1301都是思为无线推出的前端LoRaWan网关模块,下面是这两款LoRaWan
    的头像 发表于 12-03 11:52 1215次阅读
    <b class='flag-5'>LoRaWan</b><b class='flag-5'>网关</b>模块<b class='flag-5'>LoRaWan1302</b>与<b class='flag-5'>LoRaWan</b>1301的区别

    启明云端将推出基于ESP32-C6的Wi-Fi/BLE+ LoRa®低成本单通道网关方案

    前不久发布的基于ESP32-C2的Wi-Fi/BLE+LoRa极低成本无线组网方案后,收到了不少客户的咨询,可见低成本Wi-Fi和LoRa的结合使用还是很受市场欢迎的。本月,启明云端继
    的头像 发表于 10-31 08:03 1047次阅读
    启明云端将推出基于<b class='flag-5'>ESP32</b>-C6的Wi-Fi/BLE+ LoRa®<b class='flag-5'>低成本</b>单通道<b class='flag-5'>网关</b>方案