stm32节点搭建lorawan网络

自己搭建了一个Lorawan网络,写一些实验记录,未来功能更完善的话再继续扩展

准备

节点:stm32l476rg+sx1276
网关: RAK7243 CN470频段
RAK官网:链接
服务器:Chirpstack

节点配置

接线

stm32l476rg和lora模块的接线比较简单,不多赘述,接完的如图所示
sx1276和stm32l476rg连接图

代码

代码见stm32官网:链接
搭建Lorawan,实现节点向服务器传输上行数据的代码在

D:\master\code\LoRaWAN_code\en.i-cube_lrwan1\STM32CubeExpansion_LRWAN_V2.0.0\Projects\NUCLEO-L476RG\Applications\LoRaWAN\LoRaWAN_End_Node

这个文件夹中,阅读里面的readme文件,配置好后将代码用keil烧写到stm32l476板子上。主要是Lora频段(lorawan_conf.h和lora_app.h)和se-identity.h文件里的东西,其他的最好也看一看

网关配置

先把网关固件烧写进去:RAK7243最新固件
如何烧写:链接

网关和服务器的配置

RAK7243的配置官网写的比较清楚
简单解释,网关有两种连网方式:有线和无线,有线连接时默认登录地址是192.168.10.10(静态路由,记得手动配置),无线连接的默认登录地址是192.168.230.1,如果选择无线连接的话记得把网线拔掉,并且网关和电脑位于同一局域网内,否则会失败,另外,网关也可以当作wifi ap来用,就是开启ap模式的话电脑也可以连接网关的热点,此时只能通过有线登录的方式登录到网关,进而进行配置

有线连接教程写的很详细,不赘述。

无线模式

无线连接时遇到的问题:如何知道路由器密码?
在教程configure wifi步骤操作完以后,如果路由器是自动获取Ip
不要急着reboot网关,在网关的终端运行:

$ifconfig

在这里插入图片描述如上图所示,inet后面就是无线登录地址

AP模式并将网关连接交换机

我的实验是将网关设置成AP模式,电脑连接网关的热点,并将网关用有线的方式与自己的交换机相连从而实现电脑能够上网。
用一根网线将网关与自己的交换机相连,问题就是如何在RAK教程里的configure lan步骤里配置本机地址?(router ip就是路由器地址)
**解决方法:**用另一根网线将交换机和本机电脑相连,并且在改成自动获取ip:
在电脑中打开设置-以太网-更改适配器选项,双击电脑图标
在这里插入图片描述
将交换机的本机地址配置成上图ipv4后面的地址即可(假设是1.1.1.1,后文会提及),配置好后登录网关也用这个地址。
配好后电脑可以上网

失败的话要配置DNS解析服务器

######### 待更新

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值