国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MQTT通訊-使用EMQX將ESP8266與微信小程序通訊

這篇具有很好參考價值的文章主要介紹了MQTT通訊-使用EMQX將ESP8266與微信小程序通訊。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

概念

MQTT

MQTT(Message Queuing Telemetry Transport)是一種基于發(fā)布/訂閱范式的“輕量級”消息協(xié)議,由IBM發(fā)布。MQTT可以在TCP/IP協(xié)議族上工作,并且是為硬件性能低下的遠程設備以及網(wǎng)絡狀況糟糕的情況下而設計的發(fā)布/訂閱型消息協(xié)議。因此,MQTT協(xié)議適用于硬件性能低下的遠程設備以及網(wǎng)絡狀況不佳的環(huán)境中,如機器與機器(M2M)通信和物聯(lián)網(wǎng)(IoT)等領域。
小程序鏈接emqx,微信小程序,ESP8266,微信小程序,小程序,物聯(lián)網(wǎng),mcu
關于MQTT還有很多其他的概念例如訂閱發(fā)布機制、消息服務等級、心跳機制等,在閱讀文章之前請先了解相關的知識,推薦學習地址。

ESP8266

樂鑫ESP8266是一款內(nèi)置WiFi功能的單片機,它具有高性能的無線SOC特性,能夠為移動設備和物聯(lián)網(wǎng)應用提供無線連接功能。
ESP8266的特點如下:
封裝尺寸小,超低功耗,支持多種電源模式。
帶有高性能的UART-WiFi透傳模塊,能夠直接連接至其他基于微控制器的設備。
支持STA/AP/STA+AP三種工作模式,可以作為無線接入點或者客戶端使用。
內(nèi)置TCP/IP協(xié)議棧,支持多路TCP Client連接,無需添加任何匹配電路。
支持三種天線接口形式:板載PCB天線、IPEX接口和郵票孔接口。
可廣泛應用于智能電網(wǎng)、智能交通、智能家具、手持設備、工業(yè)控制等領域。
需要注意的是,雖然我提供的信息盡可能準確,但產(chǎn)品可能在不斷更新和變化,建議查閱樂鑫官方網(wǎng)站獲取最新和最準確的信息。
小程序鏈接emqx,微信小程序,ESP8266,微信小程序,小程序,物聯(lián)網(wǎng),mcu

搭建自己的MQTT服務器

本文使用的是EMQX 官網(wǎng)地址
購買自己的服務器后使用下面代碼部署

curl -s https://assets.emqx.com/scripts/install-emqx-rpm.sh | sudo bash
sudo yum install emqx -y
sudo systemctl start emqx

小程序鏈接emqx,微信小程序,ESP8266,微信小程序,小程序,物聯(lián)網(wǎng),mcu

安裝完成之后 打開后臺http://你的IP地址/#/login?to=/websocket 初始賬戶admin密碼是public。
小程序鏈接emqx,微信小程序,ESP8266,微信小程序,小程序,物聯(lián)網(wǎng),mcu

燒錄ESP8266代碼

#include <ESP8266WiFi.h>
#include <PubSubClient.h>

// WiFi
const char *ssid = "mousse"; // Enter your WiFi name
const char *password = "qweqweqwe";  // Enter WiFi password

// MQTT Broker
const char *mqtt_broker = "broker.emqx.io";
const char *topic = "esp8266/test";
const char *mqtt_username = "emqx";
const char *mqtt_password = "public";
const int mqtt_port = 1883;

WiFiClient espClient;
PubSubClient client(espClient);

void setup() {
    // Set software serial baud to 115200;
    Serial.begin(115200);
    // connecting to a WiFi network
    WiFi.begin(ssid, password);
    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.println("Connecting to WiFi..");
    }
    Serial.println("Connected to the WiFi network");
    //connecting to a mqtt broker
    client.setServer(mqtt_broker, mqtt_port);
    client.setCallback(callback);
    while (!client.connected()) {
        String client_id = "esp8266-client-";
        client_id += String(WiFi.macAddress());
        Serial.printf("The client %s connects to the public mqtt broker\n", client_id.c_str());
        if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {
            Serial.println("Public emqx mqtt broker connected");
        } else {
            Serial.print("failed with state ");
            Serial.print(client.state());
            delay(2000);
        }
    }
    // publish and subscribe
    client.publish(topic, "hello emqx");
    client.subscribe(topic);
}

void callback(char *topic, byte *payload, unsigned int length) {
    Serial.print("Message arrived in topic: ");
    Serial.println(topic);
    Serial.print("Message:");
    for (int i = 0; i < length; i++) {
        Serial.print((char) payload[i]);
    }
    Serial.println();
    Serial.println("-----------------------");
}

void loop() {
    client.loop();
}

將上面的信息改成自己的
注意添加PubSubClient庫

微信小程序開發(fā)

