江汉大学刘春萌同学整理的wifi模块 上传mqtt实验步骤

一.固件烧录

1.打开安信可官网

2.点击wifi模组系列的ESP8266

3.点击各类固件后选择固件号1471下载

4.打开烧录工具将下载的二进制文件导入并将后面的起始地址写为0x00000,下面勾选40mhz QIO 8Mbit点击start下载即可

二.本地部署mqtt服务器(windows)

1.下载mosquitto后有一个mosquitto.conf文件,该文件为配置文件,用记事本打开

2.先找到我们局域网的内网ip地址,在命令号下输入ipconfig

我的就是192.168.1.106

3.修改配置文件,打开刚刚打开的配置文件

在最下方(可以在任意位置修改),主要要修改三个值第一个是listener:该值的格式为 端口号/ip地址(mqtt默认的端口号是1883)我就写1883了,那我的listener就是1883/192.168.1.106 第二个allow_anonymous该值是是否允许匿名登入我这边写的是false就是不允许匿名登入,填入true就是允许匿名登入;第三个是password_file该值的意思是用户信息的位置,我的位置就是在该目录下所以我的写入的值就是E:\mqtt\mosquitto\pwfile.example

4.部署完后重启下mqtt服务,win+r后输入services.msc找到Mosquitto Broker点击重启动即可。

三.增加用户信息

1.在mosquitto目录下的上方输入cmd按下回车

2. mosquitto_passwd -c pwfile.example 用户名:该命令相当于清楚所有的用户然后添加该用户mosquitto_passwd pwfile.example 用户名:该命令就是直接追加用户了那我这边就直接追加一个用户

用户名是user4,密码是1234。注意:密码不显示的,直接输入即可

我直接一共就有了4个用户user1、user2、user3、user4密码均是1234

四.部署mqttx

1.点击左边的加号

Name、Client ID随便填、Host的后面写入内网ip地址,也可就写入本机地址127.0.0.1,Username和Password要填入正确的,我这边填入的就是user1connect就行了。

2.先订阅一个主题topic1

五.ESP8266 01S发送消息(第一种方式)

依次发送以下AT指令

1. AT+CWMODE=1\r\n(设置客户端模式)

2. AT+CWJAP="120","Jhun1204"\r\n(填写wifi名称和密码,热点也可以)

3. AT+MQTTUSERCFG=0,1,"MQTT_ID","user2","1234",0,0,""\r\n(MQTT_ID填入客户端名称,后面依次填写设置好用户密码即可)

4. AT+MQTTCONN=0," 192.168.1.106",1883,0\r\n(后面两个填写自己的内网ip和端口,1883为默认的)

5. AT+MQTTPUB=0,"topic1 ","666",0,0\r\n(第一个双引号填写主题,第二个填写消息即可)

打开串口助手测试(波特率要为115200)

可以看到mqttx这边已经接受到了

六.ESP8266 01S发送消息(第二种方式)

依次发送以下指令

1.AT+CWMODE=1\r\n

2. AT+CWJAP="120","Jhun1204"\r\n

3. AT+CIPSTART="TCP"," 192.168.1.106",1883\r\n(后面填入ip和端口)

4. AT+CIPMODE=1\r\n(设置透传)

5. AT+CIPSEND\r\n(开始透传)

透传后相当于直接把数据发送到服务端,这边就要设备16进制发送按照mqtt协议发送即可

Mqttx这边已经收到了

我的两个十六进制为

1. 10 22 00 04 4D 51 54 54 04 C2 00 78 00 09 35 32 38 39 38 36 38 37 35 00 05 75 73 65 72 32 00 04 31 32 33 34

这个是连接,如果连接成功后,服务端会发送表示连接成功

2. 30 0B 00 06 74 6F 70 69 63 31 31 32 33

这个是像topic1发送123

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/774973.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从零开始学量化~Ptrade使用教程(三)——行情界面主要功能

技术分析 除复权 提供向前复权、向后复权,系统默认不复权。此外,全面支持月、周、日线复权,支持向前和向后复权、不同时段分段复权等功能。系统能够根据盘中即时行情,个股K线图可以根据该股除权日的送股、配股及红利情况圆滑地画出…

鸿蒙开发:Universal Keystore Kit(密钥管理服务)【生成密钥(C/C++)】

生成密钥(C/C) 以生成ECC密钥为例,生成随机密钥。具体的场景介绍及支持的算法规格。 注意: 密钥别名中禁止包含个人数据等敏感信息。 开发前请熟悉鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复…

Stream的获取、中间方法、终结方法

