重要提示:由于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 外部晶振的方法。
三、创建一个MQTT产品
1. 创建一个 MQTT 协议产品
注册并登录 中移 OneNET 平台,在开发者中心
中,点击全部产品,选择 多协议截接入:
选择MQTT协议,这是必须的,本文程序基于该协议:
填写基本的信息,这里创建了一个 MQTT 产品:
接着创建第一个设备,产品是设备的总称,一个产品可以拥有多个设备:
鉴权信息是自定义的,产品连接时候需要使用,本文用创建设备的日期+时间作为鉴权信息:
点击添加,就可以完成新增产品的操作,这部分操作也可以由下位机完成:
2. 产品ID(PID),设备ID,鉴权信息
在本文使用的固件中,连接云平台需要使用到的信息有,产品ID,设备ID和鉴权信息,本文创建的Lamp-01信息如下:
- 产品ID:364161
- 设备ID: 614503521
- 鉴权信息:202007311919
其中,产品ID在产品概述中可以获取:
设备ID和鉴权信息在设备详情中可以获取:
四、选择工程例程
因为本文示例为MQTT协议的产品,所以需要选择对应的MQTT示例工程,这里选择最简单的 LED 工程:
打开附件中的工程:
- OneNET-Mini-V1.x-OneNET-裸机-基础例程\6.ESP8266-MQTT_TYPE3-LED
注意:打开以后注意设配外部晶振的参数。
五、配置基本信息
- WiFi 名称和密码(
esp8266.c
):
- 产品ID,设备ID,鉴权信息(
onenet.c
):
其中,
#define PROID "364161" //产品ID
#define AUTH_INFO "202007311919" //鉴权信息
#define DEVID "614503521" //设备ID
在示例工程中,使用串口1输出调试打印信息,所以串口1接PC,串口2 接 ESP8266,运行:
在Onenet可以观察到设备在线: