STM32F1系列+ESP-12F(ESP-01S)连接阿里云的详细代码实现

联系作者Q:2456640595

一、实验硬件与平台

硬件平台:

1.STM32F103VET6开发板一块(其他STM32F1系列的也行)

2.ESP-01S模块一个(或者用ESP-12F)、

3.DHT11温湿度模块

软件平台:

1.Keil5标准库开发

2.阿里云物联网平台

3.阿里云WEB可视化界面

二、代码编写

1.先往ESP-12F(或ESP-01S)里烧录MQTT固件

可参考往期文章(1条消息) ESP8266-01S+MQTT+阿里云数据传输_esp826601s支持mqtt吗_二筒rrrr的博客-CSDN博客

2.话不多说,上代码

阿里云参数设置:

//WIFI名称
char WIFI_ID[20]="ErTong";
//WIFI密码
char WIFI_PASSWARD[20]="123456789";
//这里直接复制自己的信息即可,不需要修改
char UserName[100]="ESP32_Test&a1w9cjmCq1V";
char Password[100]="2B6E99F09198A23F810DED878895DE3037D814FA";
//这里由于字符串的转义字符问题,将Clientld差分成三个字符串方便转换
//请读者对着下面的示例进行转换
//比如:332211|securemode=3,signmethod=hmacsha1,timestamp=112233|  即可差分成下面三个字符串
char Clientld1[30]="332211|securemode=3";
char Clientld2[30]="signmethod=hmacsha1";
char Clientld3[30]="timestamp=112233|";	
char ALY_Connect[100]="a1w9cjmCq1V.iot-as-mqtt.cn-shanghai.aliyuncs.com";
//设置阿里云属性上报的Topic类,和参数标识符
char Set_mqtt[60]="/sys/a1w9cjmCq1V/ESP32_Test/thing/event/property/post";
char Parameter_identifier1[20]="TEMP";
char Parameter_identifier2[20]="Humidity";
char Parameter_identifier3[20]="Light";
/********************************************************************************************************************************************/

连接阿里云: 


	  USART3_SendString("AT+RST\r\n");   
	  delay_ms(8000);	
	  printf("%s\r\n",xUSART.USART3ReceivedBuffer);	
	

	
			
		
		USART3_SendString("AT+CWMODE=3\r\n");  //设置ESP8266的连接方式
		delay_ms(8000);
	    printf("%s\r\n",xUSART.USART3ReceivedBuffer);	
    
			
		sprintf(strTem,"AT+CWJAP=\"%s\",\"%s\"\r\n",WIFI_ID,WIFI_PASSWARD);
		USART3_SendString(strTem);	
		delay_ms(8000);
	    printf("%s\r\n",xUSART.USART3ReceivedBuffer);
	  


sprintf(strTem,"AT+MQTTUSERCFG=0,1,\"NULL\",\"%s\",\"%s\",0,0,\"\"\r\n",UserName,Password);
		USART3_SendString(strTem);
		delay_ms(5000);
	    printf("%s\r\n",xUSART.USART3ReceivedBuffer);		


	             sprintf(strTem,"AT+MQTTCLIENTID=0,\"%s\\,%s\\,%s\"\r\n",Clientld1,Clientld2,Clientld3);
		USART3_SendString(strTem);
		delay_ms(5000);																				
	    printf("%s\r\n",xUSART.USART3ReceivedBuffer);					


	    sprintf(strTem,"AT+MQTTCONN=0,\"%s\",1883,1\r\n",ALY_Connect);
		USART3_SendString(strTem);
		delay_ms(10000); 
	    printf("%s\r\n",xUSART.USART3ReceivedBuffer);


			
    USART3_SendString("ATE0\r\n");  
	delay_ms(2000);

 读取DHT11温湿度传感器和上报信息至阿里云:

			//采集传感器数据
			Temperature=DHT11_GetTemperature(GPIOE,GPIO_Pin_0);
			Humidity=DHT11_GetHumidity(GPIOE,GPIO_Pin_0);
			  if (xTIM.TIM7Counter >= 1000)                 // 每1000ms执行一次
        {
            LED_BLUE_TOGGLE;  // 蓝色LED 每1秒闪灭一次,以监察系统正常工作
			printf("温度:%d,湿度:%d\r\n",Temperature,Humidity);
           //通过ESP8266上报数据至阿里云
sprintf(Temp_aly,"AT+MQTTPUB=0,\"%s\",\"{\\\"method\\\":\\\"thing.service.property.set\\\"\\\,\\\"id\\\":\\\"2012934117\\\"\\\,\\\"params\\\":{\\\"%s\\\":%d\\\,\\\"%s\\\":%d\\\,\\\"%s\\\":%d}\\\,\\\"version\\\":\\\"1.0.0\\\"}\",1,0\r\n",Set_mqtt,Parameter_identifier1,Temperature,Parameter_identifier2,Humidity,Parameter_identifier3,(uint16_t)(Light));
			USART3_SendString(Temp_aly);
					
            xTIM.TIM7Counter = 0;                    // 计数清0,以执行下一次计数
        }	

