Под заказ

MP614

WiFi шилд для Ардуино на базе WizFi210

Сделай Ардуино свободным от проводов!

Этот товар доступен под заказ партией от 1 шт. по предоплате со сроком поставки 2 - 3 дня

Купить под заказ

WiFi шилд для Arduino использует модуль WiFi WizFi210, обеспечивающий стабильную и надежную связь с низким энергопотреблением. C помощью этого шилда Arduino/Freaduino могут быть подключены к сети Ethernet с помощью беспроводной технологии WiFi. Фактически, вы получаете беспроводной мост между последовательным портом с уровнями TTL и устройствами, поддерживающими беспроводную связь по протоколу IEEE802.11b/g/n. Таким образом, любой прибор с последовательным портом может быть легко подключен и управляться дистанционно с помощью беспроводной сети. Модуль поддерживает различные виды коммуникационных протоколов и алгоритмов шифрования. Совместимость шилда с архитектурой Arduino позволяет легко интегрировать этот модуль в любой проект.

Готовый модуль

Arduino Софт под Windows WiFi


Вы недавно смотрели


Основные функции:

  • Поддержка программного обеспечения/оборудования последовательного порта связи с Arduino;
  • SPI и IIC интерфейс подключения к Arduino;
  • Limited AP поддерживает AP Direct Connection с iPhone, IPAD и Android-телефонами без точки доступа;
  • Работает со стандартными точками доступа 802.11b/g/n на скорости до 11 Мбит (802.11b) и большим набором интерфейсов ввода/вывода (SPI, UART, GPIO, I2C, ADC, JTAG);
  • Поддерживается Firmware Upgrade пользователем, вы можете получить новейшую прошивку от Wizinet;
  • Простые AT-команды для конфигурации и передачи данных;
  • Низкие потребление, специальный вход для пробуждения.

 

Технические характеристики:

  • Wifi чип: WizFi210;
  • Поддерживаемые протоколы: IEEE 802.11b/g/n Compatible;
  • Поддерживаемые скорости передачи данных: 11, 5.5, 2, 1 Mbps (IEEE 802.11b);
  • Модуляция: DSSS и CCK;
  • Рабочая частота: 2.4 - 2.497 ГГц;
  • Антенна: встроенная в чип антенна; внешняя антенна;
  • Поддерживаемые сетевые протоколы: UDP, TCP/IP (IPv4), DHCP, ARP, DNS, HTTP/HTTPS Client and Server;
  • Потребляемый ток: в режиме ожидания = 34 мкA; при приеме = 125 мA; при передаче = 135 мA;
  • Выходная мощность радиосигнала: 8dBm ± 1dBm;
  • Протоколы защиты: WEP, WPA/WPA2–PSK, Enterprise, EAP-FAST, EAP-TLS, EAP-TTLS, PEAP;
  • Интерфейсы ввода/вывода: UART, SPI, I2C, WAKE, ALARM, GPIOs;
  • Напряжение питания: 3.3 В;
  • Размеры без антенны: 59 x 50 мм.

Важные замечания:

1. Проверяйте версию своего устройства. В шилде v1.2 маркировка режимов RUN/PRG отмечена наоборот. Поэтому для нормальной работе программы переключатель переключатель должен быть установлен в положение PRG, а при перепрошивке - в RUN.

2. Для удобства пользователей скорость передачи последовательного порта установлена на 9600. Если вы поменяете прошивку WiFi чипа, то скорость будет изменена на скорость по умолчанию - 115200. Для изменения скорости используйте зарезервированный интерфейс UART совместно с USB-адаптером (FT-232).

 

Маркировка выводов:

Wifi-EiFi.jpg

  • Run Mode : нормальный режим работы, AT-команды разрешены;
  • PRG Mode : режим прошивки чипа. АT-команды запрещены.

 

Пример использования:

Присоедините антенну и установите перемычки для Software Serialport mode: DOUT-D2 , DIN-D3, как показано на фото.

Wifi-EiFi-2.jpg

 

Установка оборудования

1. Соедините WiFi-шилд и Arduino
2. Установите переключатель RUN/PRG в положение RUN. (Если вы имеете шилд версии v1.2, переключатель следует поставить в положение PRG)
3. Подсоедините Arduino к USB порту компьютера, на шилде должен загореться светодиод Power, а светодиод Rest должен мигнуть 2 раза.
4. Скачайте библиотеку timerone. Распакуйте и вставьте ее в каталог libraries в месте расположение папки Arduino.
5. Загрузить демо-код и измените текст AT-команд в функции Callback, учитывая, что IP-адрес, SSID, пароль и настройка безопасности зависит от вашего маршрутизатора.

 

Демо-код:


