探索ESP8285(3)通过EMQX服务器点亮一个LED灯

article/2025/9/27 10:04:28

CCC_122:博客只用于学习交流,不涉及任何商业用途,如果有错误之处,欢迎指正。

在上一个博客的基础上 探索ESP8285(2)搭建Windows版MQTT服务器

我们来通过EMQX服务器点亮ESP8285模块上的LED灯。

首先查得ESP8285模块上的LED灯引脚是GPIO4,低电平亮起,所以我们先定义GPIO口

在setup里设置引脚为输出模式

在连接里修改订阅的主题为 /mqtt/test/

在callback函数里修改LED引脚参数

编译上传到ESP8285模块上,接下来测试效果:

打开MQTTBox,连接好服务器,在Payload上输入1,然后按Publish发布信息。

ESP8285模块接收到信息后会自动打开LED。 如果是发送0或者其他的字符,LED灯关闭。

以下是整个测试代码:

    #include <ESP8266WiFi.h>#include <PubSubClient.h>#define PIN_LED 4// Update these with values suitable for your network.const char* ssid = "....";const char* password = "....";//const char* mqtt_server = "iot.eclipse.org";const char* mqtt_server = "192.168.1.162";const String macAddress = WiFi.macAddress();//const char* clientID = macAddress.c_str();const char* clientID = "client001";const char* userName = "user001";const char* passWord = "psd001";WiFiClient espClient;PubSubClient client(espClient);long lastMsg = 0;char msg[50];int value = 0;void setup() {      pinMode(PIN_LED, OUTPUT);     // Initialize the LED pin as an outputSerial.begin(115200);setup_wifi();client.setServer(mqtt_server, 1883);client.setCallback(callback);}void setup_wifi() {delay(10);// We start by connecting to a WiFi networkSerial.println();Serial.print("Connecting to ");Serial.println(ssid);WiFi.begin(ssid, password);while (WiFi.status() != WL_CONNECTED) {delay(500);Serial.print(".");}Serial.println("");Serial.println("WiFi connected");Serial.println("IP address: ");Serial.println(WiFi.localIP());}void callback(char* topic, byte* payload, unsigned int length) {Serial.print("Message arrived [");Serial.print(topic);Serial.print("] ");for (int i = 0; i < length; i++) {Serial.print((char)payload[i]);}Serial.println();// Switch on the LED if an 1 was received as first characterif ((char)payload[0] == '1') {digitalWrite(PIN_LED, LOW);   // Turn the LED on (Note that LOW is the voltage level// but actually the LED is on; this is because// it is acive low on the ESP-01)} else {digitalWrite(PIN_LED, HIGH);  // Turn the LED off by making the voltage HIGH}}void reconnect() {// Loop until we're reconnectedwhile (!client.connected()) {Serial.print("Attempting MQTT connection...");// Attempt to connectif (client.connect(clientID,userName,passWord)) {Serial.println("connected");// Once connected, publish an announcement...client.publish("/mqtt/test/", "hello world");// ... and resubscribeclient.subscribe("/mqtt/test/#");} else {Serial.print("failed, rc=");Serial.print(client.state());Serial.println(" try again in 5 seconds");// Wait 5 seconds before retryingdelay(5000);}}}void loop() {if (!client.connected()) {reconnect();}client.loop();//      long now = millis();
//      if (now - lastMsg > 2000) {
//        lastMsg = now;
//        ++value;
//        snprintf (msg, 75, "hello world #%ld", value);
//        Serial.print("Publish message: ");
//        Serial.println(msg);
//        client.publish("outTopic", msg);
//      }}

 

 

 

 

 


http://chatgpt.dhexx.cn/article/0nl6tsMs.shtml

相关文章

乐鑫esp8266学习rtos3.0笔记第10篇:内置仅1M的Esp8285,如何攻破最棘手的OTA问题,大大节省资源成本开发产品;

本系列博客学习由非官方人员 半颗心脏 潜心所力所写&#xff0c;仅仅做个人技术交流分享&#xff0c;不做任何商业用途。如有不对之处&#xff0c;请留言&#xff0c;本人及时更改。 1、 Esp8266之 搭建开发环境&#xff0c;开始一个“hellow world”串口打印。 2、 Esp8266之…

晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

【应用】国产26MHz频率晶振应用于物联网WIFI物联网模块&#xff08;串口转WiFi模块&#xff09;&#xff0c;Espressif(乐鑫) ESP8285/ESP8266芯片匹配测试OK ESP8285其实是ESP8266的升级版本&#xff0c;两者可以共用同一套SDK&#xff0c;只是ESP8285内部集成了1MB Flash&…

ESP8285烧写问题备忘

1 问题现象 ESP8285 烧写了固件&#xff0c;怎么都跑不起来&#xff0c;串口打印如下信息&#xff1a; ets Jan 8 2013,rst cause:2, boot mode:(3,7)load 0x4010f000, len 1384, room 16 tail 8 chksum 0xef csum 0xef csum err ets_main.c 2 问题原因 上乐鑫官网查了 ESP…

ESP8285 多个bin文件合并烧录

可通过两种方式烧录固件&#xff0c;一种是基于esp-idf开发时&#xff0c;中命令终端执行make flash命令烧录&#xff1b;二是使用ESPFlashDownloadTool工具。 bin文件说明 ESP8285/ESP8266的固件一般包含4个bin文件。 查看各bin文件的路径 以带OTA的固件为例&#xff0c;在…

ESP8285+WS2812+MAX9814制作的音乐律动氛围灯

该项目主要参考了立创EDA开源广场的项目&#xff1a; esp8285芯片ESP-01F模块为主控&#xff0c;MAX9814音频采集模块&#xff0c;WS2812 2020rgb灯珠&#xff0c;Arduino编程环境简单制作一个律动灯条。 因为正在学习硬件PCB&#xff0c;所以只能算是一个仿照。 硬件&#x…

探索ESP8285(2)搭建Windows版MQTT服务器

CCC_122&#xff1a;博客只用于学习交流&#xff0c;不涉及任何商业用途&#xff0c;如果有错误之处&#xff0c;欢迎指正。 MQTT服务器有多个选择&#xff0c;例如EMQX&#xff0c;Mosquitto&#xff0c;Apollo&#xff0c;以下我们选择比较简单的EMQX来搭建MQTT的服务器。 一…

峥果智能连接不到服务器,峥果浴霸 ESP8285版本 固件

ESP ZINGUO 峥果智能浴霸个人固件. 作者声明 注意: 本项目主要目的为作者本人自己学习及使用峥果智能浴霸而开发&#xff0c;本着开源精神及造福网友而开源&#xff0c;仅个人开发&#xff0c;可能无法做到完整的测试&#xff0c;所以不承担他人使用本项目照成的所有后果。 严禁…

ESP8266 简单研究 ESP8285 研究

网址&#xff1a; http://wiki.ai-thinker.com/esp8266 ESP8266 系列模组专题 概述 ESP8266 系列模组是深圳市安信可科技有限公司开发的一系列基于乐鑫ESP8266的超低功耗的UART-WiFi模块的模组&#xff0c;可以方便地进行二次开发&#xff0c;接入云端服务&#xff0c;实现…

基于RK3399ESP8285自动售货柜项目—MP08开发板端代码详解

基于RK3399&ESP8285自动售货柜项目—②MP08开发板端代码详解 本系列文章将详细讲解该基于RK3399及ESP8285自动售货柜的完整实现方法&#xff0c;从硬件连接到网络通信再到软件实现&#xff0c;本产品所用开发板为RK3399以及MP08_2019/11/03 , 如有疑问与见解&#xff0c;可…

ESP8285 ESP-AT编译流程和操作步骤

ESP8282ESP-AT编译流程和操作步骤 ESP8285 相当于ESP8266EX 1M SPI Flash ,他的编译工具和ESP-AT 都是跟ESP8266EX 一样的. 他的AT指令不能做OTA分区. 由于flash空间原因. 个人理解 配置好 esp8285 的编译工具链 setup-toolchain export PATH"$PATH:$HOME/xtensa-lx1…

Sipeed M1W内部esp8285固件烧录教程

