赞
踩
重要提示:由于OneNET版本迭代,导致鉴权方式可能变更,若程序无法连接,请参考官方手册或再OneNET论坛搜索相关内容
麒麟座官方资料整理帖子:开发板资料下载,(长期更新,首次使用须知)
本文使用的示例工程:
链接:OneNET-Mini板-V1.x
提取码:1234
中移的开发板板载 MCU 为 STM32F103RCT6
,本文使用的芯片为 STM32F103C8T6
,理论上正确接入 ESP8266 以后,是可以直接使用开发板提供的例程进行调试,但是需要注意,麒麟座的外部晶振为 12M,而通常通常我们系统板为8M,所以如果不更换外部晶振,需要修改stm32f10x.h
头文件,将 HSE_VALUE
值 12000000(12M) 改为 8000000(8M):
#if !defined HSE_VALUE
#ifdef STM32F10X_CL
#define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
#else
#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
#endif /* STM32F10X_CL */
#endif /* HSE_VALUE */
以上是修改 STM32 外部晶振的方法。
注册并登录 中移 OneNET 平台,在开发者中心
中,点击全部产品,选择 多协议截接入:
选择MQTT协议,这是必须的,本文程序基于该协议:
填写基本的信息,这里创建了一个 MQTT 产品:
接着创建第一个设备,产品是设备的总称,一个产品可以拥有多个设备:
鉴权信息是自定义的,产品连接时候需要使用,本文用创建设备的日期+时间作为鉴权信息:
点击添加,就可以完成新增产品的操作,这部分操作也可以由下位机完成:
在本文使用的固件中,连接云平台需要使用到的信息有,产品ID,设备ID和鉴权信息,本文创建的Lamp-01信息如下:
其中,产品ID在产品概述中可以获取:
设备ID和鉴权信息在设备详情中可以获取:
因为本文示例为MQTT协议的产品,所以需要选择对应的MQTT示例工程,这里选择最简单的 LED 工程:
打开附件中的工程:
esp8266.c
):onenet.c
):#define PROID "364161" //产品ID
#define AUTH_INFO "202007311919" //鉴权信息
#define DEVID "614503521" //设备ID
在示例工程中,使用串口1输出调试打印信息,所以串口1接PC,串口2 接 ESP8266,运行:
在Onenet可以观察到设备在线:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。