Подключение и настройка модуля WiFi на RN-171
- Войдите на сайт для отправки комментариев
Пнд, 07/09/2015 - 10:26
Добрый!
подключил такой модуль: http://www.seeedstudio.com/depot/Wifi-Shield-V20-p-2505.html?cPath=19_20
Предназначен для работы в сети из нескольких точек доступа.
Все работает хорошо, пока не начинаю перемещаться.
Дело в том, что точки разнесены. Между ними слабый сигнал (-75-80 дБ). Ноутбук сигнал видит, в сети работает.
Модуль сеть теряет. Но основная проблема - при появлении сигнала сети модуль не переконнекчивается!
Пришлось из модуля пинговать сеть и при провадании - рестартить всю программу.
Может кто знает, как организовать переконнект? Пожскажите пожалуйста..
Код инициализации модуля:
#include <Arduino.h>
#include <SoftwareSerial.h>
#include "WiFly.h"
#define SSID "wifi"
#define KEY "1234567890"
#define AUTH WIFLY_AUTH_WPA2_PSK
SoftwareSerial uart(10,11);
WiFly wifly(uart);
void setup() {
Serial.begin(9600);
uart.begin(9600); // WiFly UART Baud Rate: 9600
uart.setTimeout(100);
wifly.sendCommand("set wlan tx 12\r", "AOK");
wifly.sendCommand("set wlan auth 4\r", "AOK");
wifly.sendCommand("set wlan channel 0\r", "AOK");
wifly.sendCommand("set wlan join 1\r", "AOK");
wifly.sendCommand("set wlan linkmon 5\r", "AOK");
wifly.sendCommand("set wlan ssid wifi\r", "AOK");
wifly.sendCommand("set wlan phrase 1234567890\r", "AOK");
wifly.sendCommand("set ip dhcp 3\r", "AOK");
wifly.sendCommand("save\r");
wifly.sendCommand("reboot\r");
delay (2000);
if (wifly.join(SSID, KEY, AUTH)) { Serial.println("OK");on_displ_loc_symb ("LAD");}
else { Serial.println("Failed");on_displ_loc_symb ("EEE"); }
}
Актуально
Если я правильно понял проблему, то вынесите строки 25-30 из setup() в отдельную функцию и вызывайте её из setup(), а также в случае пропадания пинга.