在自定义功能下选择新建自定义功能

设备开发和交互开发有需要的可以自行设置,我这里直接点击设备调试,然后点击新建设备,自己随便命个名。

4.设备调试

查看连接平台所需要的信息

4.下载腾讯云固件

安信可官网下载并且烧录好腾讯云的固件。

5.串口助手调试

提供一个野火的多功能调试助手:

链接:https://pan.baidu.com/s/1Xsk3fW3BC1NiS0JBg-Ifpg 
提取码:dd11

USB转串口与esp8266的连线:

3.3v连接vcc  GND连接GND RX连接TX    TX连接RX

1.AT指令测试

AT    //测试是否启动                          //1
AT+RST    //重启复位
AT+TCMODULE //查看模块的软硬件信息
AT+GMR    //查看版本信息
AT+CIFSR    //查询连接信息
AT+CWMODE?    //查询当前模式
AT+CWMODE=1  //设置为STA模式                  //2
AT+CWJAP=“xxs”,“123456789” //输入路由ssid和密码       3
AT+PING=“baidu.com”

AT+TCDEVINFOSET=1,“产品ID”,“设备名称”,“密钥”   设置三元组//4
AT+TCMQTTCONN=1,5000,240,1,0       设置连接方式和连接时间//5
AT+TCMQTTSTATE?       获取mqtt的连接状态
AT+TCMQTTDISCONN      断开腾讯云连接
AT+TCMQTTSTATE?        查看客户端连接状态
AT+TCMQTTPUB=“KaTeX parse error: Got function '\mskip' with no arguments as argument to '\"' at position 24: …ath{\kern#1#3}{\̲m̲s̲k̲i̲p̲#1#2}\relaxthing/down/property/产品ID/设备名称”,0               //订阅7
AT+TCMQTTUNSUB=“$thing/down/property/产品ID/设备名称”          //取消订阅主题//8

一般连接腾讯云只需要我在后面输入序号的AT指令(要注意点击发送新行按钮,且AT指令后面不能有空格,不然会导致返回错误)

到第五步我们就可以看到设备在线了

到第6步数据上发

这样我们可以在腾讯云看到数据更新了

到第7步数据下发,在腾讯云的设备调试下发指令

我们可以看到串口助手返回另一段json数据,至于数据的含义,请看腾讯端开发指南

我们也可以使用腾讯连连APP来查看数据,点击设备调试,点击二维码,使用腾讯连连小程序扫一扫

同时只要设备在线,用腾讯连连也可以实现数据的下发

6.STM32与云平台通信
#include "tcp.h"
#include "usart.h"
#include "esp8266.h"
#include "delay.h"
#include "key.h"
#include "stdio.h"
#include "string.h"
#include "stm32f10x.h"
#include "led.h"

volatile u8 TcpClosedFlag = 0;
void Tencent_AT(void)
{
	
	uint8_t key=0;
	ESP8266_Get_LinkStatus();
	ESP8266_Get_MqttStatus();
  while(ESP8266_Scan())
	{
		   key=KEY_Scan(0);	//得到键值
	     if(key)
		   {						   
			    switch(key)
			    {				 
				     case WKUP_PRES:	//进入配网模式
					        //LED_ON();
					        ESP8266_Net_Mode_Choose(STA);

				          ESP8266_JoinAP(Direct_Connection);//这里使用了直连的方式,方便做调试,如需一键配网或者AP配网请自行更改参数值
					        break;
				     case KEY0_PRES:
					        ESP8266_restore();
					        break;
				          case KEY1_PRES:
					        break;
			    }
		   }
			 else
		   delay_ms(10);
	};//配网步骤
	ESP8266_Set_Device_Information();
	ESP8266_Configure_MQTT_Connection_Parameters();
	while(ESP8266_Scan1())
	{
     ESP8266_Subscribe_To_MQTT_Topic_Information();
	};

}
oid ESP8266_restore(void)//发送恢复出厂默认指令初始化模块,清除WIFI模块的配网信息
{ 
   ESP8266_Send_AT_Cmd("AT+RESTORE",1000);
}

void ESP8266_Disconnect_Ap(void)//断开与路由器的连接
{
	 ESP8266_Send_AT_Cmd("AT+CWQAP",1000);
}

void ESP8266_Disconnect_MQTT(void)//断开腾讯云连接
{
	 ESP8266_Send_AT_Cmd("AT+TCMQTTDISCONN",1000);
}

void ESP8266_Net_Mode_Choose(ENUM_Net_ModeTypeDef enumMode)//设置WIFI模式
{
	 switch ( enumMode )
    {
        case STA:
             ESP8266_Send_AT_Cmd ( "AT+CWMODE=1", 2500 );
						 break;
        case AP:
             ESP8266_Send_AT_Cmd ( "AT+CWMODE=2", 2500 );
						 break;
        case STA_AP:
             ESP8266_Send_AT_Cmd ( "AT+CWMODE=3", 2500 );
						 break;
        default:
						 break;
    }       
}

void ESP8266_JoinAP(Distribution_method method)//设置WIFI配网方式
{
	   char cCmd[50];
     switch ( method )
      {
        case Direct_Connection://直连路由
					  sprintf ( cCmd, "AT+CWJAP=\"%s\",\"%s\"", STA_ssid, STA_passwd );
            ESP8266_Send_AT_Cmd ( cCmd, 3000 ); 
            break; 
        case SmartConfig://一键配网
            ESP8266_Send_AT_Cmd ( "AT+TCSTARTSMART", 1000 ); 
						break;
        case SoftAP://AP配网
					  sprintf ( cCmd, "AT+TCSAP=\"%s\",\"%s\"", AP_ssid, AP_passwd );
## 最后

**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。**

**因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

![img](https://img-blog.csdnimg.cn/img_convert/85364c4b9c6076db7d0e155aa47dac43.png)

![img](https://img-blog.csdnimg.cn/img_convert/84706a8b1d546bcedc91171de4323983.jpeg)

![img](https://img-blog.csdnimg.cn/img_convert/a27d8233ca86519fa489dcc3909d48ac.png)

 ![img](https://img-blog.csdnimg.cn/img_convert/0f427261aac752c201a7f7e4d5fcddfc.png)

![img](https://img-blog.csdnimg.cn/img_convert/f99f87fbd8d1f6582e27b679bf9cfe62.png)

![img](https://img-blog.csdnimg.cn/img_convert/3a6563712699e35421fc3a0b4d6b33df.png)

![](https://img-blog.csdnimg.cn/img_convert/835390b8bfe9aeee1313daa6ff323447.png)

 

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!**

[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618654289)

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!


1715599196691)]

 

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!**

[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618654289)

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!


Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