Stm32通过ESP8266 WiFi连接阿里云平台

本文将介绍stm32如何通过WiFi来连接阿里云,上传数据和接收指令。要先与阿里云建立TCP连接,然后再通过MQTT协议交互。

大体流程:1、在阿里云网页上创建产品和设备;2、stm32通过WiFi连接云平台;3、MQTT连接阿里云;4、MQTT上传数据及接收指令并处理。

本文将以简单示例进行演示:上报温度、湿度、LED状态,接收LED指令并控制开关;

硬件:stm32f103c8t6、ESP8266 WiFi模块、DHT11温湿度模块、LED等;

一、创建产品和设备

1.1注册并登陆阿里云

若未注册阿里云账号,则需要先注册并登陆。

阿里云官网:阿里云-计算,为了无法计算的价值

1.2创建产品

登陆后,在阿里云首页,进入<控制台>(右上角)。

在控制台页面的左上角,依次选择<产品与服务>、<物联网>、<物联网平台>:

尚未开通需要先开通:

点击开通:

很遗憾,阿里云物联网平台已不能新购了,所以新用户也无法开通使用了。

只用能已开通的老账号来演示了。

创建产品如下:

添加功能定义:

到此,产品已创建完成。

注:需记下标识符和数据类型,后续上传或接收数据时用到。

1.3创建设备

创建产品后,还需添加设备,点出添加产品:

弹框输入信息:

添加成功:

在设备列表中会显示刚创建的设备:

二、全程快速适配

在提供的例程中,通过修改WiFi配置、阿里云产品设备信息可快速连接并使用。

2.1查看阿里云参数

在设备中,点击刚创建的设备,进入设备详细信息,可查看到:

需要的就是ProductKey、DeviceName、DeviceSecret这几个参数。

2.2配置参数修改

打开stm32工程,在config.h中分别配置wifi账号和密码,阿里云参数等,如下红框选中部分:

其中,AP热点即WiFi账号密码,第2项阿里云的产品和设备参数,设备属性是创建产品时添加的属性。

2.3连接云平台和交互

2.3.1连接云平台

烧录程序运行后,LOG如下:

在阿里云网页上也可见设备已上线:

2.4上传数据

点进设备详情的<物模型数据>,可见上传的数据:

2.5 下属指令

点击<在线调试> ,设置LED状态,点击设置:

LOG可见,led设置的状态为1,即点亮:

在开发板上也可见LED被打开:

到此,上传和下发都调通了。

例程在如下链接:

获取资料/指导答疑/技术交流/选题/帮助,请点链接:

https://gitee.com/zengzhaorong/share_contact/blob/master/stm32.txt

相关推荐
学生董格1 天前
[嵌入式embed]RT-ThreadStudio-STM32F103C8T6(江协科技)+移植RT-Thread v4.11模版
科技·stm32·嵌入式硬件
szxinmai主板定制专家1 天前
一种基于 RK3568+AI 的国产化充电桩安全智能交互终端的设计与实现,终端支持各种复杂的交互功能和实时数据处理需求
arm开发·人工智能·嵌入式硬件·安全
萧技电创EIIA1 天前
基于stc12单片机的PID恒温烙铁设计
单片机·嵌入式硬件·pid过程控制
Serverless社区1 天前
阿里云函数计算 AgentRun 全新发布,构筑智能体时代的基础设施
阿里云·云原生·serverless·函数计算
szxinmai主板定制专家1 天前
基于 ZYNQ ARM+FPGA+AI YOLOV4 的电网悬垂绝缘子缺陷检测系统的研究
arm开发·人工智能·嵌入式硬件·yolo·fpga开发
光子物联单片机1 天前
STM32G474单片机开发入门(八)内部FLASH详解及读写实战
stm32·单片机·嵌入式硬件·mcu
BreezeJuvenile1 天前
通用定时器_输入捕获介绍及案例实操
stm32·单片机·嵌入式硬件·输入捕获·通用定时器
时空自由民.1 天前
无人机系统耗电,低功耗管理问题解决方法(chatgpt)
单片机·嵌入式硬件·无人机
时空自由民.1 天前
无人机系统耗电,低功耗管理问题解决方法(腾讯元宝)
单片机·嵌入式硬件·无人机
牛马大师兄1 天前
STM32独立看门狗IWDG与窗口看门狗WWDG知识梳理笔记
笔记·stm32·单片机·嵌入式硬件·嵌入式·看门狗