Paso 3: Configuración del módulo WiFi
Como dije en el paso 1, el módulo de WiFi de RN171VX Microchip puede funcionar totalmente a través del puerto serial. Esto hace extremadamente fácil de configurar el módulo porque todos los comandos son cadenas simples enviados a través del puerto serie de Arduino. Sólo tienes que enviar una cadena que contiene "$$$" para entrar en modo de comandos, enviar los comandos y luego enviar una cadena que contiene "exit" para volver al modo de datos.
El código siguiente es el código que utiliza para configurar el módulo de WiFi en mi red de casa. Deberás cambiar las partes del código marcado como "XXXXXX" con información de tu red WiFi. Tres comandos se tienen que cambiar:
- set wlan ssid XXXXXX: reemplazar la XXXXXX con su nombre de red (SSID);
- set wlan frase XXXXXX: reemplazar la XXXXXX con su contraseña de red;
- configurar dirección ip XXXXXX: reemplazar la XXXXXX con la dirección IP (estática) que desea ajustar para el módulo de WiFi.
void setup() { Serial.begin(115200); pinMode(13, OUTPUT); delay(5000); Serial.print("$$$"); delay(1000); Serial.println("set wlan auth 4"); delay(1000); Serial.println("set wlan phrase Mackenzie4983"); delay(1000); Serial.println("set wlan ssid BARBOSA"); delay(1000); Serial.println("set wlan channel 0"); delay(1000); Serial.println("set wlan join 1"); delay(1000); Serial.println("set wlan tx 0"); delay(1000); Serial.println("set ip dhcp 0"); delay(1000); Serial.println("set ip address 192.168.0.200"); delay(1000); Serial.println("set comm remote 0"); delay(1000); Serial.println("set comm close 0"); delay(1000); Serial.println("set comm open 0"); delay(1000); Serial.println("set comm size 500"); delay(1000); Serial.println("set comm time 50"); delay(1000); Serial.println("set uart baud 115200"); delay(1000); Serial.println("set uart flow 0"); delay(1000); Serial.println("save"); delay(1000); Serial.println("exit"); delay(1000); digitalWrite(13, LOW); }void loop() { }
En mi red de WiFi, el método de autenticación es WPA2-PSK. Si su red utiliza un método de autenticación diferente, también deberás cambiar el comando set wlan auth . Si deseas la WiFi módulo documentación (sección 4.3 establecer comandos) para saber qué valor es la correcta para su red.
Hay un detalle importante sobre el escudo de Sparkfun y su pequeño interruptor (foto arriba). Para cargar el código para el Arduino mediante su interfaz USB, debe establecerse el interruptor a la posición de DLINE. Para que el Arduino enviar y recibir datos a través del módulo WiFi mediante su puerto serie, debe establecerse el interruptor a la posición de la UART. Esto es necesario porque el módulo de WiFi y el chip USB en el Arduino UNO utilizan el mismo puerto serial del microcontrolador ATmega. Si el selector está en UART e intenta cargar el código para el Arduino, se mostrará un mensaje de error en el IDE de Arduino.
Para cargar el código anterior en el Arduino y permitir el Arduino configurar el módulo Wi-Fi, siga estos pasos:
- Coloque el interruptor en la posición de DLINE;
- Abra el IDE de Arduino, pegue el código anterior en él y subir el código;
- Tan pronto como termina la subida, tienes 5 segundos (retraso en el inicio del código) para cambiar el interruptor a la posición de UART antes de comandos enviados al módulo Wi-Fi. Si el primer comando se pierde, ninguno de los otros funciona. En este caso, simplemente restablece el Arduino para que el bosquejo puede ejecutar de nuevo desde el principio.
Durante la configuración del módulo, que tarda 25 segundos, el módulo LED parpadeará diferentemente de su patrón estándar. En este momento que conoces la WiFi módulo se configura.
Después de configura el módulo, intente hacer ping (el símbolo del sistema--> "ping [dirección IP]"--> presione Enter) el módulo utilizando la dirección IP especificada en el comando de configuración de dirección ip . Si usted no recibe una respuesta desde el módulo, algo salió mal en los pasos anteriores.