Red de conocimiento informático - Material del sitio web - Cómo usar arduino para probar el módulo WIFI ESP8266

Cómo usar arduino para probar el módulo WIFI ESP8266

En primer lugar, supongo que no todo el mundo tiene hardware USB a TTL, y no todos los amigos en el foro tienen mangoII, así que hoy escribiré un programa especial para arduino para convertir arduino en un transpondedor de puerto serie.

El principio es simple. . Existe una relación paralela entre el chip del puerto serie y el microcontrolador y este puerto. . Luego hay una resistencia de 1k desde USB a este puerto IO, así que habilité el pull-up interno del microcontrolador para equilibrar ligeramente la impedancia y usé la placa Arduino como herramienta de USB a TTL. . Jeje

(Esta configuración se probó en el entorno de hardware de la placa mangoII. No estoy seguro de si se puede usar en otro hardware, pruébelo usted mismo)

El código es el siguiente :

Copiar e imprimir código ARDUINO

void setup() {

pinMode(0, INPUT_PULLUP);

pinMode(1, INPUT_PULLUP);

}

void loop() {

// pon tu código principal aquí, para ejecutarlo repetidamente:

}

Debido a que el programa es muy simple, me dio pereza escribir comentarios. El contenido principal es crear un puerto serie suave, conectar el puerto serie suave al módulo y luego reenviar los datos de eco del puerto serie suave al puerto serie del hardware y reenviar los datos de entrada del puerto serie del hardware al puerto serie suave. puerto serie.

Presentamos el cableado

3V3 ------------ VCC

ARDUINO GND -------- - --- GND esp8266

IO1 ------------ TX

IO0 ------------ RX

Tenga en cuenta que TX corresponde directamente a TX en la placa y RX corresponde a RX. ,. Piense usted mismo en las razones.

El cableado muy sencillo consiste en conectar nuestro módulo WIFI al puerto serie soft del arduino. Cabe destacar que el módulo wifi se alimenta a 3.3V.

Está bien. Está todo listo. Estamos a punto de comenzar oficialmente. Primero, abrimos el monitor del puerto serie y luego volvemos a conectar y desconectar la conexión VCC del módulo (dejemos que el módulo se reinicie y muestre su información de inicio. Debería ver la información de inicio como se muestra en la siguiente figura, lo que indica que allí). No hay problema.

1.png

Los caracteres confusos en el frente se deben a que la velocidad en baudios de la información de inicio del módulo no es consistente con la posterior al inicio. Simplemente déjelo como está.

Aquí está el punto clave Mire "Sin terminador" en la esquina inferior derecha de la ventana

Esto debe seleccionarse como "Entrar" como se muestra a continuación

1.png

Ingresamos el siguiente comando

AT Reset

Copiar código

Después de hacer clic en Enviar, el módulo se reiniciará

La pantalla es la siguiente

AT Reset

hecho

El carácter de retorno está hecho. ¿Por qué falta d? Puede ser un error en el puerto serie del software, que no estudiaremos. . De todos modos, solo sepa que se puede usar y no afectará el uso.

Bien, usaremos el comando de reinicio anterior con frecuencia.

A continuación, debemos verificar el modo de funcionamiento del módulo. El módulo 1 tiene tres modos de funcionamiento: 1. Estación 2. AP 3.Estación AP El primero es el modo cliente, el segundo es el modo punto de acceso y el tercero es una combinación de ambos modos. Dado que iniciamos sesión en el enrutador y transmitimos datos a la red especificada, elegimos el primer modo. .

Consulta antes de configurar

¿MODO AT?

Copiar código

Devolver contenido:

¿MODO AT

MODO: 0

hecho

Este 0 significa que no hay configuración. . Podemos configurarlo en 1

Utilice este comando para configurar

AT MODE=1

Copiar el código

Esto lo configurará al modo 1 ya. Para obtener instrucciones detalladas específicas, consulte el manual de instrucciones anterior y pruébelo usted mismo

La devolución es la siguiente:

AT MODE=1

one

El engaño d se vuelve a perder, no importa ~~~ En este momento ha llegado el momento crítico, aunque está fijado en este momento. Pero aún no ha surtido efecto y es necesario reiniciar el módulo. ¿Recuerdas las instrucciones que mencioné antes? No lo volveré a escribir. . De todos modos, debes reiniciar en este momento (también puedes desconectar el enchufe)

Entonces verifiquemos

¿MODO AT?

Copiar código

Regrese de la siguiente manera:

¿MODO EN?

MODO: 1

hecho

Probablemente así es como se configura el modo .

No presentaremos el contenido del eco por ahora, es muy simple.

Entonces simplemente verifica las señales de la red wifi que se pueden encontrar cerca

AT ShowAP

p>

Copia el código

El contenido del eco es la señal wifi circundante

Puedes unirte a la red cuando veas tu propio wifi

AT JoinAP="SSID ","PASSWD"

Copiar código

Es un comando muy simple, ¿verdad? Escribe el número SSID al frente y la contraseña al reverso. Presione Enter para enviar el comando para unirse a la red. Recuerde reiniciar el módulo después de agregar la red

Está bien, entonces el módulo estará conectado al enrutador

Ahora necesita una pequeña herramienta para establecer un TCP en su computadora (en el LAN) Monitoreo de puerto para simular el servidor

Conexión de gadget

La IP de mi computadora es 192.168.1.101. Planeo monitorear el puerto 8089, configurarlo como se muestra a continuación, monitorear (por supuesto. también puede monitorear si necesita algún puerto)

tcp.png

(Nota: cualquier servidor de red puede considerarse como un escucha de puerto que trabaja en un puerto específico y es responsable de analizar el protocolo especificado)

Configure el módulo en modo de enlace único (solo se puede usar un modo de conexión, lo cual es más conveniente y simple. Hablaremos del modo de enlace múltiple más adelante)

AT MUX=0

Copie el código

Luego reinicie el módulo (desenchufe la alimentación o use el comando de reinicio)

Eso es todo. Después de configurar una vez el módulo de configuración anterior, aún se recordará después de un corte de energía. . Esto significa que sólo necesitas configurarlo una vez. . Comencemos a establecer una conexión TCP y así sucesivamente. No se volverá a conectar después de un corte de energía. .

A continuación establecemos una conexión TCP en el módulo

Utiliza el comando

AT NewSTA="TCP", "192.168.1.101", 8089

Copiar código

Una instrucción muy simple: primero explique el tipo de conexión, la dirección IP de destino y el número de puerto. . Eso es todo. .

Luego podemos enviar datos

Comando

AT UpDate=11

Copiar el código

Luego El el puerto serie devolverá un número gt; Continuamos ingresando a hello world para enviar

De esta manera, veremos los datos del extremo de escucha TCP. Es muy simple.

El 11 después del comando significa la longitud de los caracteres que deseas enviar.

El sistema se basa en la longitud de los caracteres para determinar si se puede enviar una oración, por lo que la longitud de nuestros datos debe ser igual a la longitud de la cadena que se enviará a continuación. .

Aquí termina el sencillo tutorial que ayudará a todos a comprender el uso de los comandos AT.

Además, también tenemos una biblioteca Arduino, aunque no está completamente desarrollada en este momento. Se han desarrollado las funciones básicas, pero las rutinas aún no se han escrito. Es posible que todavía haya muchos errores. y todos se están depurando. Si estás interesado, puedes consultarlo

.