stm32+安信可esp8266+AT指令+腾讯云平台_esp8266 腾讯云

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

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

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年进入阿里一直到现在。**

**深知大多数嵌入式工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

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

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

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

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

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

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

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

 

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

**如果你觉得这些内容对你有帮助,可以+V:Vip1104z获取!!! (备注:嵌入式)**

<img src="https://img-community.csdnimg.cn/images/73bb5de17851459088c6af944156ee24.jpg" alt="img" style="zoom: 67%;" />



# 最后

**资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~**

**你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!**

*

**如果你觉得这些内容对你有帮助,可以+V:Vip1104z获取!!! (备注:嵌入式)**

<img src="https://img-community.csdnimg.cn/images/73bb5de17851459088c6af944156ee24.jpg" alt="img" style="zoom: 67%;" />



# 最后

**资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~**

**你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!**

**[更多资料点击此处获qu!!](https://bbs.csdn.net/topics/618376385)**
  • 23
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值