0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ESP32+SX1302=目前市場(chǎng)上最低成本LORAWAN網(wǎng)關(guān)=成本低于300元

jf_22864086 ? 來(lái)源:jf_22864086 ? 作者:jf_22864086 ? 2024-07-24 16:00 ? 次閱讀

項(xiàng)目介紹

本項(xiàng)目是ESP32+SX1302,做成LoRaWAN 多通道GW,支持packet-forward

開發(fā)環(huán)境

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

PCBA示意圖

在這里插入圖片描述

固件燒錄

接線

1.燒錄程序時(shí)接這個(gè)口,ESP32燒程序是先讓設(shè)備進(jìn)入燒錄模式(先按住BOOT0按鍵,然后按下EN按鍵,此時(shí)ESP32重啟,進(jìn)入燒錄模式,然后松開BOOT0按鍵,ESP32停留在燒錄模式)

在這里插入圖片描述

Note

  1. 如果使用ESP-PROG,板上帶有自動(dòng)進(jìn)入boot模式的功能,燒錄時(shí)可以不用按按鍵進(jìn)入boot模式

燒錄軟件

1.下載flash_download_tool_3.9.6_2

2.選擇芯片和下載方式在這里插入圖片描述

3.配置下載地址和bin文件,點(diǎn)擊start開始下載

在這里插入圖片描述

配置

WEB 配置

設(shè)備上電會(huì)進(jìn)入AP模式

設(shè)備內(nèi)置一個(gè)web端,可用于對(duì)設(shè)備進(jìn)行配置

設(shè)備首次上電WIFI會(huì)進(jìn)入AP模塊,AP模式下設(shè)備配置如下

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

xxxxxx為SN的后6位

WEB端地址:192.168.4.1

用戶需要再配置網(wǎng)關(guān)的區(qū)域、頻點(diǎn)、網(wǎng)關(guān)ID、packet-forward轉(zhuǎn)發(fā)地址,網(wǎng)關(guān)ID默認(rèn)會(huì)根據(jù)MAC地址自動(dòng)生成,可以不用修改

網(wǎng)關(guān)的頻點(diǎn)是通過(guò)修改radio0和radio1來(lái)實(shí)現(xiàn)的,8個(gè)頻點(diǎn)和radio0,radio1的映射,不同地區(qū)會(huì)不一樣

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

chan_LoRa_Std = radio0+300Khz,默認(rèn)為904.6MHz

命令行配置

設(shè)備支持命令行進(jìn)行配置,請(qǐng)使用putty或XSHELL進(jìn)行

  • 串口配置為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

如上,可通過(guò)設(shè)備pkt_fwd命令進(jìn)行設(shè)置

  • pkt_fwd,用于配置設(shè)備pkt_fwd相關(guān)的信息
  • ifconfig,用于查看所有網(wǎng)卡的信息
    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,用于設(shè)備重啟
  • help,查看幫助說(shuō)明

LoRaWAN NS

測(cè)試用NS,域名:lora.ansitw.com,IP:106.52.124.231

WEB端地址:106.52.124.231:8080

包轉(zhuǎn)發(fā)地址:

  • 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

?

網(wǎng)關(guān)測(cè)試

發(fā)送測(cè)試

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

-r:指定射頻前端芯片為1250

-f:發(fā)送的頻點(diǎn)(MHz)

-s:SF

–pwid 22:

接收測(cè)試

test_hal_rx -r 1250 -a 475.5 -b 476.5

WEB配置

總體概述

  • GW Info,網(wǎng)關(guān)信息查看
  • Configuration,網(wǎng)關(guān)配置查看和修改
  • Maintenance,維護(hù)頁(yè)(設(shè)備升級(jí)、恢復(fù)出廠設(shè)備)

在這里插入圖片描述

配置

