点击上方【腾讯云IoT】,关注我们并设星标
共建物联网产业生态
腾讯云联名(意法半导体、瑞兴恒方、深圳智芯云)的TSC_WL_EVK LoRaWAN评估板发布后,很多小伙伴已经拿到了此次联合发布的评估板并成功接入了腾讯云物联网开发平台IoT Explorer。关于上传真实的现场温湿度,下面以智芯云基于意法半导体的HTS221温湿度传感器的E53扩展板为例,从开箱到接入进行完整操作演示,悄咪咪地告诉你此次还增加了下传数据控制灯开关和调节亮度功能测试演示。
现在就来手把手的教大家如何接入以及进行最基本的功能开发。
在开始之前,先说明一下此实例中的一些项目配置和软件安装参考了Github上的TencentOS Tiny定制开发板EVB_WL快速入门指南文档https://github.com/Tencent/TencentOS-tiny/blob/master/doc/26.TencentOS_tiny_EVB_WL_Quick_Start.md此实例中提供的工程和软件包仅用于帮助使用者尽快上手,最终版本更新以TencentOS Tiny团队在Github或者相近代码库中的更新为准哦。
接下来我们分两个步骤进行一个最基本的功能开发:
一、检查评估板可用性,下载对应工程文件进行基本配置。二、在腾讯云物联网开发平台IoT Explorer上新建项目并进行配置。一、检查评估板可用性,下载对应工程文件进行基本配置
1. 检查评估板可用性大家收到的评估板包含了TSC_WL_EVK板子x1、micro USB数据线x1、2.54mm间距40p排针x1、470~510MHz SMA LoRa天线x1、PCB隔离座x4,如下图所示。开发者需要自行准备的工具包含ST-LINK或J-LINK调试器x1,连接板子的杜邦线x4,调试用的电脑x1 (安装MDK-KEIL开发工具,建议5.26以上版本)。

















二、在腾讯云物联网开发平台上新建项目并进行配置
在腾讯云上注册一个开发账号,并在物联网开发平台上新建一个项目。腾讯云登录界面如下:







{
"version": "1.0",
"profile": {
"ProductId": "4TLSPG4R3C",
"CategoryId": "1"
},
"properties": [
{
"id": "humidity",
"name": "湿度",
"desc": "",
"mode": "r",
"define": {
"type": "int",
"min": "0",
"max": "100",
"start": "0",
"step": "1",
"unit": "%"
},
"required": false
},
{
"id": "temperature",
"name": "温度",
"desc": "",
"mode": "r",
"define": {
"type": "int",
"min": "-100",
"max": "155",
"start": "0",
"step": "1",
"unit": "摄氏度"
},
"required": false
},
{
"id": "PowerSwitch",
"name": "开关",
"desc": "开关",
"mode": "rw",
"define": {
"type": "bool",
"mapping": {
"0": "关",
"1": "开"
}
},
"required": false
},
{
"id": "BrightNess",
"name": "亮度",
"desc": "亮度",
"mode": "rw",
"define": {
"type": "int",
"min": "10",
"max": "100",
"start": "80",
"step": "10",
"unit": "%"
},
"required": false
},
{
"id": "period",
"name": "上报周期",
"desc": "",
"mode": "rw",
"define": {
"type": "int",
"min": "5",
"max": "20",
"start": "10",
"step": "1",
"unit": "秒"
},
"required": false
}
],
"events": [],
"actions": []
}




function RawToProtocol(fPort, bytes) { var data = { "method": "report", "clientToken" : new Date(), "params" : {} }; data.params.temperature = bytes[0]; data.params.humidity = bytes[1]; data.params.period = bytes[2]; data.params.PowerSwitch = bytes[3]; data.params.BrightNess = bytes[4]; return data;}
设备下行数据模拟调试结果如下图:温度,湿度为只读数据,正常不会出现在下发数据包里。
LoRaWAN协议中的FPort,Mode我们固定为2和0,小伙伴们可以自行修改,注意设备固件进行相应的修改。
增加DATA[5]数据,bit0,1,2用于标记下行数据的有效性。因为物联网开发平台是把所有数据全部发送,而腾讯连连小程序只发送修改过的数据。

function ProtocolToRaw(obj) { var data = new Array(); data[0] = 2;// fport=2 data[1] = 0;// unconfirmed mode data[2] = obj.params.period; data[3]= (obj.params.PowerSwitch); data[4]= (obj.params.BrightNess); data[5]=0; if (obj.params.hasOwnProperty("period")) data[5]+= 1; if (obj.params.hasOwnProperty("PowerSwitch")) data[5]+= 2; if (obj.params.hasOwnProperty("BrightNess")) data[5]+= 4; return data;}
节点设备接收数据的代码片段:




























LoRaWAN节点设备需要网关才能接入腾讯云,腾讯社区LoRa网关给大家提供了便利,专注于设备开发。
LoRaWAN设备不适合采用物联网平台常用的MQTT协议进行JSON数据传输,腾讯物联网开发平台提供原始数据和JSON数据格式转换的方式来帮助LoRaWAN设备更方便的接入物联网平台。
LoRaWAN ClassA设备实时性相对弱,适合对实时性要求不高但对功耗要求苛刻的应用场景。
STM32WL SoC使用TecentOS Tiny,内置LoRaWAN协议栈,极大程度的方便的设备开发。

▲
腾讯云联名评估板已上架到合作伙伴智芯云微信小商店网关板和E53传感器板不日上架指导文档:[1] 腾讯云物联网开发平台IoT Explorer:
https://cloud.tencent.com/product/iotexplorer
[2] TencentOS Tiny:
https://github.com/Tencent/TencentOS-tiny
[3] TencentOS Tiny定制开发板EVB_WL快速入门指南文档:
https://github.com/Tencent/TencentOS-tiny/blob/master/doc/26.TencentOS_tiny_EVB_WL_Quick_Start.md
[4] 开源代码仓库中下载工程包网址:
https://gitee.com/SmartChipCloud/loranode
//////////
往期推荐
官方标准蓝牙协议LLSync发布,BLE接入&Wi-Fi配网更快人一步!腾讯云物联网平台重磅升级:聚合内部能力,辅助更多产业通用版、代码开源和应用SDK三大版本齐亮相,腾讯云发布腾讯连连App服务全新腾讯云物联网市场重磅升级!腾讯云率先布局全链路5G产品矩阵,助推“万物智联”腾讯云物联网助力微信支付收款音箱,日均消息吞吐量达十亿级腾讯云物联网开发平台新功能重磅上线,全面助力5G应用!它来了、它来了……微信支付带着腾讯云IoT来了腾讯连连重构消费物联新生态国内首批可信物联网云平台认证公布,腾讯云上榜还可以通过视频号了解最新动态☟