自己搭建了一个Lorawan网络,写一些实验记录,未来功能更完善的话再继续扩展
准备
节点:stm32l476rg+sx1276
网关: RAK7243 CN470频段
RAK官网:链接
服务器:Chirpstack
节点配置
接线
stm32l476rg和lora模块的接线比较简单,不多赘述,接完的如图所示
代码
代码见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解析服务器
######### 待更新