在這里插入圖片描述

  • WIFI STA,支持WIFI接入點(diǎn)方式連接網(wǎng)絡(luò)
  • Management MQTT,用來(lái)配置管理通道的MQTT參數(shù)
    • 支持ThingsBoard
    • 支持標(biāo)準(zhǔn)MQTT

驗(yàn)收測(cè)試方法

  1. 燒錄程序,可正常燒錄
  2. 燒錄后,重新上電,RUN指示燈,0.5s間隔閃爍
  3. 連接設(shè)備的WIFI熱點(diǎn)(ssid:LoRaGW-xxxxxx 密碼:loragwwifi),瀏覽器輸入(http://192.168.4.1),可看到設(shè)備的配置頁(yè)面
  4. 測(cè)試以太網(wǎng),將設(shè)備接入路由器,設(shè)備能以DHCP方式獲取到IP,說(shuō)明以太網(wǎng)功能正常
  5. 設(shè)備聯(lián)網(wǎng)后,SX1302和GNSS模塊啟動(dòng),將設(shè)備的GWID(GWID默認(rèn)為SN)錄入到NS服務(wù)器,可在NS服務(wù)器上看到網(wǎng)關(guān)上線,說(shuō)明SX1302功能正常
  6. 插入4G SIM,拔掉網(wǎng)線,4G正常獲取到IP地址,說(shuō)明4G功能正常
  7. 將GNSS放到室外有GNSS信號(hào)的地方,可以獲取到經(jīng)緯度和海拔,說(shuō)明GNSS功能正常
  8. 至此,各硬件功能都驗(yàn)證完成,測(cè)試通過(guò)

網(wǎng)關(guān)配置通道

標(biāo)準(zhǔn)MQTT通道

配置通道通過(guò)MQTT進(jìn)行數(shù)據(jù)交互,其中設(shè)備發(fā)往服務(wù)器的通道稱為上行通道,服務(wù)器發(fā)往設(shè)備的通道稱為下行通道

其中:

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

例如網(wǎng)關(guān)的SN:64e833fffe5909d8,那么上下行通道分別為

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

網(wǎng)關(guān)會(huì)周期性地通過(guò)上行通道發(fā)送周期心跳包

服務(wù)器也可以通過(guò)下行通道,向網(wǎng)關(guān)下發(fā)數(shù)據(jù)

周期包

{
	"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"
		}
	}
}

更改網(wǎng)關(guān)配置

直接修改Configuration中的內(nèi)容,下發(fā)下來(lái)即可

{
	"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"
		}
	}
}

回復(fù):

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

重啟

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

回復(fù)

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

升級(jí)

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

回復(fù)(收到升級(jí)命令)

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

ThingsBoard MQTT通道

