ESP8266/ESP32构建MQTT协议连接进入EMQX服务器进行服务器指令通讯(客户端控制灯)

6 篇文章 2 订阅
订阅专栏
4 篇文章 1 订阅
订阅专栏

一、配置Arduino IDE以及esp8266/esp32环境

Arduino IDE 2.0安装,ESP8266/ESP32环境配置(Win11)_JASON丶LI的博客-CSDN博客https://blog.csdn.net/weixin_61908666/article/details/127828616?spm=1001.2014.3001.5501

二、搭建emqx环境

win11搭建EMQX环境_JASON丶LI的博客-CSDN博客https://blog.csdn.net/weixin_61908666/article/details/127944288?spm=1001.2014.3001.5502

三、点灯测试

输入下列代码上传到开发板(作者用的是ESP8266)

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, LOW);

  delay(1000);                      
  digitalWrite(LED_BUILTIN, HIGH);  
  delay(2000);                      
}

看到ESP8266上蓝色的呼吸灯一闪一闪就成功啦!!!

四、代码实现将ESP8266接入服务器并订阅对应信息

const char *ssid = "Jason";  // 输入你的WiFi名称
const char *password = "88888888";  // 输入你的WiFi密码
const char *mqtt_broker = "10.12.3.89";  //输入你的无线局域网适配器IPv4地址
const int mqtt_port = 1883;  //默认为1883

 Win+R打开运行框-->输入cmd-->输入ipconfig-->查找IPv4地址

 ESP8266接入服务器

创建WebSocket客户端

 下发指令

 查看ESP8266接收指令情况

 

源代码:

#include <ESP8266WiFi.h>  //esp8266
#include <PubSubClient.h>
//#include <WiFi.h>  // esp32  

const char *ssid = "Jason";  // 输入你的WiFi名称
const char *password = "88888888";  // 输入你的WiFi密码
const char *mqtt_broker = "10.12.3.89";  //输入你的无线局域网适配器IPv4地址
const int mqtt_port = 1883;  //默认为1883

WiFiClient espClient;
PubSubClient client(espClient);

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  Serial.begin(115200); // 频段
  WiFi.begin(ssid, password);
    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.println("Connecting to WiFi..");
    }
    Serial.println("Connected to the WiFi network");
    client.setServer(mqtt_broker, mqtt_port);
    client.setCallback(callback);
        while (!client.connected()) {
        Serial.println("Connecting to public emqx mqtt broker.....");
        if (client.connect("esp8266-client")) {
            Serial.println("Public emqx mqtt broker connected");
        } else {
            Serial.print("failed with state ");
            Serial.print(client.state());
            delay(2000);
        }
    }
    // publish and subscribe
    client.publish("esp8266/test", "hello emqx");
    client.subscribe("Android");
}

void callback(char *topic, byte *payload, unsigned int length) {
  
    Serial.print("Message arrived in topic: ");
    Serial.println(topic);
    Serial.print("Message:");
    String message;
    for (int i = 0; i < length; i++) {
        message = message + (char) payload[i];  // convert *byte to string
    }
    Serial.print(message);
    if (message == "lon") {
            digitalWrite(LED_BUILTIN, LOW);// LED on
      Serial.print(" on ready");
    }
      
    if (message == "loff"){ 
      digitalWrite(LED_BUILTIN, HIGH);// LED off
      Serial.print(" on ready");
      } 
    
    Serial.println();
    Serial.println("-----------------------");
}

void loop() {
  // digitalWrite(LED_BUILTIN, LOW);

  // delay(1000);                      
  // digitalWrite(LED_BUILTIN, HIGH);  
  // delay(2000);
  client.loop();                      
}

本文为作者独立编写

 本BLOG上所有的原创文章未经本人许可,不得用于商业用途及传统媒体。网络媒体转载请注明出处,否则属于侵权行为。