/********************************************************************* ** Description: ** ** This file is a Wifi shield - EiFi set to TCP Server sample code ** ** which base on Wizfi210 . Just for your reference. ** ** Software Serialport Mode - Arduino will patch a serial link ** ** between the computer and the Wifi Shield at 9600 bps 8-N-1 ** ** Computer is connected to Hardware UART ** ** Wifi Shield is connected to the Software UART ** ** ** ** Copyright (C) 2011 ElecFreaks Corp. ** ** Created by ElecFreaks Robi.W /17th Jeb 2012 ** ** ** ** http://www.elecfreaks.com ** *********************************************************************/
#include <SoftwareSerial.h> #include <TimerOne.h> #define rxPin 2 #define txPin 3 SoftwareSerial mySerial(rxPin, txPin); int flag; void Callback() { switch(flag) {
    // This command sets WPA Passphrase as “elecfreaks”     case 0: Serial.print("AT+WWPA=elecfreaks\r\n");  mySerial.print("AT+WWPA=elecfreaks\r\n");     break;      // This command sets WizFi210 as using fixed IP address (not DHCP). When the IP address is acquired by DHCP..             case 1: Serial.print("AT+NDHCP=0\r\n");          mySerial.print("AT+NDHCP=0\r\n");             break;     //This command sets the module with IP address (192.168.0.119), Subnet Mast (255.255.255.0), and Gateway Address (192.168.0.1).                          case 2: Serial.print("AT+NSET=192.168.0.119, 255.255.255.0, 192.168.0.1\r\n");        mySerial.print("AT+NSET=192.168.0.119, 255.255.255.0, 192.168.0.1\r\n");    break;      // This command sets WizFi210 with Server(1), TCP(1) and Port number (4000).     case 3: Serial.print("AT+NAUTO=1,1,,4000\r\n");  mySerial.print("AT+NAUTO=1,1,,4000\r\n");     break;         // This command sets the AP’s Mode (0:Infrastructure), SSID(“dlink”), BSSID(Default)                       case 4: Serial.print("AT+WAUTO=0,dlink\r\n");    mySerial.print("AT+WAUTO=0,dlink\r\n");       break;      // This command initializes auto connection.                          case 5: Serial.print("ATA\r\n");                 mySerial.print("ATA\r\n");    flag++;         break;                           default: break;
  } }   void setup() {    // define pin modes for tx, rx pins:    flag = 0;                                         // init flag    pinMode(rxPin, INPUT);    pinMode(txPin, OUTPUT);    mySerial.begin(9600);                             // setting baud to 9600    Serial.begin(9600);    Serial.println("Wifi Start ...");    Timer1.initialize(1000000);                       // setting callback is 1s    Timer1.attachInterrupt(Callback);  }   void loop() {   int i = 0;   char someChar[128] = {0};   // when characters arrive over the serial port...   if(Serial.available()) {     do{       someChar[i++] = Serial.read();       delay(3);                       }while (Serial.available() > 0);       Serial.println(someChar);     mySerial.println(someChar);   }     char someChar2[128] = {0};   while(mySerial.available()) {     do{       someChar2[i++] = mySerial.read();       delay(3);                       }while (mySerial.available() > 0);     if( strstr(someChar2, "OK"))     {       Serial.print("OK\r\n");       flag++;     }     else       Serial.print(someChar2);   }   }

 

6. Откройте монитор порта в IDE Arduino. Здесь будет напечатана информация о конфигурации модуля. Если после ATA будет сообщение "ERROR" сделайте RESET на модуле WiFi и плате Arduino или выключите и включите питание. Также убедитесь, что нет других WiFi устройств с таким же сетевым адресом.

Wifi-EiFi-3.jpg


7. Если отклик модуля корректен (так, как на скриншоте), то модуль сконфигурирован правильно, и в сети у нас появился соответствующий TCP-сервер.

8. Теперь надо создать клиентскую часть и соединиться с этим сервером.

Соединение с сервером

Для соединения и посылки команд будем использовать программу putty.

1. Задайте IP-адрес и порт. Установите тип соединения RAW, и нажмите Open. Таким образом мы соединяемся с созданным модулем сервером.

Wifi-EiFi-4.jpg

2. Теперь можно посылать команды из клиентской части, симулируемой putty на WiFi модуль. Клиент также будет принимать ответы от модуля.

Wifi-EiFi-5.jpg

 

Обновление прошивки

Как говорилось ранее, модуль поддерживает Limited AP Feature (прямое соединение с iPhone, iPad и Android-Phone без AP).


WizFi210 может выполнять некоторые функции Limited AP.

  • могут быть присоединены 2-3 WiFi станции
  • переключение L2 между WiFi станциями не поодерживается

Если вы хотите использовать Limited AP, необходимо обновить прошивку до v1.1.0 или более новой.

Как узнать прошивку вашего модуля?

  • Пошлите команду : AT+VER=?
  • Скачайте программу WizSmartScript и подсоедините модуль к компьютеру.

Вам понадобятся USB адаптер COM-порта и кабель.
Подсоедините модуль к USB-адаптеру четырьмя проводами:

Адаптер Модуль
+5В V
Земля G
Tx R
Rx T

Wifi-EiFi-6.jpg


Ознакомьтесь с документом"(AP320)WIZSmartScript-Firmware Upgrade_EN_V1.01.pdf ", входящим в комплект документации, которая находится здесь и прошейте модуль.

Важно:

  • После перепрошивки скорость модуля будет 115200. Используйте USB адаптер для установки скорости 9600.
  • Если перепрошить не получается несколько раз, попробуйте шаг 8 - clear All Flash Memory.

 

Тест Limited AP

Подайте на модуль команды, как указано ниже:

Wifi-EiFi-8.jpg

  • SSID : LimitedAP
  • Channel : 8
  • IP Address : 192.168.55.1/255.255.255.0
  • WEP Key : 1234567890
  • Serial-to-WiFi Channel : TCP Server/Port 5000

(Вы можете не использовать WEP Key.)


Попробуйте подключиться к созданной точке c SSID:LimitedAP.

 

Wifi-EiFi-9.jpg



Wifi-EiFi-10.jpg



Схемы

MP614 - WiFi шилд для Ардуино на базе WizFi210 - Схема модуля

Схема модуля скачать




Комментарии

Количество на складе: 0

              
Рейтинг@Mail.ru Яндекс.Метрика