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

**深知大多数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)

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


  • 13
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以帮助你使用STM32ESP8266连接到腾讯云。您可以参考腾讯云文档中提供的示例程序,学习如何将STM32ESP8266连接到腾讯云。你好! 如果你想让STM32ESP8266连接到腾讯云,以下是一些基本的步骤: 1. 在腾讯云上创建一个物联网通信产品,然后创建设备并记录设备证书信息。 2. 在ESP8266装适当的固件,如NodeMCU,并使用Arduino IDE编写程序以连接到WiFi网络并连接到腾讯云的MQTT服务器。 3. 在STM32上使用HAL库编写程序以连接到ESP8266的串口,并使用AT命令控制ESP8266连接到WiFi网络和腾讯云的MQTT服务器。 4. 通过MQTT协议,在ESP8266STM32之间进行双向通信。 希望这可以帮助你开始。 ### 回答2: STM32ESP8266作为嵌入式开发平台,在物联网领域有着广泛应用。它们可以进行通信、数据传输和互动,但要连接腾讯云的话还需要一些配置和设置。 一、硬件搭建 首先需要将ESP8266模块连接到STM32的串口,这里以PA9和PA10为例。通过串口控制ESP8266的AT命令,将其连接到WiFi网络。连接成功后,即可连接腾讯云。 二、注册腾讯云账号并创建设备 注册腾讯云账号,并选择物联网平台进行创建。在物联网平台中创建一个新的产品,选择适配的设备,填写设备名称以及设备的sn码,并获取设备的密钥信息。 三、下载tencentOS-tiny SDK 在腾讯云官网下载tencentOS-tiny SDK,并解压到STM32开发板上。同时需要下载对应的STM32 HAL库,将其与SDK库文件合并。 四、编写代码 在MDK中创建一个工程,添加需要的头文件和库文件。首先,将需要用到的头文件包括HAL库头文件和tencentOS-tiny库头文件加入工程中,并将HAL库文件和SDK库文件加入到工程中。 然后,在main函数中进行初始化操作,包括串口、WiFi以及腾讯云设备的初始化工作。依次执行连接WiFi、连接腾讯云、上报数据等操作。 五、测试运行 将代码烧录到STM32开发板中,并将ESP8266连接到WiFi网络,然后通过串口上位机工具查看是否能够成功连接腾讯云,并上报数据。 总之,STM32ESP8266连接到腾讯云需要完成硬件搭建、平台注册、SDK下载、代码编写等一系列操作。只有做好这些工作,才能实现设备与云端之间的高效通信。 ### 回答3: STM32ESP8266联接腾讯云服务可以实现智能物联网应用,这种连接方式可以基于MQTT协议,主要是通过互联网通信实现STM32ESP8266之间的消息传递,使之成为了智能物联网终端的一部分。 首先,在平台上创建一个腾讯云账户,并在控制台中打开物联网平台的功能,确保所需服务已经开启。其次,在STM32ESP8266电路上面连接好串口通信以及电源等所需的硬件,接着编写应用程序。 在使用C语言编写的STM32控制程序中,通过使用MQTT API,实现利用串口向ESP8266发送MQTT数据包的功能。ESP8266将接收到数据包进行解析后将其传送到MQTT server上,实现客户端与服务器的连接。最后,针对不同的智能设备,服务器以指定的信息格式将数据推送至阿里云上,实现智能物联网终端运行和参数得到实时应用。 连接腾讯云STM32开发板和ESP8266节点能够极大地推动智能化厂商设备的应用,为工业领域的智能化提供了更大的拓展空间。而且,这种连接方式也可以用于智能房屋和智能车库等领域,不仅推动了物联网的发展,而且也让我们的生活变得更加的便捷化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值