3.函数讲解

函数USART3_SendString的作用为:向串口三发送字符串类型数据

函数sprintf为C语言中的基础函数,这里不做解释。若有疑惑,请读者自行百度。

函数delay_ms为延时函数。使用示例:delay_ms(1000)表示延时1S

函数printf已经重定义到串口一,将ESP-01S(或ESP-12F)返回的数据,通过STM32的串口一发送出去,方便调式。

STM32发送给ESP-01S(或ESP-12F)的字符串含义这里不做解释。详细请参考:

(1条消息) ESP8266-01S+MQTT+阿里云数据传输_esp826601s支持mqtt吗_二筒rrrr的博客-CSDN博客

4.初步效果

1.串口输出的信息如下:

2. DHT11的串口输出:

 3.阿里云接受到的信息:

 

至此,预期结果全部实现。 

三、可视化界面开发

如果觉得上述界面不好看,且不便于查看数据。

请移步至另一篇文章,该文主要阐述怎么配置阿里云可视化界面

传送门:

(1条消息) 零基础教你搭建阿里云物联网WEB可视化界面_二筒rrrr的博客-CSDN博客

希望文章能对大家有所帮助。谢谢大家!!!!

代码功能为DHT11温湿度数据上报和BH1750光照传感器数据上报。

如需要全套代码,请私信我。有偿提供服务。

