Подключение и настройка модуля 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(), а также в случае пропадания пинга.