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)
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!
更多推荐
所有评论(0)