二筒rrrr
关注 关注
  • 3
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
STM32+8266+连接云平台源码.zip
05-24
基于STM32ESP8266实现与TLink云平台的连接,实时上传温湿度数据。
零基础STM32+ESP12F+MQTT连接阿里云服务器完整流程(二、创建阿里云平台并使用AT指令连接阿里云
m0_47765352的博客
05-24 9698
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、创建阿里云平台二、使用AT指令使ESP12F连接阿里云平台总结 提示:以下是本篇文章正文内容,下面案例可供参考 一、创建阿里云平台 登录阿里云物联网平台,自己创建阿里云账号开通物联网平台。 点击公共实例——点击设备管理——点击产品——点击创建产品 设置产品名称(我以TestDevice为例) 点击设备——添加设备(我以STM32F103C8T6为例) 找到我们新建的产品TestDevice——点击查看——.
ESP32shaolu
qq_57548898的博客
06-25 369
点击START,如果点不了,可能是串口被其他软件占用,关掉其他串口软件,再试。下载成功后对ESP32-12f进行串口调试,发送"AT+换行",如果没有收到OK,那就重新下载或者重新插入USB。选择下载的固件包,右边的空填0x000000,打钩先,下面选择40MHz,QOUT,串口和波特率115200。如果之前没有安装CH340的驱动,那么还要安装CH340的驱动。将ESP32-12f用数据线与PC连接,查看电脑的端口里有没有对应的com口,没有就可能是CH340驱动没装。打开下载的烧录软件,点ok。
ESP-8266/ESP-12F等上阿里云物联网平台
jun8086的博客
03-06 5719
ESP-8266/ESP-12F等上阿里云物联网平台,使用Arduino IDE 1.注册阿里云账号并登录,进入物联网平台。2.点开公共实例,创建产品3.添加设备4.配置esp8266 库文件1.下载 【1】esp8266 接入阿里云的库文件和示例代码2.把library 问价夹下的文件复制到Arduino IDE 根目录下的library3.打开示例代码,选择开发板为 NodeMCU 0.9 或者NodeMCU 1.04.用物联网平台复制的三元组修改示例代码中的三元组,把WIFI_SSID 定义的字符串
esp01s-code:针对于esp01s的一些事例记录
02-21
esp01s代码 针对于esp01s的一些事例记录 esp01StoTianMaoForPcButton.ino 代码中描述基于esp01s使用天猫精灵对电脑进行语言或点灯开关的实现 esp01StoTianMaoForButtonSwitch.ino 代码中描述基于esp01s使用天猫精灵对一些用电设备(灯泡,电器)进行语言或者点灯开关的实现
STM32HAL库++ESP8266+cJSON连接阿里云物联网平台
04-27
实验首先从物联网的基本概念、架构和阿里云物联网平台入手。物联网是将日常物品通过网络...CubeMX是STM32芯片图形化配置工具,可以帮助生成C初始化代码。移植了传感器和显示屏模块,以及WiFi模块,用于数据采集和上传。
STM32F1系列单片机+ESP8266接入阿里云和华为云C语言实现MQTT协议
02-24
STM32F1系列单片机+ESP8266接入阿里云/华为云 压缩包包含2个独立程序 ,一个阿里云,一个华为云 C语言代码 单片机程序实现MQTT协议,采用标准库函数编写
STM32F1+ESP8266(AT指令)+FreeRTOS实现温度和灯开关监测
06-05
可能通过GPIO接口,STM32F1读取或控制灯的状态,并同样通过ESP8266将状态信息上传至阿里云实现远程控制。 综上所述,这个项目整合了嵌入式硬件、无线通信、实时操作系统以及云服务,构建了一个完整的物联网应用...
STM32+OV7725+ESP8266_esp8266ov7725_esp8266+ov7725_esp8266stm32_a
10-02
STM32、OV7725、DHT11 和 ESP8266 是嵌入式系统中的常用组件,它们组合在一起可以实现系列创新的应用。在这个项目中,这些组件被用来构建一个集成的系统,该系统能够捕获环境图像、测量温度,并通过 ESP8266 将...
stm32f103c8t6+ESP8266 模块设置为Station模式并连接原子云
12-08
通过stm32f103c8t6单片机最小系统,连接正点原子ESP8266wifi模块,将模块设置为Station模式,连接路由器后,在连接原子云,并实时向原子云上发送数据,也可以接收云端的 led指令,控制单片机上led亮灭。
物联网项目实战开发之基于STM32+ESP8266 WIFI数据上传阿里云物联网平台代码程序
05-23
STM32F103通过串口2跟ESP8266相连。 1、连接阿里云aliyun物联网生活平台(飞燕平台),主动上报本地数据到平台端。 2、接收平台端下发的控制指令并动作。 3、手机app使用阿里云智造APP或者iot studio平台数据展示。 4、代码使用KEIL开发,当前在STM32F103C8T6运行,如果是STM32F103其他型号芯片,依然适用,请自行更改KEIL芯片型号以及FLASH容量即可。 5、软件下载时,请注意keil选择项是jlink还是stlink. 6、硬件设计、软件开发、数据联网:349014857@qq.com;
ESP-01SDemo:这是初始化ESP-01S的51系列MCU代码
05-11
ESP-01SDemo 这是用于初始化ESP-01S的51系列MCU代码
STM32F103C8T6连接ESP-12F模块上位机MQTTX的使用(含源码)
xiewengeng的博客
12-08 2115
STM32F03C8T6连接WIFI模块(我这里使用的是ESP-12F,也可以用其他型号),通过MQTTX上位机控制单片机实现点灯。
利用STM32 HAL库进行DHT11温湿度传感器的测试,并通过ESP12F模块将数据上传至阿里云物联网平台的物模型
Qzd_qzd的博客
12-25 402
准备硬件:配置STM32开发环境:连接硬件:配置STM32HAL:编写STM32HAL代码:此外,你还需要在阿里云物联网平台上创建要利用STM32 HAL库对DHT11温湿度传感器进行测试,并通过ESP12F将数据上传至阿里云物联网平台的物模型,你需要进行以下步骤:
STM32F103C8T6 单片机 ESP8266 12F接入机智云
q742971636的博客
07-20 5792
文章目录1 安心可12F实物图2 实现电路图:3 制作PCB:4 下载烧写工具:5 下载机智云的固件:6 固件烧写过程7 下载MCU源码 1 安心可12F实物图 2 实现电路图: 3 制作PCB: 用单片机STM32F103C8T6,配合ESP12F,外部加了些温湿度、继电器、显示屏、蜂鸣器、MQ气体检测、按键,可以不焊接。 4 下载烧写工具: https://www.espressif.com/zh-hans/support/download/other-tools 5 下载机智云的固件: ht
基于stm32单片机ESP-01S模块(wifi模块)的使用
weixin_46158019的博客
06-21 1万+
一、开发环境开发板:野火stm32f407开发板wifi模块:ESP-01S(核心处理器 ESP8266),固件版本(MQTT固件)操作系统:rt-thread操作系统二、ESP-01S模块介绍ESP-01S 是由安信可科技开发的 Wi-Fi 模块,该模块核心处理器 ESP8266 在较小尺寸封装中集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU,带有 16...
STM32+ESP8266(ESP-12F)实现在线OTA升级(腾讯云物联网)
热门推荐
qq_44062900的博客
03-31 1万+
STM32+ESP8266(ESP-12F)实现在线OTA升级(腾讯云物联网) 目录STM32+ESP8266(ESP-12F)实现在线OTA升级(腾讯云物联网) 一、硬件及软件准备1、完整工程源码2、硬件:STM32单片机ESP8266(ESP-12F) 二、实现效果 一、硬件及软件准备 1、完整工程源码 下载地址:https://download.csdn.net/download/qq_44062900/19747292 2、硬件:STM32单片机ESP8266(ESP-12F) 注:ESP8
物联网开发】基于STM32阿里云的室内温、湿、亮度监测系统(二)—— 配置阿里云物联网平台及设备端连接测试
peanuo的博客
07-31 4653
这是我的物联网开发系列文章,将介绍如何从嵌入式开发、云平台开发、Android端开发来实现一个简单的物联网应用开发,体验物联网全栈开发的过程,积累开发的经验。 本篇文章为系列文章第二篇,主要介绍阿里云物联网平台的配置,以及使用串口助手向ESP-12S发送AT指令进行初步的连接云端测试。 ...
nodemcu/ESP12F土壤湿度传感器使用效果及代码详解
qq_42428700的博客
02-04 3120
nodemcu/ESP12F/ESP8266+土壤湿度传感器使用效果及代码详解我所使用的土壤湿度传感器引脚如图某宝详情土壤湿度传感器与nodemcu接线(ESP12F/ESP8266也可参考)代码中所读取的是模拟信号值,其实只用接*AO,GND,VCC*三个引脚代码部分代码下载 首先附上效果图,为了方便调试书写代码,本人用arduino IDE来书写代码。 窗口监视器打印实时效果 硬件是我自己画板交给商家制作的,下图是我实际硬件图 我所使用的土壤湿度传感器 引脚如图某宝详情 土壤湿度传感器与node
stm32f407+esp8266
最新发布
07-20
STM32F407和ESP8266都是常见的微控制器,分别来自STMicroelectronics和Espressif Systems。它们在嵌入式系统设计中有不同的应用: STM32F407是一款基于ARM Cortex-M4架构的高性能微处理器,它拥有丰富的功能集,如高级定时器、ADC/DAC、CAN/FlexRay通信模块等,适合处理复杂的控制任务和需要大量数据处理的应用,比如工业自动化、无人机控制等。 ESP8266则是一款低功耗、低价位的Wi-Fi模块,集成有TCP/IP协议栈,支持WiFi连接和HTTP/S通信,常用于物联网(IoT)项目,例如智能家居设备、无线传感器网络等,它的特点是易于接入互联网并进行远程控制。 将这两者结合,可以创建一个混合型解决方案,即STM32F407作为主控单元负责硬件控制和数据处理,而ESP8266提供WiFi连接,使得主控能够通过无线网络发送和接收数据,实现在云端的远程管理和控制。
写文章

热门文章

  • ESP8266-01S+MQTT+阿里云数据传输 7698
  • ESP01S/ESP8266 + ONENET固件上云ONENET(图文教学) 6710
  • 使用OPENMV实现寻迹功能 3708
  • 零基础教你搭建阿里云物联网WEB可视化界面 3065
  • STM32F1系列+ESP-12F(ESP-01S)连接阿里云的详细代码实现 2729

最新评论

  • 使用OPENMV实现寻迹功能

    Blaze my Future: 32的该怎么写啊

  • ESP01S/ESP8266 + ONENET固件上云ONENET(图文教学)

    过青年: 烧录后需要重启ESP模块

  • ESP01S/ESP8266 + ONENET固件上云ONENET(图文教学)

    二筒rrrr: 是发送数据太频繁吗

  • ESP01S/ESP8266 + ONENET固件上云ONENET(图文教学)

    duduDovis: 博主你好,我向onenet发送数据会直接断联,过一会儿又重新连接,该怎么解决,AT+MQTTPUB=0,"$sys/a3pdFFvH57/imu_angle/thing/property/post","{\"id\":\"123\"\,\"params\":{\"IMU_Angle_Pitch\":{\"value\":16\}}}",0,0 OK +MQTTDISCONNECTED:0 +MQTTCONNECTED:0,1,"mqtts.heclouds.com","1883","",1

  • ESP8266-01S+MQTT+阿里云数据传输

    把康康揣进口袋里.: 连接串口失败是为啥啊

最新文章

  • 零基础教你搭建阿里云物联网WEB可视化界面
  • 基于STM32F1系列与阿里云的物联网节点
  • ESP01S/ESP8266 + ONENET固件上云ONENET(图文教学)
2023年6篇

目录

目录

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家通用玻璃钢雕塑制造厂家卡通玻璃钢雕塑图片大全福建玻璃钢神像雕塑玻璃钢树脂仿铜雕塑安顺玻璃钢雕塑设计3米如来玻璃钢佛像雕塑玻璃钢飞跃鹿雕塑商场美陈布置吊饰玻璃钢熊出没卡通雕塑伊犁气球商场美陈装饰费用情况园林玻璃钢卡通雕塑销售电话设计玻璃钢雕塑一般多少钱开县玻璃钢仿铜雕塑河北玻璃钢雕塑哪家价格低坐櫈玻璃钢雕塑作品西安商场好看的美陈玻璃钢蘑菇群雕塑玻璃钢雕塑表面工艺节庆商场美陈研发公司扬州卡通玻璃钢雕塑报价南宁玻璃钢雕塑游乐场美陈潮州玻璃钢卡通人物雕塑泰安玻璃钢海豚雕塑通用玻璃钢雕塑优选企业浙江季节性商场美陈制造北京商场美陈现价四川大型商场美陈生产企业周口景观标识玻璃钢彩绘雕塑洛阳玻璃钢卡通雕塑厂家电话玻璃钢雕塑厂房香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化