Home > WizFi > WizFi220 – начало.

WizFi220 – начало.

Давно хотел намутить что-нибудь с вай-фаем, но как-то всё руки не доходили. А тут как раз попался мне по работе модуль WizFi220 и макетка с ней. Вообще, существуют два вай-файных модуля (WizFi220 и WizFi210), которые одинаковы по функциональному наполнению, но различны по мощности (первый мощнее).

Макетная плата выглядит так:

Общий вид WizFi220-EVB

Общий вид WizFi220-EVB

Вся коммуникация осуществляется по UART с частотой 115200 бит/сек. Для этого и предназначена вилка DB-9 в левой части платы. Питание может подаваться либо через штекер (черный разъем), либо через USB-коннектор жёлтого цвета. Выведены штырьковые разъемы под UART0, UART1, GPIO и SPI/I2C. Кнопки: прямо под USB находится кнопка выхода из спящего режима, ниже – кнопка сброса в заводские установки, а левее – кнопка перезапуска модуля. Под кнопками два перелючателя, один для выбора режима работы (работа – перепрошивка), второй опредеяет, как интерпретируется то, что поступает на вход WizFi, как команды управления или же как данные. Внизу слева еще два переключателя, пользовательские. А под модулем – пять светодиодов, показывающих режим работы.

А вот так выглядит сам WiFi-модуль.

WizFi220

WizFi220

Последовательность из 12 символов – mac-адрес. Его, кстати, можно сменить в любой момент. По периметру находятся 49 (да, именно 49) полукруглых вырезов – выводов, собственно. Круглая штука в левом верхнем углу – разъем для нормальной антенны. Если место ограничено, то можно запаять чип-антенну на те 4 прямоугольных контакта слева внизу. А если штатные антенны не устраивают, то можно задействовать самый левый пин на верхней кромке – пин подключения внешней антенны.

Подключение модуля к ПК.

А вот тут начались небольшие проблемы. Мой ноутбук не имеет COM-порта, поэтому я, как обычно, использовал переходник. А на переходнике разъем – “папа”, и на плате – “папа”. Что делать? Выход прост: нужен переходник. И я отправился в ближайший магазин электронных компонентов за 9-жильным шлейфом и  парой разъемов “мама”. Шлейф в разъемы зажал, обрезал, надавил – готово! Подсоединил переходник, запустил терминал. И не работает. Не отвечает модуль.

Долго я сидел над этой проблемой, курил даташиты, гуглил,  читал форумы и вновь курил даташиты. А выход оказался безумно простой. Я соединил с одной стороны RX и TX с RX и TX с другой стороны, совершенно не учтя тот факт, что те данные, которые идут по линии TX от компьютера к модулю, должны приходить на RX модуля. С CTS и RTS аналогично. Так что пришлось вскрывать мой мегапереходник и менять местами линии. Получилась вот такая штука:

Переходник. :D

Переходник. 😀

На этом сложности кончились. Дальше всё просто и элементарно. Всё это дело я поднимал по Ubuntu Linux. Терминал использовал “CuteCom” (sudo apt-get install cutecom). Если подключить адаптер USB-COM, то он определится как /dev/ttyUSB0. Поэтому настройки CuteCom’а должны быть следующие: Device – /dev/ttyUSB0, Baud Rate – 115200, Data Bits – 8, Stop Bits – 1, Parity – None, Open For – Reading, Writing. Вообщем, всё должно быть так, как на скриншоте внизу (ну кроме, может быть, поля Device).

Кстати, не забудьте разрешить чтение- запись порта следующей командой – sudo chmod o+rw /dev/ttyUSB0.

Настройки CuteCom

Настройки CuteCom

Взаимодействие с модулем осуществляется с помощью AT-команд. Круто, да? Ради примера сделаем следующее: есть wi-fi точка с WPA и паролем. Давайте подключимся к ней нашим модулем. Сеть называется DemoNet,пароль к ней -ExtremlyLongKey.
Общий лог будет таким:


AT

[OK]
AT+WM=0

[OK]
AT+WWPA=ExtremlyLongKey

[OK]
AT+NDHCP=1

[OK]
AT+WA=DemoNet

IP SubNet Gateway
192.168.1.149: 255.255.255.0: 192.168.1.1
[OK]
AT+NSTAT=?

MAC=00:08:dc:17:f9:8f
WSTATE=CONNECTED MODE=AP
BSSID=02:1e:8c:29:f6:7a SSID="DemoNet" CHANNEL=6 SECURITY=WPA-PERSONAL RSSI=-56
IP addr=192.168.1.149 SubNet=255.255.255.0 Gateway=192.168.1.1 DNS1=192.168.1.1 DNS2=0.0.0.0
RxCount=12 TxCount=2770

[OK]

Пройдёмся по строчкам.

1. AT – команда проверки связи. Ответ на неё будет всегда [OK].
2. AT+WWPA=ExtremlyLongKey – задаём ключ подключения к сети.
3. AT+NDHCP=1 – включаем DHCP.
4. AT+WA=DemoNet – указываем SSID сети для подключения.
После этой команды произойдет подключение модуля к Wi-Fi сети DemoNet. Чтобы проверить параметры подключения, выполним следующую команду.
5. AT+NSTAT=? – получить информацию о соединении.

Видите, как всё просто. 🙂

Advertisements
Categories: WizFi
  1. 07.03.2012 at 15:55

    Да, действительно модули WizFi210/220 достаточно недорогие и функциональные.
    Удобны для подключения к микроконтроллерам.
    Я недавно разработал аналогичный модулек, который можно подключить к платам Arduino и аналогичным.
    На плате сразу установлен конвертор USB, поэтому плата подключается прямо к USB.
    Посмотреть кому интересно можно на страничке http://www.electroniclab.ru/132.htm

  2. 02.04.2012 at 10:42

    05 апреля в 11-00 по московскому времени планируется семинар по применению модулей Wi-Fi. Подробнее на http://journal.electroniclab.ru/seminars.htm

  3. Андрей
    03.04.2012 at 18:30

    Купил себе такой девайс для дистанционной работы с ПЛК. IP поставил, скорость настроил, пропинговал – работает.
    Решил проверить через телнет: на одной машине соединил напрямую через COM порт, на другой (которая на WIFI) Winsock и порт (4000 по умолчанию). При попытке передать файл начинается проблема – принимающий видит название файла, пытается принять, но постоянно идут ошибки. Удается передать от силы 1-2кб, дальше краш.

    Что я делаю не так?

  4. 05.04.2012 at 22:30

    А вы пробовали разбивать файл на фрагменты по 100-150 байт?

  5. tester
    01.10.2014 at 19:20

    Андрей – данные модули не умеют потоковую передачу производить, хоть по килобайту, хоть по байту, как только случиться заминка в канале связи, буфер модуля переполняется и данные теряются. Модуль не умеет показывать статус отправки данных.

  1. 27.07.2012 at 19:56

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: