设备接入ONENET(2)STM32 + ESP8266(MQTT协议)接入云 :使用 OneNET 官方麒麟座开发板例程
重要提示:由于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可以观察到设备在线:
设备接入ONENET(2)STM32 + ESP8266(MQTT协议)接入云 :使用 OneNET 官方麒麟座开发板例程相关推荐
- STM32+ESP8266+MQTT协议连接腾讯物联网开发平台
一.环境介绍 单片机采用:STM32F103C8T6 上网方式:采用ESP8266,也可以使用其他设备代替,只要支持TCP协议即可.比如:GSM模块.有线网卡等. 开发软件:keil5 物联网平台: ...
- STM32+ESP8266+MQTT协议连接阿里云物联网平台
一.环境介绍 单片机采用:STM32F103C8T6 上网方式:采用ESP8266,也可以使用其他设备代替,只要支持TCP协议即可.比如:GSM模块.有线网卡等. 开发软件:keil5 硬件连接功能: ...
- STM32+ESP8266+MQTT连接阿里云服务器(一、烧写MQTT固件)
用STM32连接阿里云服务器首先ESP8266得支持MQTT的AT指令,所以!!!在连接阿里云服务器时,得先对ESP8266进行固件替换. 工具 硬件:ATK-ESP8266.USB转串口 软件:fl ...
- STM32+ESP8266+MQTT连接阿里云服务器(四、STM32连接阿里云平台)
材料: STM32F103.ESP8266.串口 第三章介绍了利用串口调试助手+AT指令连接阿里云平台的,现在用代码去实现其功能,利用STM32的串口2跟WIFI模块进行数据通信即可.这里我实现的功能 ...
- 中移ML302模组通过MQTT协议接入oneNT平台
@中移ML302模组通过MQTT协议接入oneNT平台 ML302 是中国移动最新推出的 LTE Cat.1 模块. 丰富的 Internet 协议.行业标准接口和功能,支持 Windows.Linu ...
- micropython mqtt_MicroPython使用MQTT协议接入OneNET云平台
MicroPython使用MQTT协议接入OneNET云平台 [复制链接] 本帖最后由 hanyeguxingwo 于 2016-11-22 11:33 编辑 之前使用Arduino+ESP8266使 ...
- STM32+ESP8266+MQTT微信小程序SoftAP一键配网接入腾讯物联网平台
STM32+ESP8266+MQTT微信小程序SoftAP一键配网接入腾讯物联网平台 Wi-Fi 配网,指由外部向 Wi-Fi 设备提供 SSID 和密码(PSW),让 Wi-Fi 设备可以连接指 ...
- 手机控制的esp8266利用mqtt协议接入百度云智能插座
手机控制的esp8266利用mqtt协议接入百度云智能插座 19年的春节,相信大家和我一样都待在家里,利用在家的时间现学现卖,制作了一款手机控制的智能插座,网上资料很多,我在查询资料中发现,esp82 ...
- Esp8266 进阶之路29【高级篇】百万条消息免费之乐鑫esp8266使用TCP直连模式MQTT协议接入阿里云物联网平台,支持私家服务器对接,支持阿里云规则引擎。(附带Demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...
最新文章
- RPC是什么?为什么要学习RPC?
- C# Win32 API 应用
- 优雅的创建一个JavaScript库
- sonarqube扫描安卓代码
- 字符串hash(一)
- 整合Druid---SpringBoot
- 转载:使用 Frida 来 hook 加固的 Android 应用的 java 层
- Android 系统javadoc符 注释/**@hide*/
- visio画图(保存为pdf,不留空白)
- 天猫盒子android tv,天猫魔盒刷机教程 把天猫魔盒刷成安卓系统教程(附刷机包)...
- Computer Hardware ID(CHID)及驱动推送
- 如何用计算机解开op手机密码,OPPO手机忘记解锁密码怎么办 OPPO R9忘记解锁密码解锁教程...
- pythonudp通信程序_python中UDP编程实现通信
- 物联网小课堂之NB-IoT无线通信中的发射功率和接收灵敏度
- 灭点计算 matlab,基于两个灭点的相机标定
- EF + EFCore 学习
- 基于springboot电影购票管理系统
- python生成带有表格的图片
- 成都普赛睿生物医药科技有限公司-IT岗位招聘
- cmd中cd命令使用
热门文章
- 【01】国内外git托管平台(总结by魔芋)
- Java:使用Java调用打印机进行打印(JPG、PDF和Word三种文件格式)
- linux移植1.3寸oled屏幕,芯片SH1106
- 本地缓存与分布式缓存
- 数据统计平台设计与实现
- ACCV2020国际细粒度网络图像识别亚军方案总结
- html5正在加载数据,JSP如何做正在加载数据,请稍等...这样的提示页面 loding。。。...
- TaHomA:一套让你在iPad上控制房子,将其变身智能房屋的神奇系统
- js 中~~是什么意思?
- Android深入浅出系列课程---Lesson7 LLY110426_Android系统启动