STM32+ESP8266(AT固件)连接阿里云物联网 保姆级教学(附代码) --3. STM32硬件连接+keil代码修改

这篇具有很好参考价值的文章主要介绍了STM32+ESP8266(AT固件)连接阿里云物联网 保姆级教学(附代码) --3. STM32硬件连接+keil代码修改。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录

提示:这里是从实际应用如何使用教学配置,未从原理讲解,适合小白从零开始到成功,比较有成就感
STM32+ESP8266(AT固件)连接阿里云物联网系列保姆级教学
1. 创建产品和设备
2. 设置产品Topic数据和功能定义设备物模型数据显示
3. 硬件连接+代码修改
4. Web数据可视化
5.功能调试
6. MIT App inventor 自制手机APP连接阿里云平台 手机APP显示STM32发来的数据
7.MIT App inventor 自制手机APP连接阿里云平台 手机APP远程控制STM32设备



3. STM32硬件连接+keil代码修改

创建产品和设备的目的主要是在阿里云物联网上提供一个可显示数据的载体,配置非常简单但是非常重要,是后面可视化数据必不可少的过程。
一定仔细阅读,只要按步就般,你的STM32也能顺利连接阿里云并且数据可视化效果。

所用到的工具和例程:
App inventor 在线编程网址
App inventor APP例程组件
stm32+esp8266+at指令+mqtt协议+接入阿里云程序源码

平面数据效果图

stm32esp8266连接阿里云,stm32,阿里云,物联网,单片机,嵌入式硬件,信息可视化,数据分析

可视化数据效果图

stm32esp8266连接阿里云,stm32,阿里云,物联网,单片机,嵌入式硬件,信息可视化,数据分析


一、STM32硬件连接

STM32F103 ESP8266
PA2 RX
PA3 TX
GND GND
3.3V 3.3V
EN上拉10K到3.3V

STM32使用的是Usart2,软体配置也要Usart2

  • 注意事项:
  • ESP8266瞬间电流较大,最好单独使用一颗转3.3V LDO,不然有可能无法连接
  • ESP8266烧录AT固件,程序使用AT指令连接阿里云。

二、keil代码修改

源码链接在下方:

1.修改wifi名称和密码

//WIFI配置
#define WIFI_NAME	            "DDD"           		//wifi名称 
#define WIFI_PASSWD             "598556898"        //wifi密码
//阿里云服务器的登陆配置
#define MQTT_BROKERADDRESS		"k075yp83M0U.iot-as-mqtt.cn-shanghai.aliyuncs.com"
#define MQTT_CLIENTID 			"FESA234FBDS24|securemode=3,signmethod=hmacsha1,timestamp=789|"
#define MQTT_USARNAME 			"Smarthome&k075yp83M0U"
#define MQTT_PASSWD 			"791bf061e1e6acd44c6885de9b57559eaa4c627b"

#define	MQTT_PUBLISH_TOPIC 		"/sys/k075yp83M0U/Smarthome/thing/event/property/post"  //在头文件中添加订阅和发布的话题
#define MQTT_SUBSCRIBE_TOPIC	"/sys/k075yp83M0U/Smarthome/thing/service/property/set"

2.阿里云服务器的登陆配置

查看设备的连接信息
stm32esp8266连接阿里云,stm32,阿里云,物联网,单片机,嵌入式硬件,信息可视化,数据分析

三元组解析工具:
链接:https://pan.baidu.com/s/1Z2OsWPSeGLNG2tYhwUBFjg?pwd=5985
提取码:5985

用MQTT工具解析出阿里云服务器的登陆配置信息共四个

  • MQTT_CLIENTID
  • MQTT_USARNAME
  • MQTT_PASSWD
  • MQTT_BROKERADDRESS
    将复制的设备证书放在MQTT工具中
    stm32esp8266连接阿里云,stm32,阿里云,物联网,单片机,嵌入式硬件,信息可视化,数据分析

stm32esp8266连接阿里云,stm32,阿里云,物联网,单片机,嵌入式硬件,信息可视化,数据分析

3.STM32数据匹配物模型设定

//组装数据 发布多个数据
sprintf(mqtt_message,"{\"method\":\"thing.service.property.post\",\"id\":\"123\",\"params\":{\"Humidity\":%d,\"temperature\":%.1f},\"version\":\"1.0.0\"}", Humi,temperature);			

stm32esp8266连接阿里云,stm32,阿里云,物联网,单片机,嵌入式硬件,信息可视化,数据分析

//组装数据  
sprintf(mqtt_message,"{\"method\":\"thing.service.property.post_reply\",\"id\":\"211\",\"params\":{\"Switch1\":%d},\"version\":\"1.0.0\"}", LED0_STA);
		
//上传LED状态
_mqtt.PublishData(MQTT_PUBLISH_TOPIC,mqtt_message,0);

stm32esp8266连接阿里云,stm32,阿里云,物联网,单片机,嵌入式硬件,信息可视化,数据分析

修改代码后,编译烧录。重新上下电。

实验结果如下
就可以正常上传数据到阿里云了

stm32esp8266连接阿里云,stm32,阿里云,物联网,单片机,嵌入式硬件,信息可视化,数据分析

stm32esp8266连接阿里云,stm32,阿里云,物联网,单片机,嵌入式硬件,信息可视化,数据分析

代码程序链接:
链接:https://pan.baidu.com/s/1Vacqje-bKkdWaUYu5iCzSw?pwd=5985
提取码:5985