官方接入教程
創(chuàng)建微信小程序的項目,并添加庫文件,本文使用的是MQTT.js,同時針對不用的客戶端都有相關的SDK,這里微信小程序使用JavaScript語言所以使用本庫。
小程序鏈接emqx,微信小程序,ESP8266,微信小程序,小程序,物聯(lián)網(wǎng),mcu
小程序鏈接emqx,微信小程序,ESP8266,微信小程序,小程序,物聯(lián)網(wǎng),mcu
EMQX要求微信小程序支持通過 WebSocket 進行即時通信,EMQX 的 MQTT Over WebSocket 能夠完全兼容使用在微信小程序上。
提示
由于微信小程序的規(guī)范限制,EMQX 使用微信小程序接入時需要注意以下幾點:
必須使用已經(jīng)通過域名備案 (opens new window)的域名接入
域名需要在小程序管理后臺 (opens new window)域名/IP 白名單中(開發(fā) -> 開發(fā)設置 -> 服務器域名 -> socket 合法域名)
僅支持 WebSocket/TLS 協(xié)議,需要為域名分配受信任 CA 頒發(fā)的證書
由于微信小程序 BUG,安卓真機必須使用 TLS/443 端口,否則會連接失?。催B接地址不能帶端口)

下載并導入 mqtt.mini.js
小程序鏈接emqx,微信小程序,ESP8266,微信小程序,小程序,物聯(lián)網(wǎng),mcu
在微信小程序onLoad聲明周期中測試。

	 onLoad(options) {
    try {
      console.log("開始鏈接");
      const clientId = new Date().getTime();//mqtt的連接ID
      app.globalData.client = mqtt.connect(`wxs://${host}/mqtt`, {
          username,
          password,
          reconnectPeriod,
          connectTimeout,
          clientId,
      });
    } catch (error) {
        console.log("mqtt.connect error", error);
    }
    if (app.globalData.client) {
      app.globalData.client.subscribe("test")
    }

    app.globalData.client.on("message", (topic, payload) => {
      console.log(`收到消息 - Topic: ${topic},Payload: ${payload}`)
      // app.globalData.currMsg = JSON.parse(payload);
      // console.log(typeof payload)
    });
  }

這里已經(jīng)收到遺囑消息
小程序鏈接emqx,微信小程序,ESP8266,微信小程序,小程序,物聯(lián)網(wǎng),mcu
訂閱、發(fā)布、消息回調(diào)更多API請查詢MQTT.js。文章來源地址http://www.zghlxwxcb.cn/news/detail-850972.html