Sipeed 的K210是真的香啊&#xff0c;但是内部的这个esp8285是做的真的不咋地。买回来之后这个8285折腾死我了&#xff0c;好几次固件出问题&#xff0c;掉固件&#xff0c;问了客户姐姐和群主“泽畔”大佬才解决&#xff0c;所以总结下。 下载固件&#xff1a; 首先我们需要先…

ESP8266与ESP8285开发时有什么区别

ESP8266与ESP8285开发时有什么区别 ESP8266与ESP8285开发时有什么区别烧录环节的改变编译前Makefile文件的更改 ESP8266与ESP8285开发时有什么区别 ESP8266模块在WiFi联网领域已经被广泛使用&#xff0c;但是ESP8266芯片是需要外挂Flash芯片的&#xff0c;这样就使模块不能做的…

ESP8285 sdkconfig

ESP8285与ESP8266使用同一套SDK&#xff0c;ESP8285内部集成了1MB或2MB的SPI FLASH&#xff0c;DOUT模式&#xff0c;所以编译和下载时需要将SPI MODE设置为DOUT模式&#xff0c;编译代码之前先执行make menuconfig ->Serial flasher config->Flash SPI mode->DOUT&am…

探索ESP8285(1)搭建arduino开发ESP8285环境搭建

CCC_122&#xff1a;博客只用于学习交流&#xff0c;不涉及任何商业用途&#xff0c;如果有错误之处&#xff0c;欢迎指正。 前言&#xff1a;ESP8285其实是ESP8266的升级版本&#xff0c;两者可以共用同一套SDK&#xff0c;只是ESP8285内部集成了1MB Flash&#xff0c;SPI Mod…

【开发环境准备】更新板载ESP8285固件

更新板载 ESP8285 固件 1. 简介: 目前 MaixPy 系列采用 M1W 模块的作为核心模块的开发板有: MaixDock(M1W), MaixGo 通常情况下我们不需要更新模块内部 WIFI SOC ESP8285 的固件,但是如果使用过程中存在 bug,以及有新版本的固件发布时我们就可以更新固件 MaixDock、Maix…

基于RK3399ESP8285自动售货柜项目—ESP8266(8285)程序编写与烧录

基于RK3399&ESP8285自动售货柜项目—ESP8266(8285)程序编写与烧录 本系列文章讲详细讲解该基于RK3399及ESP8285自动售货柜的完整实现方法&#xff0c;从硬件连接到网络通信再到软件实现&#xff0c;本产品所用开发板为RK3399以及MP08_2019/11/03 , 如有疑问与见解&#xff…

ESP8285调试记录

引言 1.1. 目的 ESP8285模组ESP-IDF(Espressif IoT Development Framework&#xff09;进行软件开发。包括编译环境搭建&#xff0c;客制化AT&#xff0c;API开发&#xff0c;调试下载等。 ESP-IDF介绍 2.1. 概述 ESP8285和ESP8266的代码是兼容的&#xff0c;8285是内置FlashS…

ESP8285开发套件、比ESP8266好,利用率比ESP-01更好

ESP8285 前言本人微信号&#xff1a;you-yu一、ESP8285和ESP8286&#xff1f;比ESP-01S可用GPIO多二、开发工具&#xff1f;下图是一个3D预览图下面是实物图&#xff1a;ESP8285 开发下载板下面是由ESP8285 开发出来的成品&#xff1a;然后再来两张成品图&#xff1a;总结 前言…

计算机网络(三)—— 数据链路层

本文幕布&#xff1a; 文档链接: https://www.mubucm.com/doc/7psaav2QHtm 密码: 9twi 文章目录 第三章 数据链路层3.0 数据链路层1. 数据链路层的信道类型 3.1 使用点对点信道的数据链路层3.1.1 数据链路和帧1. 链路&#xff08;link&#xff09;2. 数据链路&#xff08;data …

OpenHarmony网络应用开发

总目录&#xff1a; 文档链接: https://mubucm.com/doc/2sINVHMg9Pm 密码: mkxb 本文幕布&#xff1a; 文档链接: https://www.mubucm.com/doc/4hviFn1y1nm 密码: q2pe 课程链接&#xff1a; https://www.bilibili.com/video/BV1tv411b7SA?spm_id_from333.999.0.0 文章目录 …