物联网有许多访问平台。在专门针对LoRaWAN的时候,我不得不说TTN(https://www.thethingsnetwork.org)。全球已增加多达16,000个TTN社区网关(2020/10/30数据)。它在中国相对较小,但与大型国内平台也有很多合作。本文介绍如何将基于STM32WL设计的温湿度传感器设备(Device)连接到TTN平台。 1.准备工作1.1 TSC_WL_EVK LoRaWAN评估板TSC_WL_EVK是由腾讯云(意法半导体,瑞兴恒方,深圳智信云)设计和开发的LoRaWAN评估板。许多小伙伴已经获得了该评估板并成功连接。腾讯云物联网开发平台TSC_WL_EVK可支持刻录的TecentOSTiny IoT OS,这极大地促进了设备的开发。基于TecentOSTiny的设备将不仅限于仅连接到腾讯的IoT平台。 TSC_WL_EVK和支持的传感器评估板如下:进入智信云商店购买此示例中使用的1.2LoRaWAN网关RAK7259室内网关,如下图所示。智信云还可以提供与TSC_WL_EVK一起使用的低成本单通道网关。 (下图包含了单通道网关,TSC_WL_EVK评估板和温度和湿度传感器扩展板)1.3TTN帐户注册,网址为https://www.thethingsnetwork.org/的TTN免费帐户(有关注册过程,请参阅网站提示)。如果要尝试图形应用程序开发,请在https://cayenne.mydevices.com/上注册一个免费的Caynne帐户。 2.可通过以下链接获取与TSC_WL_EVK固件TSC_WL_EVK评估板相对应的参考开发项目文件:https://pan.baidu.com/s/10BqWjgMZT4_pGWaifh8EyQ提取代码:hgxd参考开发项目文件包含TSC_WL_EVK开发套件和STM32WLxx KEIL如下图所示,只要设备上的DeviceEUI,APP_EUI(LoRaWAN1.1spec更改为JOIN_EUI)和APP_KEY必须与TTN一致,即可将设备的固件直接连接到TTN平台。平台设置。为了确保成功访问,您可以在Commissioning.h中将DeviceEUI,APP_EUI和APP_KEY修改为所需的值。如果要尝试使用mydevice的图形界面进行简单的应用程序开发,则需要对上载的数据结构进行简单的更改。修改app_lorawan.c中的数据长度为7,如下图所示。修改app_lorawan.c中报告的数据格式:温度(4BYTE)和湿度(3BYTE),如下图所示。修改后,编译并下载到TSC_WL_EVK。 (有关TSC_WL_EVK编程,请参阅上一教程)3.网关设置首先将网关连接到WIFI,进入网关的管理界面,选择设置LoRaPacketForwarder设置参数,大多数设置可以是默认设置。关键参数描述:GatewayEUI:网关的UID,建议在网关的MAC地址中间插入固定数据FFFE。协议:当前最常见的是SemtechUDPpackageforward协议。 ServerAddress:TTN服务器选择中国区域中的router.cn.thethings.network。地区,频率:CN470,CH80-87。注意:如果用户要在LoRa节点程序中使用自己的频道,则需要在网关设置中选择相应的频段。 4. TTN设置进入TTN控制台,选择GATEWAY。选择RegisterGateway将新设置的网关注册到TTN。设置以下参数(必须与网关设置一致):GateWayEUI:立即填写网关中设置的UIDPackageForwarder:选择FrancuencyPlan:CN470Router:ttn-router-asia-seLocation:纬度,经度和海拔(地图显示) / Outdoor:选择“ Indoor”,然后单击:如果RegisterGateway信息正确,您将进入以下界面,并且会看到在线提示。选择设置以管理网关。如果附近有活动设备(设备),请选择“流量”以查看网关的数据。这些数据被加密。在控制台中选择addapplication。 AapplicationEUI系统是自动生成的,以后可以修改。处理程序注册:默认的ttn-handler-asia-se很好。在应用程序管理界面中,您可以将APPLICATIONEUI修改为AAAABBBBCCCCDDDD,并使其与设备设置保持一致。选择应用程序数据格式中的CayenneLPP格式。 (如果选择自定义格式,则需要编写JavaScript以将原始数据格式转换为城市JSON格式)。下一步是在APPLICATION中注册设备。在此注册的设备信息也应