设备接入ONENET(2)STM32 + ESP8266(MQTT协议)接入云 :使用 OneNET 官方麒麟座开发板例程

重要提示:由于OneNET版本迭代,导致鉴权方式可能变更,若程序无法连接,请参考官方手册或再OneNET论坛搜索相关内容

一、麒麟镇官方资料

二、设配外部晶振

中移的开发板板载 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可以观察到设备在线:
在这里插入图片描述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值