到了這里,關于MQTT通訊-使用EMQX將ESP8266與微信小程序通訊的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 實現(xiàn)手機app和微信小程序和樹莓派智能音箱遠程控制arduino獲取甲醛溫濕度和控制燈(esp8266 ZE08-CH2O DHT11 MQTT 語音識別 語言合成 http請求轉串口通信系統(tǒng) )

    實現(xiàn)手機app和微信小程序和樹莓派智能音箱遠程控制arduino獲取甲醛溫濕度和控制燈(esp8266 ZE08-CH2O DHT11 MQTT 語音識別 語言合成 http請求轉串口通信系統(tǒng) )

    首先你有這樣的esp8266 這種esp8266自身帶2個按鍵和燒錄芯片方便調(diào)試,綜合性價比較高。 需要有一個arduino uno 連接甲醛探測器和溫濕度探測器 或者其他芯片都行。 還有就是你要有樹莓派和usb麥克風,用來實現(xiàn)智能音箱,有了這3個開發(fā)板我們開始吧! https://www.bilibili.com/video

    2024年02月14日
    瀏覽(27)
  • 兩星期自學:微信小程序+ESP8266實現(xiàn)智能家居控制(1)

    兩星期自學:微信小程序+ESP8266實現(xiàn)智能家居控制(1)

    在開始前,我簡單的介紹一下我的項目功能和原理。項目功能:支持一鍵配網(wǎng)、有完整的微信小程序注冊登錄流程、小程序控制ESP8266、ESP8266讀溫濕度顯示到小程序上、支持50組自定義紅外遙控和一鍵配置米家、天貓精靈。 項目原理:巴法云作為服務器,可以把他理解成一個

    2024年03月15日
    瀏覽(15)
  • 微信小程序+esp8266NodeMcu(cp2102)+onenet物聯(lián)平臺(二)

    微信小程序+esp8266NodeMcu(cp2102)+onenet物聯(lián)平臺(二)

    目錄 一、搭建環(huán)境 1、esp8266NodeMcu(cp2102)驅動安裝 ?2、為esp8266NodeMcu搭建Arduino開發(fā)環(huán)境 3、安裝PubSubClient庫 二、編寫代碼 上一篇文章微信小程序+esp8266NodeMcu(cp2102)+onenet物聯(lián)平臺(一)介紹了onenet平臺注冊及設備連接,接下來介紹,如何使用Arduino IDE編寫代碼,控制esp8266,使用

    2024年02月01日
    瀏覽(19)
  • 基于STM32設計的智慧農(nóng)業(yè)管理系統(tǒng)(ESP8266+騰訊云微信小程序)

    基于STM32設計的智慧農(nóng)業(yè)控制系統(tǒng)(ESP8266+騰訊云微信小程序) 隨著人們對食品安全和生態(tài)環(huán)境的日益重視,智慧農(nóng)業(yè)逐漸成為一個備受關注的領域。智能化管理可以提高農(nóng)業(yè)生產(chǎn)效率,減少資源浪費,改善生態(tài)環(huán)境。因此,基于物聯(lián)網(wǎng)技術的智慧農(nóng)業(yè)管理系統(tǒng)越來越受到農(nóng)民和

    2024年02月08日
    瀏覽(20)
  • “編輯微信小程序與后臺數(shù)據(jù)交互與微信小程序wxs的使用“

    “編輯微信小程序與后臺數(shù)據(jù)交互與微信小程序wxs的使用“

    在現(xiàn)代移動應用開發(fā)中,微信小程序已經(jīng)成為了一個非常流行和廣泛使用的平臺。為了使小程序能夠展示豐富的內(nèi)容和實現(xiàn)復雜的功能,與后臺數(shù)據(jù)的交互是至關重要的。同時,微信小程序還提供了一種特殊的腳本語言——wxs,用于增強小程序的業(yè)務邏輯處理能力。本篇博客

    2024年02月08日
    瀏覽(25)
  • ESP8266控制LED點燈和按鈕,配合巴法云平臺和微信小程序實現(xiàn)遠程控制

    ESP8266控制LED點燈和按鈕,配合巴法云平臺和微信小程序實現(xiàn)遠程控制 本文將介紹如何使用ESP8266控制LED點燈和按鈕,同時利用巴法云平臺和微信小程序實現(xiàn)遠程控制。具體實現(xiàn)過程如下: 一、硬件準備 ESP8266模塊 LED燈 按鈕 杜邦線 面包板 二、開發(fā)環(huán)境搭建 ESP8266使用Arduino

    2024年02月12日
    瀏覽(119)
  • 【ESP8266】使用MQTT協(xié)議 連接華為云iotDA,實現(xiàn)設備屬性上報

    【ESP8266】使用MQTT協(xié)議 連接華為云iotDA,實現(xiàn)設備屬性上報

    相關資料:https://github.com/CQUPTLei/ESP8266 往期文章:【ESP8266】基礎AT指令和常用WIF指令 【MQTT 5.0】協(xié)議 ——發(fā)布訂閱模式、Qos、keepalive、連接認證、消息結構 華為云物聯(lián)網(wǎng)平臺 (IoT 設備接入云服務)提供海量設備的接入和管理能力,將物理設備聯(lián)接到云,支撐設備數(shù)據(jù)采集上

    2024年02月09日
    瀏覽(25)
  • 【物聯(lián)網(wǎng)】手把手完整實現(xiàn)STM32+ESP8266+MQTT+阿里云+APP應用——第2節(jié)-編寫STM32程序初步實現(xiàn)ESP8266上云與發(fā)布訂閱消息

    【物聯(lián)網(wǎng)】手把手完整實現(xiàn)STM32+ESP8266+MQTT+阿里云+APP應用——第2節(jié)-編寫STM32程序初步實現(xiàn)ESP8266上云與發(fā)布訂閱消息

    本節(jié)目標: 本節(jié)實現(xiàn),硬件連接STM32與ESP8266,編寫STM32程序通過at命令方式實現(xiàn)STM32+ESP8266與阿里云物聯(lián)網(wǎng)平臺發(fā)布訂閱消息,本節(jié)最終實現(xiàn)初步的發(fā)布訂閱消息(能夠發(fā)布消息給阿里云物聯(lián)網(wǎng)平臺但無外設數(shù)據(jù),能夠訂閱阿里云物聯(lián)網(wǎng)平臺發(fā)送的消息來開關LED燈)。 硬件連接

    2024年02月03日
    瀏覽(107)
  • EMQX(MQTT)----基本用法以及使用Python程序進行模擬流程

    EMQX(MQTT)----基本用法以及使用Python程序進行模擬流程

    ????????EMQX是大規(guī)模分布式物聯(lián)網(wǎng)MQTT消息服務器,除了發(fā)送接送的流量不能太大(不能用于生產(chǎn)?。趯W習MQTT方面上有很大的優(yōu)勢的! ? ? ? ? 在使用該協(xié)議時,主要需要弄懂的一個知識點就是“發(fā)布者”和“訂閱者”的關系,在最簡單的模型中,一般會含有以上兩

    2023年04月24日
    瀏覽(13)
  • 微信小程序使用MQTT的小例子

    微信小程序使用MQTT的小例子

    本文章大部分內(nèi)容來自MQTT官方教程,有需要的可以去MQTT官網(wǎng)查看,這里只分享一下自己的使用過程。謝謝大家觀看! 首先我們使用微信開發(fā)者工具創(chuàng)建一個空項目。 不使用云開發(fā),不使用模板。 然后我們?nèi)QTT網(wǎng)址,或者下方鏈接下載mqtt.mini.js 這個可以下載mqtt.mini.js http

    2024年04月13日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包