三、总结

请耐心阅读,如有点击不同的操作请重新尝试

此节需要仔细理解,细心设置,方能成功
1. 创建产品和设备
2. 设置产品Topic数据和功能定义设备物模型数据显示
3. 硬件连接+代码修改
4. Web数据可视化文章来源地址https://www.toymoban.com/news/detail-743531.html

到了这里,关于STM32+ESP8266(AT固件)连接阿里云物联网 保姆级教学(附代码) --3. STM32硬件连接+keil代码修改的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ESP-01S / ESP8266 AT指令连接阿里云物联网平台】

    关注+星标 公众号,不错过精彩内容 作者 | MakingClub 微信公众号 | electronic造物实验室 注册阿里云账号并搜索物联网服务。选择并进入物联网平台产品页。 点击管理控制台,进入物联网平台管理界面。 选择公共实例(如果尚未开通,需要先进行开通,具体步骤不再赘述),然

    2024年02月07日
    浏览(64)
  • STM32+ESP8266+APP连接阿里云监测环境温湿度系列笔记1:阿里云物联网平台配置及数据上传

            在数据传递过程中阿里云物联网平台相当于服务器,ESP8266为客户端,通过路由器连接服务器时需要在物联网平台创建设备,具体过程如下: 1. 首先 在物联网平台创建公共实例,并点击进入, 图1 2.可见设备接入物联网平台的整体流程如图2中红色方框所示, 接下

    2024年02月04日
    浏览(58)
  • ESP8266 -- STM32与阿里云物联网平台建立通信(四)

    目录 链接快速定位 前沿 1 准备工作 2 硬件环境介绍 3 软件环境介绍 3.1 串口初始化及配置 3.2 编写AT MQTT指令代码 3.2.1 ESP8266_Cmd函数介绍 3.2.2 wifi连接函数介绍 3.2.3 云端连接语句介绍 3.2.4 环回消息测试语句介绍 3.2.5 属性上报语句介绍 3.2.6 设置属性语句介绍 4 实验现象 4.1 代码

    2024年02月04日
    浏览(63)
  • stm32+AT指令+ESP8266接入华为云物联网平台并完成属性上报与命令响应

    (示例:stm32f103c8t6+esp 01s 串口A T 指令模式) 流程简介:       本期教程使用的是stm32+AT指令控制esp01s接入华为云联网平台完成数据上报与命令处理,在先前如果使用Arduino开发过后的esp8266可能已经无法使用AT指令,或者出厂固件不支持全部的MQTT功能,这里我们首先对esp8266进

    2024年02月02日
    浏览(50)
  • 【IoT网络层】STM32 + ESP8266 +MQTT + 阿里云物联网平台 |开源,附资料|

    🌟博主领域:嵌入式领域人工智能软件开发 本节目标: 通过MQTT.fx模拟连接或通过串口连接ESP8266发送AT命令,实现阿里云物联网平台发送数据同时接收数据,IOT studio界面显示数据。具体来说:使用ESP8266 ESP-01来连接网络,获取设备数据发送到阿里云物联网平台并显示且oled显

    2024年02月04日
    浏览(61)
  • STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

    购买的ESP8266一般没带MQTT固件,所以无法通过MQTT指令与云平台通信,需要烧录固件。 MQTT固件可以在安信可科技进行下载。 交流qun:6_15061293。 https://docs.espressif.com/projects/esp-at/zh_CN/release-v2.2.0.0_esp8266/index.html 下载器可以使用乐鑫官方的下载器。 https://www.espressif.com.cn/zh-hans/s

    2024年02月03日
    浏览(61)
  • ESP8266/ESP32 NodeMCU接入阿里云物联网平台

    阿里云物联网平台公共实例是免费的,且不像然也等服务器一样无法区分不同用户发布的话题。本文采用常规的pubsubclient库连接阿里云。ESP8266/ESP32用pubsubclient接入阿里云平台截至写稿的现在,网上有的资源较少,现在我就来介绍一下使用方法 1.登录阿里云官网https://www.aliyu

    2024年02月02日
    浏览(65)
  • esp8266(MQTT固件)通过at指令连接阿里云平台

    实验: esp8266 连接阿里云。 准备工作: esp8266 wifi模组 固件烧录工具 串口调试助手 阿里云账号及物联网设备申请 某宝随便买个,多的是: usb连接到电脑上之后,可以识别到串口,说明有固件。 由于新买的模组,芯片内的固件可能并不是我们想要的,此时可自行官网下载固

    2024年01月19日
    浏览(62)
  • 【STM32+ESP8266上云连载①】给ESP8266烧录AT固件

    我在使用ESP8266的时候遇到了一些问题,像给固件烧录、和单片机结合使用MQTT协议给云服务器发送数据等。乐鑫有提供基础的AT固件,可以正常使用模组的一些基本的功能,但是针对MQTT协议需要烧录专门的固件使用。因此,我将自己解决遇到的问题解决方法写一下,希望可以

    2024年02月11日
    浏览(55)
  • STM32 标准库+ESP8266+华为云物联网平台

    文章内容:     STM32标准库通过串口发送AT指令完成与ESP8266的控制实现接入华为云物联网平台,并完成基本通信与控制,包括设备属性上报和命令下发解析与响应,并将相关代码打包成HuaweiIOT_at_esp8266.c和HuaweiIOT_at_esp8266.h驱动文件。 一、华为云物联网平台 创建 产品与设备

    2024年02月12日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包