Prueba de cliente mqtt basada en ESP32 y proceso de construcción de servidor y guía paso a paso

Durante el desarrollo de ESP32 basado en IDF, para la prueba de la función MQTT, podemos usar el código nativo para compilar y probar, pero si queremos probar si la publicación y la suscripción son válidas, necesitamos construir un servidor MQTT. La construcción del servidor MQTT. Utilizamos el servidor de código abierto de EMQ para las pruebas.

En primer lugar, debemos iniciar sesión en la interfaz del sitio web oficial de EMQ para descargar y probar los productos de EMQ de forma gratuita (emqx.com)

Después de eso, encontramos la versión de EMQ que necesitamos descargar y descargarla

Ingrese, después de descargar la interfaz, siga las indicaciones para descomprimir y comenzar en segundo plano (ubicación: D:\EMQ\mqtt\bin, varía de persona a persona)

Cómo iniciar emqx

Una vez completada la puesta en marcha, consulte la guía de uso

En la guía de uso, primero comenzamos rápidamente a probar si el servidor iniciado en el fondo de mqtt es normal (es decir, ingrese la dirección del Tablero en el servidor  para acceder)

Ingrese la contraseña de la cuenta para iniciar sesión

Configurar después de iniciar sesión

Nueva versión (Figura 1)

Una vez completada la configuración, pruebe (las siguientes herramientas son necesarias para la prueba aquí, por lo que puede omitir este paso temporalmente, instale las siguientes herramientas primero y luego pruebe)

¡detener! ! ! Ya no se puede saltar.

En este momento, seleccione el tipo de herramienta EMQX que usamos ( versión web y versión de descarga )

Para la versión web:

Primero ingrese a la interfaz de la versión web

Luego, comience a configurar las herramientas (Sinización, después de todo, la lengua materna es más fácil de entender)

entonces empieza a usar

Crear una nueva conexión primero

Luego configura la conexión.

En este punto, haga clic en Conectar, si la configuración es correcta, puede conectarse normalmente y la excepción continuará reconectando (las anomalías generalmente son causadas por errores de configuración)

Una vez completada la configuración, se puede realizar la publicación y la suscripción (pruebe con los pasos anteriores)

Resultados de la prueba:

Para la versión de descarga:

Encuentre la ubicación de descarga primero

Haga clic en el botón de descarga

Seleccione la versión correspondiente para descargar

Después de descomprimir e instalar el software, abra el software y configure el idioma primero

luego inicia la conexión

configurar conexión

empezar a probar

Resultados de la prueba:

En este punto, se ha implementado el entorno de prueba ESP32 y el código ESP32 se puede modificar para la prueba.

Modificación del código ESP32:

Hay algunas diferencias entre la prueba de ESP32 y la descripción anterior.

En primer lugar, modifiquemos el uri y el nombre de usuario directamente para acceder de acuerdo con la modificación más simple.

(origen de URL)

En este punto, ejecútelo y comience a informar un error.

Descubrimos que estamos usando una red de área local, por lo que necesitamos hacer que la computadora y esp32 estén en la misma red, usamos el punto de acceso del teléfono móvil y la computadora y el dispositivo están conectados a la misma red.

En este punto, se ejecuta y comienza a informar un error (el error es el mismo que el anterior)

Después de buscar en Internet, descubrí que esta máquina usa 127.0.0.1 para monitorearse a sí misma y que los dispositivos externos no pueden acceder a esta IP. Por lo tanto, necesitamos cambiar la IP a la dirección IP local.

Ver proceso de PI

1. Busque el icono de conexión de red

  1. Encuentre la propiedad, haga clic para entrar

  1. Desplácese hacia abajo para encontrar la dirección IP

  1. modificar el código

(origen de URL)

  1. En este momento, ejecute ESP32 nuevamente, podemos ver que el mensaje se puede enviar normalmente

  1. En este momento, utilice el fondo para realizar algunas pruebas de comunicación de mensajes.

  1. Luego pruebe el informe de algunos mensajes (simplemente reinicie esp32)

La fuente del tema de publicación-suscripción de prueba es del código de referencia ESP32

En este punto, la conexión ESP32 ha finalizado. .

por supuesto

Otro método de configuración de conexión, utilizando la dirección IP y el puerto para acceder

Lo configuré de acuerdo con la introducción en Internet, lo probé y reporté un error

En este momento, no hay una introducción de seguimiento en Internet, luego revisé el código y descubrí que la sucursal que informó el error en este momento es la siguiente ubicación

Después de buscar, se encuentra que la causa del error es que el cliente -> configuración -> esquema está vacío

Así que lo busqué y encontré que su posición de llenado es la siguiente

Debido a que estamos utilizando el método tcp, descubrimos que cuando no se cumple la condición en el cuadro, se producirá el error anterior. Continúe consultando hacia arriba y descubra que la ubicación de llamada de la función es

Yendo al nivel superior, volveremos a nuestra función de inicialización

En este punto encontraremos que la variable de estructura efectivamente no está configurada, por lo que configuramos la variable

En este momento, compile y grabe la prueba, la conexión es exitosa y el envío y la recepción son exitosos.

Desde entonces, la conexión mqtt y la configuración del servidor se han completado. El siguiente artículo presentará cómo conectarse a la plataforma Alibaba Cloud.

Supongo que te gusta

Origin blog.csdn.net/m0_45068979/article/details/131684810
Recomendado
Clasificación