设备接入ONENET(2)STM32 + ESP8266(MQTT协议)接入云 :使用 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 平台,在开发者中心中,点击全部产品,选择 多协议截接入
设备接入ONENET(2)STM32 + ESP8266(MQTT协议)接入云 :使用 OneNET 官方麒麟座开发板例程_第1张图片
选择MQTT协议,这是必须的,本文程序基于该协议:
设备接入ONENET(2)STM32 + ESP8266(MQTT协议)接入云 :使用 OneNET 官方麒麟座开发板例程_第2张图片
填写基本的信息,这里创建了一个 MQTT 产品:
设备接入ONENET(2)STM32 + ESP8266(MQTT协议)接入云 :使用 OneNET 官方麒麟座开发板例程_第3张图片
接着创建第一个设备,产品是设备的总称,一个产品可以拥有多个设备:
设备接入ONENET(2)STM32 + ESP8266(MQTT协议)接入云 :使用 OneNET 官方麒麟座开发板例程_第4张图片
鉴权信息是自定义的,产品连接时候需要使用,本文用创建设备的日期+时间作为鉴权信息:
设备接入ONENET(2)STM32 + ESP8266(MQTT协议)接入云 :使用 OneNET 官方麒麟座开发板例程_第5张图片
点击添加,就可以完成新增产品的操作,这部分操作也可以由下位机完成:
设备接入ONENET(2)STM32 + ESP8266(MQTT协议)接入云 :使用 OneNET 官方麒麟座开发板例程_第6张图片

2. 产品ID(PID),设备ID,鉴权信息

在本文使用的固件中,连接云平台需要使用到的信息有,产品ID,设备ID和鉴权信息,本文创建的Lamp-01信息如下:

  • 产品ID:364161
  • 设备ID: 614503521
  • 鉴权信息:202007311919

其中,产品ID在产品概述中可以获取:
设备接入ONENET(2)STM32 + ESP8266(MQTT协议)接入云 :使用 OneNET 官方麒麟座开发板例程_第7张图片
设备ID和鉴权信息在设备详情中可以获取:
设备接入ONENET(2)STM32 + ESP8266(MQTT协议)接入云 :使用 OneNET 官方麒麟座开发板例程_第8张图片

四、选择工程例程

因为本文示例为MQTT协议的产品,所以需要选择对应的MQTT示例工程,这里选择最简单的 LED 工程:

打开附件中的工程:

  • OneNET-Mini-V1.x-OneNET-裸机-基础例程\6.ESP8266-MQTT_TYPE3-LED
    设备接入ONENET(2)STM32 + ESP8266(MQTT协议)接入云 :使用 OneNET 官方麒麟座开发板例程_第9张图片
    注意:打开以后注意设配外部晶振的参数。

五、配置基本信息

  • WiFi 名称和密码(esp8266.c):
    设备接入ONENET(2)STM32 + ESP8266(MQTT协议)接入云 :使用 OneNET 官方麒麟座开发板例程_第10张图片
  • 产品ID,设备ID,鉴权信息(onenet.c):
    设备接入ONENET(2)STM32 + ESP8266(MQTT协议)接入云 :使用 OneNET 官方麒麟座开发板例程_第11张图片
    其中,
#define PROID		"364161"              //产品ID
#define AUTH_INFO	"202007311919"        //鉴权信息
#define DEVID		"614503521"           //设备ID

在示例工程中,使用串口1输出调试打印信息,所以串口1接PC,串口2 接 ESP8266,运行:
设备接入ONENET(2)STM32 + ESP8266(MQTT协议)接入云 :使用 OneNET 官方麒麟座开发板例程_第12张图片
在Onenet可以观察到设备在线:
设备接入ONENET(2)STM32 + ESP8266(MQTT协议)接入云 :使用 OneNET 官方麒麟座开发板例程_第13张图片

你可能感兴趣的:(#,OneNET)