物联网小白上云(阿里云):正点原子STM32f130zet6 + ESP8266-01S + MQTT服务器

本文主要是介绍物联网小白上云(阿里云):正点原子STM32f130zet6 + ESP8266-01S + MQTT服务器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

启蒙视频:stm32+esp8266(MQTT固件)阿里云物联网开发哔哩哔哩bilibili 视频说明:内容主要是部分实现,细节实现以及可能遇到问题解决如下

一、烧录固件

0. 为什么要烧录固件:一般出厂的esp8266还不支持MQTT,需要重新烧录带有MQTT的指令包 1. 查看esp8266-01s的Flash大小(我的Flash:1M)* 2. 固件下载地址:AT固件汇总 | 安信可科技(这里面根据自己Flash大小选择AT固件) 3. 使用多绑线连接esp8266和STM32引脚对应图:

二、连接阿里云AT指令(按顺序即可)

    1. AT+RST //重启

    1. ATE0 //关闭回显

    1. AT+CIPMODE=1 //sta模式

    1. AT+CWJAP="WIFI名称","WIFI密码" //连接热点

    1. AT+MQTTUSERCFG=0,1,"clientId","username","passwd",0,0,"" //用户信息配置

    1. AT+MQTTCONN=0,"阿里云服务器IP地址",1883,1 //连接服务器

重点说明

第五小点细节说明(可参考阿里云MQTT接入文档):

  1. Client ID、username、passwd这三个不是MQTT连接参数

  1. Client ID(图解):

  • 细说这个Client ID:

    1. 一般值为 ${ClientId任意值(建议五位)}|securemode=3,signmethod=hmacsha1|

    2. 第一点的值(有个坑):在发送AT指令时,要在| | 之间的每个逗号前面要加 \发送

    3. 由上图可知Client ID和ClientId是不同的

  1. username(图解):

  • 总结:就是{DeviceName}&{ProductKey}

  1. passwd(图解):

  • 总结:需要工具生成密码(工具下载地址:https://linkkit-export.oss-cn-shanghai.aliyuncs.com/signTool/MQTT_Password.7z?spm=a2c4g.11186623.0.0.bb7b2ec0qxlE6g&file=MQTT_Password.7z)

  • 工具使用细节:

说明ProductKey、DeviceName、DeviceSecret:

  • 获取位置

三、我遇到问题

  • 使用use-ttl以及多邦线连接,通过串口工具发送AT指令

失败原因:上图中 \ 没有加导致返回error

解决:在||之间的逗号前加 \

  • 串口工具的使用

    失败原因:不清楚

    解决:前面我一直使用的XCOM串口工具,发送AT指令,在连接服务器时始终失败,后面我更换了串口工具SSCOM结果就成功了。

  • 密码生成工具的使用

    失败原因:我在ClientId一栏填写了Client ID(就是完整的值:${ClientId:任意值(建议五位)}|securemode=3,signmethod=hmacsha1|)

    解决:只需要填写任意值(建议5个)生成密码才是正确密码

这篇关于物联网小白上云(阿里云):正点原子STM32f130zet6 + ESP8266-01S + MQTT服务器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/419039

相关文章

MQTT SpringBoot整合实战教程

《MQTTSpringBoot整合实战教程》:本文主要介绍MQTTSpringBoot整合实战教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录MQTT-SpringBoot创建简单 SpringBoot 项目导入必须依赖增加MQTT相关配置编写

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.

使用Nginx配置文件服务器方式

《使用Nginx配置文件服务器方式》:本文主要介绍使用Nginx配置文件服务器方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 为什么选择 Nginx 作为文件服务器?2. 环境准备3. 配置 Nginx 文件服务器4. 将文件放入服务器目录5. 启动 N

基于C#实现MQTT通信实战

《基于C#实现MQTT通信实战》MQTT消息队列遥测传输,在物联网领域应用的很广泛,它是基于Publish/Subscribe模式,具有简单易用,支持QoS,传输效率高的特点,下面我们就来看看C#实现... 目录1、连接主机2、订阅消息3、发布消息MQTT(Message Queueing Telemetr

Docker安装MySQL镜像的详细步骤(适合新手小白)

《Docker安装MySQL镜像的详细步骤(适合新手小白)》本文详细介绍了如何在Ubuntu环境下使用Docker安装MySQL5.7版本,包括从官网拉取镜像、配置MySQL容器、设置权限及内网部署,... 目录前言安装1.访问docker镜像仓库官网2.找到对应的版本,复制右侧的命令即可3.查看镜像4.启

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

springboot上传zip包并解压至服务器nginx目录方式

《springboot上传zip包并解压至服务器nginx目录方式》:本文主要介绍springboot上传zip包并解压至服务器nginx目录方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录springboot上传zip包并解压至服务器nginx目录1.首先需要引入zip相关jar包2.然

将Java项目提交到云服务器的流程步骤

《将Java项目提交到云服务器的流程步骤》所谓将项目提交到云服务器即将你的项目打成一个jar包然后提交到云服务器即可,因此我们需要准备服务器环境为:Linux+JDK+MariDB(MySQL)+Gi... 目录1. 安装 jdk1.1 查看 jdk 版本1.2 下载 jdk2. 安装 mariadb(my

springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法

《springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法》:本文主要介绍springboot整合阿里云百炼DeepSeek实现sse流式打印,本文给大家介绍的非常详细,对大... 目录1.开通阿里云百炼,获取到key2.新建SpringBoot项目3.工具类4.启动类5.测试类6.测

基于Python打造一个可视化FTP服务器

《基于Python打造一个可视化FTP服务器》在日常办公和团队协作中,文件共享是一个不可或缺的需求,所以本文将使用Python+Tkinter+pyftpdlib开发一款可视化FTP服务器,有需要的小... 目录1. 概述2. 功能介绍3. 如何使用4. 代码解析5. 运行效果6.相关源码7. 总结与展望1