江漢大學劉春萌同學整理的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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/40298.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/40298.shtml
英文地址,請注明出處:http://en.pswp.cn/web/40298.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java并發編程知識整理筆記

目錄 ?1. 什么是線程和進程? 線程與進程有什么區別? 那什么是上下文切換? 進程間怎么通信? 什么是用戶線程和守護線程? 2. 并行和并發的區別? 3. 創建線程的幾種方式? Runnable接口和C…

微博視頻下載

video_urls 獲取xpath://video/src|//video/autoplay # !/usr/bin/python3 # -*- coding:utf-8 -*- """ author: JHC000abcgmail.com file: demo1.py time: 2024/6/3 18:00 desc:""" import os import re import requests from urllib.parse im…

Qt實現流動的管道效果代碼示例

在現代圖形用戶界面(GUI)應用程序中,動態效果可以顯著增強用戶體驗。本文將介紹如何使用Qt框架實現一個流動的管道效果。我們將通過自定義QWidget來繪制管道,并使用定時器來實現流動效果。 1. 準備工作 首先,確保你已…

LeetCode.68文本左右對齊

問題描述 給定一個單詞數組 words 和一個長度 maxWidth ,重新排版單詞,使其成為每行恰好有 maxWidth 個字符,且左右兩端對齊的文本。 你應該使用 “貪心算法” 來放置給定的單詞;也就是說,盡可能多地往每行中放置單詞…

HMI 的 UI 風格創造奇跡

HMI 的 UI 風格創造奇跡

Table-driven Declarative Rewrite Rule (DRR)

Table-driven Declarative Rewrite Rule (DRR 好處規則定義原模式基于位置的匹配操作的匹配有向無環圖(DAG)(AOp (BOp), $attr): 綁定操作的結果 好處 模式創建者只需要聲明性地指定重寫模式,而不必擔心調用具體的C方法。 消除樣板代碼&…

Laravel5+mycat 報錯 “Packets out of order”

背景 近期對負責項目,配置了一套 主從復制的 MySQL 集群 使用了中間件 mycat 但測試發現,替換了原來的數據連接后,會出現 Packets out of order 的報錯 同時注意到,有的框架代碼中竟然也會失效,比如 controller 類中&…

Linux:進程間通信(一.初識進程間通信、匿名管道與命名管道、共享內存)

上次結束了基礎IO:Linux:基礎IO(三.軟硬鏈接、動態庫和靜態庫、動精態庫的制作和加載) 文章目錄 1.認識進程間通信2.管道2.1匿名管道2.2pipe()函數 —創建匿名管道2.3匿名管道的四種情況2.4管道的特征 3.基于管道的進程池設計4.命…

基于java將dicom轉化為jpg的幾種方式

參考1 JAVA代碼實現DICOM文件轉換JPG package com.example;import java.awt.image.BufferedImage; import java.io.File;import javax.imageio.ImageIO;import ij.plugin.DICOM;/*** dicom文件java解析,生成圖片* 不過這里不能解析壓縮的dicom文件*/ public class …

Vue3學習筆記(n.0)

vue指令之v-for 首先創建自定義組件&#xff08;practice5.vue&#xff09;&#xff1a; <!--* Author: RealRoad1083425287qq.com* Date: 2024-07-05 21:28:45* LastEditors: Mei* LastEditTime: 2024-07-05 21:35:40* FilePath: \Fighting\new_project_0705\my-vue-app\…

重載一元運算符

自增運算符 #include<iostream> using namespace std; class CGirl { public:string name;int ranking;CGirl() { name "zhongge"; ranking 5; }void show() const{ cout << "name : "<<name << " , ranking : " <…

cmake編譯源碼教程(一)

1、介紹 本次博客介紹使用cmake編譯平面點云分割的源代碼,其對室內點云以及TLS點云中平面結構進行分割,分割效果如下: 2、編譯過程 2.1 源代碼下載 首先,下載源代碼,如下所示,在該文件夾下新建一個build文件夾,用于后續生成sln工程。 同時,由于該庫依賴open…

自動化設備上位機設計 二

目錄 一 設計原型 二 后臺代碼 一 設計原型 二 后臺代碼 namespace 自動化上位機設計 {public partial class Form1 : Form{public Form1(){InitializeComponent();timer1.Enabled true;timer1.Tick Timer1_Tick;}private void Timer1_Tick(object? sender, EventArgs e)…

您的私人辦公室!-----ONLYOFFICE8.1版本的桌面編輯器測評

隨時隨地創建并編輯文檔&#xff0c;還可就其進行協作 ONLYOFFICE 文檔是一款強大的在線編輯器&#xff0c;為您使用的平臺提供文本文檔、電子表格、演示文稿、表單和 PDF 編輯工具。 網頁地址鏈接&#xff1a; https://www.onlyoffice.com/zh/office-suite.aspxhttps://www…

AJAX-day1:

注&#xff1a;文件布局&#xff1a; 一、AJAX的概念&#xff1a; AJAX是瀏覽器與服務器進行數據通信的技術 >把數據變活 二、AJAX的使用&#xff1a; 使用axios庫&#xff0c;與服務器進行數據通信 基于XMLHttpRequest封裝&#xff0c;代碼簡單 Vue,React項目使用 學習…

自定義控件繪圖篇(一)基本幾何圖形繪制

在Android開發中&#xff0c;自定義控件是一種強大的技術&#xff0c;它允許開發者創建具有獨特外觀和行為的UI組件。通過自定義控件&#xff0c;你可以實現標準組件庫中沒有的功能和設計。自定義控件通常涉及兩個主要方面&#xff1a;布局和繪圖。本回答將重點介紹如何在自定義…

哪個品牌的加密軟件穩定方便使用?

一、什么是企業加密軟件&#xff1f; 企業加密軟件是一種用于保護企業內部數據安全的工具。在數字化時代&#xff0c;隨著數據量的爆炸式增長&#xff0c;信息安全和隱私保護變得愈發重要。企業加密軟件作為保障數據安全的關鍵工具&#xff0c;受到越來越多用戶的青睞。 企業…

昆蟲學(書籍學習資料)

包括昆蟲分類&#xff08;上下冊&#xff09;、昆蟲生態大圖鑒等書籍資料。

調和均值

文章目錄 調和均值的定義和公式調和均值的幾何解釋調和均值的應用調和均值與算術平均和幾何平均的比較示例 調和均值的定義和公式 調和均值是一種特殊的平均數&#xff0c;適用于處理涉及比率或速度的數據。對于一組正數 x 1 , x 2 , … , x n x_1, x_2, \ldots, x_n x1?,x2…

Java中的AQS

Java中的AbstractQueuedSynchronizer&#xff08;AQS&#xff09;是Java并發框架的核心組件之一&#xff0c;它位于java.util.concurrent.locks包下。AQS為Java的鎖和其他同步工具提供了基礎架構&#xff0c;它使用模板設計模式和一種稱為“CLH鎖”的算法來實現高效的線程同步。…