1、获取Stream流 单列集合:foreach完整版 双列集合通过Ketset()、entryset() 数组的:通过Arrays Stream流的中间方法:链式编程,原stream流只能使用一次 filter: limit、skip: distinct(有自定义对象需要重写…

window.ai 开启你的内置AI之旅

❝ 成功是得你所想,幸福是享你所得 大家好,我是柒八九。一个专注于前端开发技术/Rust及AI应用知识分享的Coder ❝ 此篇文章所涉及到的技术有 AI( Gemini Nano) Chrome Ollama 因为,行文字数所限,有些概念可能会一带而过亦或者提供…

让你的 Rabbids Rockstar人物化身加入欢乐行列!

让你的 Rabbids Rockstar 人物化身加入欢乐行列! https://www.youtube.com/watch?vwLBd20BxbS8 当这些调皮的小兔子以狂野的装扮、超棒的吉他弹奏和搞笑滑稽的动作登上舞台中央时,你将感受到它们异想天开的魅力。通过人物化身释放你内心的摇滚明星魅力&…

2024年7月3日 (周三) 叶子游戏新闻

老板键工具来唤去: 它可以为常用程序自定义快捷键,实现一键唤起、一键隐藏的 Windows 工具,并且支持窗口动态绑定快捷键(无需设置自动实现)。 卸载工具 HiBitUninstaller: Windows上的软件卸载工具 《魅魔》新DLC《Elysian Fields…

使用Spring Boot生成并下载包含下拉多选功能的Excel模板

步骤 1: 引入依赖 在pom.xml文件中添加EasyExcel <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.2.1</version></dependency> 步骤2: 准备xlsm模板 首先&#xff0c;需要在Exc…

案例精选 | 聚铭综合日志分析系统为江苏省电子口岸构建高效安全的贸易生态

江苏省电子口岸有限公司&#xff0c;成立于2009年&#xff0c;由江苏省贸促会携手南京海关、江苏检验检疫局及江苏海事局等部门共同出资组建。公司承载着推动江苏乃至长三角地区国际贸易便利化的重大使命&#xff0c;致力于打造一个集先进性、创新性、高效性于一体的电子口岸综…

关于 VuePress 的插件

插件就好比第三方功能&#xff0c;例如增加一个阅读进度条、增加光标效果等。VuePress 官网对插件的介绍&#xff1a;插件通常会为 VuePress 添加全局功能。 这里简单介绍几个本站用的插件吧&#xff01; ‍ ‍ 插件就好比第三方功能&#xff0c;例如增加一个阅读进度条、增…

nginx安装演示(离线安装,直接安装在Linux中)

文章目录 1、创建文件夹 tool / nginx2、把安装文件放到 /opt/tool/nginx 目录下面3、yum install gcc4、yum install gcc-c5、tar -zxvf pcre-8.37.tar.gz6、./configure7、make8、make install9、tar -zxvf openssl-1.0.1t.tar.gz10、./config11、/config 1、创建文件夹 tool…

防静电监控系统在电子制造业智能化转型中的应用价值

在电子制造业迅速向智能化转型的当下&#xff0c;防静电监控系统正发挥着日益重要的作用&#xff0c;其应用价值体现在多个关键方面。 一、ESD防静电监控系统简介 ESD防静电监控系统是对企业防静电设备&#xff08;机器、台垫、离子风机&#xff09;和人员进行实时监控、数据存…

护航端侧大模型平稳健康发展,百度大模型内容安全Lite版正式发布

6月28日&#xff0c;WAVE SUMMIT深度学习开发者大会 2024 “智变应用、码动产业”平行论坛在北京召开。与会&#xff0c;百度大模型内容安全Lite版正式发布&#xff0c;可面向低算力和超低算力的终端大模型提供离线场景下的一站式安全解决方案&#xff0c;为各类终端大模型平稳…

数据结构_线性表

线性表的定义和特点 线性表是具有相同特性的数据元素的一个有限序列 :线性起点/起始节点 :的直接前驱 :的直接后继 :线性终点/终端节点 n:元素总个数,表长 下标:是元素的序号,表示元素在表中的位置 n0时称为空表 线性表 由n(n>0)个数据元素(结点),组成的有限序列 将…

【系统架构设计师】计算机组成与体系结构 ⑩ ( 磁盘管理 | 磁盘移臂调度算法 | 先来先服务算法 | 最短寻道时间优先 | 扫描算法 | 循环扫描算法 )

文章目录 一、磁盘移臂调度算法1、磁盘移臂调度算法简介2、先来先服务算法3、最短寻道时间优先4、扫描算法5、循环扫描算法 二、最短寻道时间优先算法示例 一、磁盘移臂调度算法 1、磁盘移臂调度算法简介 磁盘 数据块读取 的 性能 主要由 寻道时间旋转延时 决定 ; 旋转延时 …

[SAP ABAP] 子例程

子例程 示例1 主程序(Z437_TEST_2024) INCLUDE文件(Z437_TEST_2024_F01) 输出结果如下所示 示例2 主程序(Z437_TEST_2024) INCLUDE文件(Z437_TEST_2024_F01) 输出结果如下所示 补充扩展练习 主程序(Z437_TEST_2024) INCLUDE文件(Z437_TEST_2024_F01) 输出结果如下所示 提示…

react+customize-cra使用less+less-loader时,可能遇到的问题及解决办法

目录 1、先附上各依赖版本和config-overrides.js配置代码&#xff0c;按这个版本和配置就没问题 2、问题&#xff08;注意&#xff1a;问题顺序没有先后之分哦&#xff09; 2.1、TypeError: Cannot read property tap of undefined 2.2、No module factory available for d…

谷歌地图Google JS API 实现

demo实现 实现源码&#x1f447; // 谷歌地图Google JS API 实现 <template><div class"myMap"><gmp-map :center"center" zoom"15" map-id"ab6b6643adfa1a70"><gmp-advanced-markerv-for"(res, index) in…

梅特勒同步热分析仪维修热重分析仪SDT650

仪器说明&#xff1a; 1、主要功能及应用范围&#xff1a; 一般可用于测量物质的晶态转变、熔融、凝固、纯度、蒸发、吸附水及结晶水含量、升华、吸附、解吸、吸收、玻璃化转变、液晶转变、热容的变化、燃烧、聚合、固化、催化反应、动力学。 2、主要规格及技术指标&#xff…

Redisson分布式锁、可重入锁

介绍Redisson 什么是 Redisson&#xff1f;来自于官网上的描述内容如下&#xff01; Redisson 是一个在 Redis 的基础上实现的 Java 驻内存数据网格客户端&#xff08;In-Memory Data Grid&#xff09;。它不仅提供了一系列的 redis 常用数据结构命令服务&#xff0c;还提供了…