你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】【TSC_WL_EVK STM32WL评估板】上手体验

[复制链接]
STMCU小助手 发布时间:2022-1-4 11:00
【TSC_WL_EVK STM32WL评估板】上手体验
一、前言

最近,腾讯云加社区发布了【LoRa 社区网关点亮活动】,详情见:腾讯云物联网LoRa社区狂欢送鹅厂公仔,更有多款开发套件优惠购!
通过该活动的优惠价格39.9元我拿到了一块TSC_WL_EVK STM32WL评估板,评估版到手后如下:
2020090523083685.png


接下来就是完成活动所说的 LoRa 社区网关点亮,官方提供在gitee的资料为:https://gitee.com/TencentOS/Tenc ... B_WL_Quick_Start.md

二、开发环境的搭建
首先,由于使用了STM32WL系列的芯片,所以要在MDK中添加对STM32WL的支持,

三、腾讯云IoT Explorer 设置

登录腾讯物联网开发平台控制台,点击新建项目,

20200906131249408.png


然后输入项目名称和项目描述,点击保存

20200906131451432.png


项目新建成功后我们点击其进入

20200906131638220.png


然后点击新建产品

20200906131716387.png


然后填写产品基本信息如下所示,点击保存即可

20200906131933438.png


产品新建好后,点击进入产品,开始产品配置

20200906132115435.png


在产品配置页,点击【导入JSON】

20200906132443467.png


填入的JSON代码如下,填入后点击【导入】即可,

  1. {
  2.   "version": "1.0",
  3.   "profile": {
  4.     "ProductId": "F2G256SY2G",
  5.     "CategoryId": "1"
  6.   },
  7.   "properties": [
  8.     {
  9.       "id": "temperature",
  10.       "name": "温度",
  11.       "desc": "",
  12.       "mode": "r",
  13.       "define": {
  14.         "type": "int",
  15.         "min": "-100",
  16.         "max": "155",
  17.         "start": "0",
  18.         "step": "1",
  19.         "unit": "摄氏度"
  20.       },
  21.       "required": false
  22.     },
  23.     {
  24.       "id": "humidity",
  25.       "name": "湿度",
  26.       "desc": "",
  27.       "mode": "rw",
  28.       "define": {
  29.         "type": "int",
  30.         "min": "0",
  31.         "max": "100",
  32.         "start": "0",
  33.         "step": "1",
  34.         "unit": "%"
  35.       },
  36.       "required": false
  37.     },
  38.     {
  39.       "id": "period",
  40.       "name": "上报周期",
  41.       "desc": "",
  42.       "mode": "rw",
  43.       "define": {
  44.         "type": "int",
  45.         "min": "0",
  46.         "max": "3600",
  47.         "start": "0",
  48.         "step": "1",
  49.         "unit": "秒"
  50.       },
  51.       "required": false
  52.     }
  53.   ],
  54.   "events": [],
  55.   "actions": []
  56. }
复制代码

20200906132744190.png


导入完成后,如下所示,然后就可以点击下一步了

20200906133006655.png


在上行数据解析部分中,填入如下javascript 代码:
  1. function RawToProtocol(fPort, bytes) {
  2.     var data = {
  3.         "method": "report",
  4.         "clientToken" : new Date(),
  5.         "params" : {}
  6.     };
  7.     data.params.temperature = bytes[0];
  8.     data.params.humidity = bytes[1];
  9.     data.params.period = bytes[2] | (bytes[3] << 8);
  10.     return data;
  11. }
复制代码

在下行数据解析部分中,填入如下javascript 代码:

  1. function ProtocolToRaw(obj) {
  2.     var data = new Array();
  3.     data[0] = 5;// fport=5
  4.     data[1] = 0;// unconfirmed mode
  5.     data[2] = obj.params.period & 0x00FF;
  6.     data[3] = (obj.params.period >> 8) & 0x00FF;
  7.     return data;
  8. }
复制代码

填入完成如下

20200906133509244.png


然后点击提交,进行保存

20200906133901811.png


点击【设备调试】->【新建设备】,然后输入【设备名称】: WL_DEV_001,【DevEUI】:8cf9572000004dfe,【AppKey】:1234567891234567891234567891234e,然后点击保存;

20200906140115117.png


三、编译程序,烧录固件
首先从TencentOS tiny官方开源仓下载源码

拉取下来后进入 TencentOS-tiny\board\RHF0M0E5_STM32WLE5xx\KEIL\lorawan目录,打开TencentOS_tiny.uvprojx工程:

20200906134551350.png

接下来打开commissioning.h头文件,将DevEUI和AppKey设置的和刚才在物联网平台上的一致

20200906141127957.png


然后编译链接下载到开发板,不过下载过程会出现问题,因为RHF0M0E5模块在出场的时候设置了写保护,我们需要使用STM32CubeProgrammer将其清除,将开发板通过STlink与电脑连接,打开STM32CubeProgrammer,将其升级到最新版本V2J35S7

20200906143538887.png


升级完成后重新插拔一次ST-Link,接下来做如下操作

2020090614395784.png


然后再重新插拔ST-Link,编译链接下载即可成功:

20200906144251679.png



收藏 评论0 发布时间:2022-1-4 11:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版