配置通道通過(guò)MQTT進(jìn)行數(shù)據(jù)交互,網(wǎng)關(guān)發(fā)送數(shù)據(jù)給云平臺(tái)稱為uplink,云平臺(tái)發(fā)送命令給網(wǎng)關(guān)稱為downlink
有兩條鏈路:

  1. 網(wǎng)關(guān)主動(dòng)發(fā)送數(shù)據(jù)
    • telemetry_uplink
      • 設(shè)備每隔一段時(shí)間會(huì)發(fā)送心跳包
      • 設(shè)備在上電和配置信息更改時(shí),會(huì)發(fā)送配置信息
  2. 云平臺(tái)發(fā)送命令給網(wǎng)關(guān)
    • request_downlink,云平臺(tái)發(fā)送命令給網(wǎng)關(guān)
    • respone_uplink,網(wǎng)關(guān)回復(fù)數(shù)據(jù)給云平臺(tái)
      其中:
  • telemetry_uplink_topic:v1/devices/me/telemetry //支持修改,支持修改的字符串中有

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • SX1302
    +關(guān)注

    關(guān)注

    1

    文章

    4

    瀏覽量

    8131
  • lorawan
    +關(guān)注

    關(guān)注

    3

    文章

    312

    瀏覽量

    23785
  • ESP32
    +關(guān)注

    關(guān)注

    17

    文章

    951

    瀏覽量

    16992
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    VGA轉(zhuǎn)HDMI成本最低的單芯片方案!

    本帖最后由 clip 于 2013-1-14 16:11 編輯 目前市場(chǎng)上已經(jīng)有單芯片實(shí)現(xiàn)HDMI轉(zhuǎn)VGA的方案(不帶Scaler的低成本方案),而且不止一家公司推出此類方案,但單芯片的VGA
    發(fā)表于 01-14 16:09

    低成本LED日光燈方案18W電源成本低至2

    ``目前國(guó)家對(duì)LED照明還沒有出臺(tái)相關(guān)標(biāo)準(zhǔn),隨著LED價(jià)格持繼下降,越來(lái)越多的人會(huì)選擇LED用作照明,使得今年的LED市場(chǎng)異常火爆,各家LED成品制造企業(yè)都在控制成本搶占市場(chǎng),
    發(fā)表于 06-25 16:28

    成本最低的單芯片實(shí)現(xiàn)VGA轉(zhuǎn)HDMI方案 IC

    目前市場(chǎng)上已經(jīng)有單芯片實(shí)現(xiàn)HDMI轉(zhuǎn)VGA的方案(不帶Scaler的低成本方案),而且不止一家公司推出此類方案,但單芯片的VGA轉(zhuǎn)HDMI方案卻一直未見動(dòng)靜,無(wú)它,處理VGA輸入涉及復(fù)雜的ADC
    發(fā)表于 02-10 14:04

    利用業(yè)界成本最低、功耗最低的FPGA降低系統(tǒng)總成本需要面對(duì)哪些挑戰(zhàn)?

    市場(chǎng)上已有的解決方案,以降低開發(fā)成本。在當(dāng)今對(duì)成本和功耗都非常敏感的“綠色”環(huán)境下,對(duì)于高技術(shù)企業(yè),兩種挑戰(zhàn)都有什么影響呢?第一種挑戰(zhàn)意味著開發(fā)全新的產(chǎn)品,其功能是獨(dú)一無(wú)二的,具有較低的價(jià)格以及較低
    發(fā)表于 08-09 07:41

    低成本BLE藍(lán)牙模塊應(yīng)用于智能鎖

    距離可以達(dá)到100米?! CBT40模塊相比市面上的BLE模塊的最大優(yōu)勢(shì)是成本超低,以下是GCBT40和目前市場(chǎng)上比較主流的BLE模塊性能對(duì)比:
    發(fā)表于 11-14 17:23

    ESP32低成本板的資料分享

    描述ESP32低成本板我開發(fā)這個(gè)項(xiàng)目是為了讓我的學(xué)生可以了解 SMD 和 PHT 組件的電子焊料,并介紹有關(guān)微控制器和 IOT 編程的知識(shí)。每個(gè)學(xué)生將焊接自己的盤子并帶回家繼續(xù)學(xué)習(xí)并在課程期間解決家庭作業(yè)。原理圖+PCB
    發(fā)表于 07-19 07:50

    基于ART-Pi與SX1302的8通道LoRaWAN室內(nèi)網(wǎng)關(guān)(WiFi)設(shè)計(jì)筆記

    1、基于ART-Pi與SX1302的8通道LoRaWAN室內(nèi)網(wǎng)關(guān)(WiFi)應(yīng)用  本文描述了基于RTOS(RT-Thread)、ART-Pi[STM32H7]、LRS007+SX1302
    發(fā)表于 09-28 11:40

    Altera發(fā)售目前市場(chǎng)上功耗最低成本最低的28nm FPGA

    2012年3月28號(hào),北京——Altera公司(NASDAQ: ALTR)今天宣布,開始發(fā)售其28-nm Cyclone? V FPGA。Cyclone V器件是目前市場(chǎng)上功耗最低成本最低
    發(fā)表于 03-29 08:28 ?788次閱讀

    Cyclone V系列28nm FPGA:市場(chǎng)功耗最低、成本最低

    Cyclone V FPGA簡(jiǎn)介 Altera公司的28nm Cyclone V FPGA器件是目前市場(chǎng)上功耗最低、成本最低的28nm FPGA。該系列通過(guò)集成,前所未有的同時(shí)實(shí)現(xiàn)了高
    發(fā)表于 09-04 13:44 ?2332次閱讀

    QuickLogic推出了目前市場(chǎng)上功耗最低的可編程sensorhub

    QuickLogic公司宣布該公司的超低功耗可編程Sensorhub增加新產(chǎn)品-ArcticLink 3 S2 LP。這個(gè)新平臺(tái)在工作時(shí)的功耗僅僅75微瓦(在1.1 V時(shí)消耗電流68微安),是目前市場(chǎng)上功耗最低的可編程sensor hub。
    發(fā)表于 07-30 08:33 ?2643次閱讀

    目前市場(chǎng)上比較熱門的臺(tái)式電腦有哪些

    臺(tái)式電腦是一種獨(dú)立相分離的計(jì)算機(jī),由軟件系統(tǒng)和硬件系統(tǒng)組成,優(yōu)點(diǎn)是非常耐用、價(jià)格實(shí)惠、性價(jià)比高,缺點(diǎn)是比較笨重、耗電量大,攜帶不方便。目前市場(chǎng)上比較熱門的臺(tái)式電腦有哪些呢?
    的頭像 發(fā)表于 01-10 09:50 ?2974次閱讀

    目前市場(chǎng)上比較熱門的主板有哪些

    主板是計(jì)算機(jī)最基本、最重要的部件之一,在整個(gè)微機(jī)系統(tǒng)中扮演著舉足輕重的角色,主板結(jié)構(gòu)由芯片組、擴(kuò)展槽、主要接口組成。目前市場(chǎng)上比較熱門的主板有哪些呢?
    的頭像 發(fā)表于 01-10 18:16 ?5480次閱讀

    ESP32低成本板開源項(xiàng)目

    電子發(fā)燒友網(wǎng)站提供《ESP32低成本板開源項(xiàng)目.zip》資料免費(fèi)下載
    發(fā)表于 07-18 11:20 ?3次下載
    <b class='flag-5'>ESP32</b><b class='flag-5'>低成本</b>板開源項(xiàng)目

    LoRaWan網(wǎng)關(guān)模塊LoRaWan1302LoRaWan1301的區(qū)別

    LoRaWan1302LoRaWan1301都是思為無(wú)線推出的前端LoRaWan網(wǎng)關(guān)模塊,下面是這兩款LoRaWan
    的頭像 發(fā)表于 12-03 11:52 ?1172次閱讀
    <b class='flag-5'>LoRaWan</b><b class='flag-5'>網(wǎng)關(guān)</b>模塊<b class='flag-5'>LoRaWan1302</b>與<b class='flag-5'>LoRaWan</b>1301的區(qū)別

    啟明云端將推出基于ESP32-C6的Wi-Fi/BLE+ LoRa?低成本單通道網(wǎng)關(guān)方案

    前不久發(fā)布的基于ESP32-C2的Wi-Fi/BLE+LoRa極低成本無(wú)線組網(wǎng)方案后,收到了不少客戶的咨詢,可見低成本Wi-Fi和LoRa的結(jié)合使用還是很受市場(chǎng)歡迎的。本月,啟明云端繼
    的頭像 發(fā)表于 10-31 08:03 ?1001次閱讀
    啟明云端將推出基于<b class='flag-5'>ESP32</b>-C6的Wi-Fi/BLE+ LoRa?<b class='flag-5'>低成本</b>單通道<b class='flag-5'>網(wǎng)關(guān)</b>方案