ESP8266连接EMQX服务器_esp8266emqx(1)
2401_84010030的博客
04-04 506
你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!更多资料点击此处获qu!!
【教程】ESP8266 连接到的免费的 EMQ X MQTT 服务器
电子芯吧客的博客
06-28 3427
MQTT 是轻量级的、灵活的物联网消息交换和数据传递协议,致力于为 IoT 开发人员实现灵活性与硬件/网络资源的平衡。 ESP8266 提供了一套高度集成的 Wi-Fi SoC 解决方案,其低功耗、 紧凑设计和高稳定性可以满足用户的需求。ESP8266 拥有完整的且自成体系的 Wi-Fi 网络功能,既能够独立应用,也可以作为从机搭载于其他主机 MCU 运行。 在此项目中我们将实现 ESP8266 连接到 EMQ X Cloud 运营和维护的免费公共 MQTT 服务器,并使用 Arduino IDE 来对 E
物联网项目实战开发之基于STM32+ESP8266 WIFI 连接EMQX 私有部署MQTT服务器平台代码程序(单路继电器)
05-25
STM32F103通过串口2跟ESP8266相连。 1、连接EMQX MQTT平台,主动上报本地数据到平台端,使用MQTT协议通讯。 2、接收平台端下发的数据或者指令。 3、上传继电器状态,并接收平台下发指令。 4、代码使用KEIL开发,当前在STM32F103C8T6运行,如果是STM32F103其他型号芯片,依然适用,请自行更改KEIL芯片型号以及FLASH容量即可。 5、软件下载时,请注意keil选择项是jlink还是stlink. 6、硬件设计、软件开发、数据联网:349014857@qq.com;
ESP32实现(MQTT Client)连接物联网平台(EMQX
mftang的博客
03-19 2097
本文主要介绍使用ESP32实现MQTT Client, 连接至使用EMQX自建服务器上,使用MQTT.fx模拟客户端发布和订阅来自ESP32实现MQTT Client的消息,同时ESP32实现MQTT Client也订阅来自MQTT.fx的消息。还使用MQTT.fx发布消息的方式来触发ESP32控制外围设备。
图文手把手教程--ESP32 MQTT对接EMQX本地服务器(VSCODE+ESP-IDF)
热门推荐
felix_tao的博客
07-23 1万+
1)使用MQTT_TCP例程,ESP32通过MQTT协议MQTT本地服务器(EMQX)进行通信。 2)如何搭建EMQX MQTT本地服务器。 3)如何使用MQTT.fx客户端调试工具或MQTTX客户端调试工具。
ESP8266----联动本地EMQXMQTT协议)实现互相通信
weixin_65237252的博客
02-14 1983
ESP8266----联动本地EMQXMQTT协议)实现互相通信
ESP32(基于Arduino)连接EMQXMqtt服务器上传信息与命令控制
昊月光华的博客
07-04 6692
ESP32连接EMQX服务器消息上报与命令控制
ESP32配置mqtt arduino
hongyun1221的博客
03-25 2838
esp32连接mqtt
物联网项目实战开发之基于STM32+ESP8266 WIFI 连接EMQX 私有部署MQTT服务器平台代码程序(多路继电器)
05-25
1、连接EMQX MQTT平台,主动上报本地数据到平台端,使用MQTT协议通讯。 2、接收平台端下发的数据或者指令。 3、多路继电器状态及控制。 4、代码使用KEIL开发,当前在STM32F103C8T6运行,如果是STM32F103其他型号芯片...
ESP8266+STM32+MQTT发送数据到阿里云服务器
最新发布
04-22
2、将得到的环境数据转化为JSON格式,并且能够使用ESP8266模块将数据使用AT指令通过MQTT协议传输到阿里云服务中并展示出来 资源包括了整个软硬件系统的配置和代码,下面是目前有的使用说明,可以看看 [一、配置阿里...
STM32-ESP8266 百度云服务器 MQTT协议 4路开关控制
10-25
STM32-ESP8266 百度云服务器 MQTT协议 4路开关控制(自主APP开发)源代码
esp32EMQX Cloud通讯代码
04-20
esp32EMQX Cloud通讯
基于STM32、ESP8266EMQX和Android的智能家居系统源码.zip
06-15
基于STM32、ESP8266EMQX和Android的智能家居系统源码.zip
arduinoIDE开发esp8266通过mqtt协议上传DHT数据到onenet例程
02-12
esp8266通过mqtt协议上传DHT数据到onenet,程序内用的库arduinoIDE里有下载
STM32F1c8+8266连接EMQ
11-02
使用STM32F1c8t6与ESP8266通信,8266通过热点连接互联网,从而使设备与EMQ相连。实现MQTT服务器连接,订阅,发布,和接受消息的处理
esp8266连接mqtt服务器.zip
09-16
内含《使用手册+介绍.pdf》 连接阿里云MQTT服务器教程:...连接自己搭建的MQTT服务器(EMQ)教程:https://blog.csdn.net/weixin_48896613/article/details/127619566
基于ZigBee+ESP32+MQTT+EMQX+TomCat+Servlet接口+MySQL+安卓app的物联网课设
野生的程序员
02-21 1万+
一、写在前面 在放寒假前,自己曾经说过,这个寒假一定好好复盘一下大三上学期的一个课设。但是现在寒假已经过去一大半了,我却什么都还没有行动,还剩下半个月假期,我感觉我已经颓废得够了,该好好来复盘一下了! 二、课设简介 我的想法:因为自己已经大三了,也不年轻了,技术也学得很广泛也很烂(物联网专业也算得上是一个万金油专业),综合自己学过的技术和对自己专业的认知,当时萌生了做一个很普通的适合物联网三层架构思想的一个小课设,就是一些简单的传感器数据和led或者风扇的控制,也就是传说中的智能家居。自己打算从底层到传输
使用WiFiManager库和ESP8266的程序示例。程序将自动连接到现有WiFi网络或创建新的网络并提供管理页面。然后,您可以通过串口输入命令行配置MQTT服务器连接信息
青轻飞扬
05-04 425
在这个程序中,通过输入命令行 `"mqtt_server your_mqtt_server_address\n"`, `"mqtt_port your_mqtt_server_port\n"`, `"mqtt_topic your_mqtt_topic\n"`, `"mqtt_user your_mqtt_user\n"`, or `"mqtt_pass your_mqtt_password\n"` 可以配置MQTT信息。值得注意的是,在程序运行前,您需要在终端中输入需要的信息以配置MQTT服务器
ESP8266使用Arduino连接MQTT代理
专注于深入研究多种编程语言,以实战为导向,逐步拓展开发技能,提升工程化编码和思维能力,展现无敌技术实力。
09-24 371
在如今的物联网世界中,将各种设备连接到互联网并进行实时通信是一项至关重要的任务。本文将向您展示如何将ESP8266连接MQTT代理,通过MQTT协议实现高效、可靠的设备通信。无论您是物联网新手还是经验丰富的开发者,这篇文章都将为您提供详细的步骤和示例代码,让您轻松掌握这一重要技能。
stm32用esp8266mqtt连接emqx
06-28
### 回答1: 要将STM32与ESP8266连接EMQX,需要遵循以下步骤: 1. 首先,您需要在STM32上安装MQTT客户端库,例如MQTT-SN或Paho MQTT。 2. 然后,您需要将ESP8266配置为MQTT客户端,并确保它可以连接EMQX代理。 3. 接下来,您需要编写STM32代码来连接ESP8266,并使用MQTT协议EMQX代理通信。 4. 最后,您需要测试连接并确保数据可以在STM32和EMQX之间传输。 需要注意的是,连接EMQX代理需要正确的配置和设置,以确保安全和可靠的通信。您可以参考EMQX文档和社区支持来获取更多信息和帮助。 ### 回答2: STM32是一款常用的嵌入式处理器,而ESP8266则是一款常用的Wi-Fi模块,可以提供网络连接功能。而EMQX则是一款开源的MQTT消息服务器,可以提供MQTT协议的消息传递功能。将这三个模块结合在一起,可以实现STM32通过ESP8266模块连接EMQX消息服务器的功能,并可以实现简单的消息传递。 要实现STM32使用ESP8266连接EMQX,需要先了解MQTT协议的相关知识。MQTT协议是一种轻量级的物联网通信协议,可以实现消息的订阅、发布和分发。ESP8266模块可以通过Wi-Fi连接EMQX服务器,并且使用MQTT协议服务器发送消息或从服务器接收消息。而STM32代码可以使用MQTT库实现协议的相应控制。 具体实现步骤如下: 1. 搭建EMQX服务器,并在MQTT客户端中创建一个新的Topic。 2. 将ESP8266连接到Wi-Fi网络,并设置其为MQTT客户端。在ESP8266代码中,可以使用MQTT库来实现连接EMQX服务器。 3. STM32需要使用串口通信与ESP8266进行数据通信。可以使用USART或UART来实现这种通信,其中USART可以提供更高的传输速度,并能够同时实现发送和接收数据。 4. 将STM32连接ESP8266,再通过USART或UART实现数据的双向传输。将STM32中的MQTT库与ESP8266MQTT库结合起来,就可以实现STM32使用ESP8266连接EMQX服务器的功能。 总之,STM32通过ESP8266连接EMQX服务器,需要实现的主要功能包括建立Wi-Fi连接,使用MQTT协议进行通信,实现STM32与ESP8266之间的双向数据传输等。需要对MQTT协议ESP8266的操作和STM32的串口通信有较深入的了解才能实现这一功能。 ### 回答3: stm32是一款广泛应用于嵌入式系统的微控制器,而esp8266是一款高集成度、高性能的Wi-Fi芯片,可用于连接互联网。emqx是一款开源的分布式消息中间件,在物联网领域中得到了广泛的应用。在这篇文章中,我们将探讨如何使用stm32和esp8266mqtt连接emqx。 首先,我们需要准备一些材料。我们需要一块stm32开发板和一块esp8266无线模块,以及相应的连接电缆。我们还需要在计算机上安装keilMDK开发环境和相关的驱动程序。 接下来,我们需要在开发板上连接esp8266模块。我们可以使用UART串口或SPI接口来进行连接。如果使用UART串口,我们需要连接GND、TX和RX引脚。如果使用SPI接口,我们需要连接GPIO引脚和SPI接口。可以根据不同的开发板和esp8266模块来进行调整。 一旦我们成功地将stm32和esp8266连接起来,我们就可以开始编程了。我们可以使用keilMDK环境和相应的库文件来实现这个过程。在代码中,我们需要封装mqtt连接指令,以实现与emqx连接。我们还需要将mqtt协议的实现代码加入到我们的程序中。 最后,在我们的代码中添加相应的数据包并发送到emqx服务器,以与其他设备进行通信。我们可以在emqx中配置相应的订阅和发布主题,确保我们的设备能够正确地接收和发送消息。 总之,使用stm32和esp8266mqtt连接emqx可以帮助我们实现设备之间的通信,提高物联网系统的整体性能。使用正确的工具和方法,可以使这个过程变得非常简单,让我们能够更好地应对物联网的挑战。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Python报错:ImportError: cannot import name ‘xxx‘ from ‘xxx‘ 42055
  • 针对Arduino IDE 2.0安装后找不到端口的问题(USB转串口驱动)(Win11) 16457
  • 解决连接校园网时报错:http://www.msftconnecttest.com/redirect 8395
  • Arduino IDE 2.0安装,ESP8266/ESP32环境配置(Win11) 8342
  • homeassistant配置MQTT集成以及传感器实体(STM32连接进入homeassistant) 7604

分类专栏

  • 树莓派 1篇
  • SQL 1篇
  • STM32学习之路——Jason 3篇
  • FreeRTOS学习之路——Jason 14篇
  • 通讯协议学习之路——Jason 16篇
  • HomeAssistant 4篇
  • 单片机 5篇
  • emqx 4篇
  • C 3篇
  • stm32 4篇
  • Linux 1篇
  • Ubuntu 1篇
  • Unity开发 2篇
  • Arduino 6篇
  • Android Studio 1篇
  • Vue 6篇
  • 报错 2篇
  • Docker 2篇
  • python 1篇
  • python报错 1篇

最新评论

  • 合宇esp32-C3与MPU6050三轴传感器的应用,读取数据

    送你一封信: 为什么我显示硬件没启动 请大佬解答

  • 如何在Proteus进行STM32F103C8T6模拟以及keil5开发

    lookaworld: 有没有人能告诉我一下,我创建的时候可以选择stm32f103c8t6,但创建成功后没有这个芯片出现,这是怎么回事表情包

  • 解决手机连接校园网同一设备老是需要重复认证的问题(+解决原理)

    粥粥粥崽: 还是不行,这是为什么呢

  • 针对Arduino IDE 2.0安装后找不到端口的问题(USB转串口驱动)(Win11)

    irukandji: 你是我的神,一开始还是显示驱动不了,过一会自己好了

  • 如何在Proteus进行STM32F103C8T6模拟以及keil5开发

    wumingwuqing: 大佬,你有没有 出现 no source address line at 080001ce这个东西,我好像因为这个跑不了

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 树莓派搭建wordpress,上传主题时显示wordpress上传的文件大小超过 php.ini 文件中定义的 upload_max_filesize 值
  • SQL Server基础指令(创建与检索)
  • STM32与ARM的关系(STM32学习之路)
2024年6篇
2023年46篇
2022年21篇

目录

目录

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JASON丶LI

作者码力不足了,卑微的求个打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司信阳设计公司网站推荐焦作模板推广多少钱铁岭网站关键词优化推荐横岗营销型网站建设多少钱海南网站推广工具报价拉萨企业网站建设推荐马鞍山阿里店铺运营公司上饶百度竞价多少钱张家口seo网站推广推荐金昌网站seo优化哪家好南通关键词排名哪家好防城港网络营销哪家好开封网络广告推广推荐石家庄网站开发公司天水网站关键词优化哪家好咸宁seo网站推广哪家好南通设计网站公司宝安网站设计报价辽阳关键词按天收费推荐日照关键词按天扣费多少钱芜湖网站关键词优化报价飞来峡优秀网站设计哪家好阳泉SEO按效果付费韶关网站优化按天收费价格丹竹头百度竞价抚州网站设计模板推荐上海网站排名优化推荐孝感百姓网标王价格益阳百度关键词包年推广崇左网站推广报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化