Wi-Fi модуль USR-WiFi232
Wi-Fi сейчас является одним из самых распространённых радиоканалов. Компьютеры, ноутбуку, смартфоны комплектуются им, так же он сейчас начинается повсеместно внедрятся в различные девайсы.
Модули USR-WiFi232
В статье хочу поведать об одной линейки Wi-Fi модулей, которая до недавнего времени была одной из самых дешевых.
Волею судьбы недавно смог пощупать несколько различных Wi-Fi модулей, благодарить за это следует один из проектов, над которым сейчас работаю. В него понадобилось встроить Wi-Fi. По началу взор пал на то, что было в наличии WizFi210, но устройство нужно было удешевлять и после долгого поиска и анализа продукции в различных наших и зарубежных интернет магазинах взор пал на линейку USR-WiFi232. На первый взгляд модуль доступен в продаже, обладает оптовой ценой около 10$ (в розницу около 500-700р), снабжается всей документацией, имеет низкое энергопотребление. До недавнего времени это был идеальный вариант, пока недавно не появились чипы ESP8266 с ценой 1,5$/шт (около 200-300р за модуль). Но речь сейчас пойдёт о USR-WiFi232-T.
Приобрести модуль можно, как на официальном сайте usr.so (английская версия), так есть официальные магазины на многих торговых площадках (ebay, TaoBao). Там же доступно описание и ПО.
Модуль выпускается в различных форм факторах, в статье речь пойдёт о USR-WiFi232-T. Он имеет не очень удобную 10 контактную штыревую гребенку с боку и U.FL гнездо для подключения антенны. Антенна, кстати, пришла в комплекте, как и с диском с ПО и описанием (заказывал на ebay), что очень приятно. Гребенка не очень удобная, т.к. имеет 2мм шаг, куда-либо вставить затруднительно, т.к. обычно шаг 2.54, но можно запаять.
Характеристики:
Стандарт | 802.11 b/g/n |
Частота | 2.412GHz-2.484GHz |
Мощность передатчика | 802.11b: +16 +/-2dBm (@11Mbps) 802.11g: +14 +/-2dBm (@54Mbps) 802.11n: +13 +/-2dBm (@HT20, MCS7) |
Чувствительность приемника | 802.11g: -85 dBm (@54Mbps, OFDM) 802.11n: -82 dBm (@HT20, MCS7) |
Тип сети | Точка доступа/клиент/совмещенный |
Протоколы безопасности | WEP/WPA-PSK/WPA2-PSK |
Шифрование | WEP64/WEP128/TKIP/AES |
Сетевые протоколы | IPv4, TCP/UDP/HTTP |
Управление | AT команды |
Интерфейс | UART |
Рабочее напряжение | 3 — 3,6В |
Потребление | Среднее ~12мА Пик 200мА |
Рабочая температура | -45 +85 |
Конекторы | 1х10, 2мм и U.FL |
Размеры | 22х13,5х6мм |
Вид спереди
С противоположной стороны основные чипы заснять не успел, запаял быстрее. Антенна самодельная.
Распиновка модуля следующая:
1 | GND | земля |
2 | VDD | Питание 3,3В |
3 | nReload | Сброс настроек до заводских |
4 | Reset | Перезагрузка |
5 | Rx | UART приём |
6 | Tx | UART передача |
7 | PW-SW | Выбор режима питания 1 — нормальный, 0 — энергосберегающий |
8 | PWM/WPS | Выход PWM или WPS |
9 | PWM/nReady | PWM или nReady |
10 | PWM/nLink | PWM или индикатор подключения |
Схема для подключения к преобразователю интерфейса USB-UART (например таких, как ft232 или cp2102) для сопряжения с компьютером, будет выглядеть следующим образом.
Схема
Печатка
Основа Wi-Fi модуль USR-WiFi232-T, который можно припаять на прямую к плате или подключить через 10 контактное гнездо с 2мм шагом. Линейный стабилизатор на 3.3В выполнен на L1117-3.3 в корпусе SOT-223, его обвязка 2 чип конденсатора типоразмера 0805 на 0,1мкФ + на выходе стоит чип-тантал типоразмера А на 10мкФ. Микрокнопки SWT-41 с подтягивающими резисторами по 10 кОм 0805. Для защиты UART’а модуля от возможных проблем согласования с 5В логикой на его линиях стоят гасящие резисторы по 1-4,7кОм, один 0805, второй 1206. Так же шилдик снабжён светодиодом индикации подключения к модулю, выполненным на светодиоде 0603 или 0805 с токоограничивающим резистором 470-680 Ом. По бокам расположены PLS4RL и если нужно с противоположной стороны вывести дополнительные линии модуля — PLS6.
Обратная сторона платы
Без ошибок полуночная разводка платы у меня не обошлась.
Модуль с заводскими настройками после включения становится сразу виден, как USR-WIFI232-T. К нему можно подключится, он имеет IP 10.10.100.254, поддерживает DHCP. При подключении светодиод nLink погаснет. Можно зайти через веб-браузер, логин и пароль admin. На форме можно произвести настройку всех основных параметров: сменить тип сети и произвести настройки точки доступа и клиента, настройки UART, настройки трансляции UART по сети (основное позиционирование модулей данной фирмы, как сетевые COM терминалы), сменить пароль, обновить прошивку и перезагрузить модуль.
Окно информации о модуле.
Подключаемся к модулю через COM терминал. Базовые настройки UART: 115200, 8N1. Для того, что бы вызвать AT-интерфейс, нужно модулю отправить 3 плюса, он ответит a (ASCI 97) , на что ему нужно послать a + Enter (ASCI 97 и 13), после чего модуль ответит +ok и выйдет на диалог.
У данного модуля команда опроса AT, заменена на AT+, на которую он как и все остальные ответит +ok. Для получения списка всех доступных команд с кратким опианием нужно ввести команду AT+H.
AT+H
AT+: NoNE command, reply "+ok".
AT+ASWD: Set/Query WiFi configuration code.
AT+E: Echo ON/Off, to turn on/off command line echo function.
AT+ENTM: Goto Through MOde.
AT+NETP: Set/Get the Net Protocol Parameters.
AT+MSLP: Set/Query deep sleep mode parameters.
AT+PING: General PING command.
AT+WMODE: Set/Get the WIFI Operation Mode (AP or STA).
AT+WSLK: Get Link Status of the Module (Only for STA Mode).
AT+WSLQ: Get Link Quality of the Module (Only for STA Mode).
AT+WSCAN: Get The AP site Survey (only for STA Mode).
AT+TCPLK: Get The state of TCP link.
AT+TCPTO: Set/Get TCP time out.
AT+TCPDIS: Connect/Dis-connect the TCP Client link
AT+RECV: Recv data from WIFI
AT+SEND: Send data to WIFI
AT+WEBU: Set/Get the Login Parameters of WEB page.
AT+WEBVER: Get WEB version.
AT+WSDNS: Set/Get the DNS Server address.
AT+WADMN: Set/Get the domain name of WEB page.
AT+WEBSWITCH: Set/Get the parameters of WEB page.
AT+PLANG: Set/Get the language of WEB page.
AT+UPURL: Set/Get the path of remote upgrade.
AT+UPFILE: Set/Get the file name of config file for remote upgrade.
AT+UPST: Start the remote upgrade.
AT+UPWEB: Start the remote upgrade webpages.
AT+UPCFG: Start the remote upgrade default setting.
AT+UPAUTO: Start the remote upgrade by config file.
AT+LOGSW: Enable/Disable upload logs.
AT+LOGPORT: Set/Get the UDP port for upload logs.
AT+SOCKB: Set/Get Parameters of socket_b.
AT+TCPLKB: Get The state of TCP_B link.
AT+TCPTOB: Set/Get TCP_B time out.
AT+TCPDISB: Connect/Dis-connect the TCP_B Client link.
AT+RCVB: Recv data from socket_b
AT+SNDB: Send data to socket_b
AT+RELD: Reload the default setting and reboot.
AT+SLPEN: Put on/off the GPIO7.
AT+RLDEN: Put on/off the GPIO45.
AT+Z: Reset the Module.
AT+MID: Get The Module ID.
AT+VER: Get application version.
AT+WANN: Set/Get The WAN setting if in STA mode.
AT+LANN: Set/Get The LAN setting if in ADHOC mode.
AT+UART: Set/Get the UART0/UART1 Parameters.
AT+WSSSID: Set/Get the AP's SSID of WIFI STA Mode.
AT+WAP: Set/Get the AP parameters.
AT+WSKEY: Set/Get the Security Parameters of WIFI STA Mode.
AT+WAKEY: Set/Get the Security Parameters of WIFI AP Mode.
AT+NDBGL:set/get debug level
AT+WPSBTNEN:enable/disable wps button
AT+WALKIND:enable/disable LED indication of AP connection
AT+WADHCP:enable/disable AP dhcp server and set ip address pool
AT+MDCH: Put on/off automatic switching WIFI mode.
AT+H:show help
+ok
Описание некоторых из команд и примеры работы с модулем читайте в следующей статье — Wi-Fi модуль USR-WiFi232 Примеры работы.
Alex_EXE | 24.09.2014 | Связь |
Bonio пишет 26.09.2014 в 11:45 #
В системе появился новый com порт? который перенаправляет данные модулю?
Как?
Alex_EXE пишет 26.09.2014 в 13:07 #
Читайте в следующих выпусках нашего сайта…
Виталий пишет 15.10.2014 в 14:42 #
Cсылочка «— Wi-Fi модуль USR-WiFi232 Примеры работы.» Не пашет. (
Alex_EXE пишет 15.10.2014 в 15:44 #
Статья еще не написана и не опубликованна, а ссылочку сейчас вставил, чтобы статью не править.
Меня отвлек новый более дешевый wi-fi, по которому сегодня статью опубликую.
Виталий пишет 15.10.2014 в 19:04 #
Есть еще Hi-Link HLK-RM04.
Еще весной покупал его за 15 долларов на алиэкспресс.
Такой вот. http://ru.aliexpress.com/item/Free-Shipping-serial-wifi-Ethernet-wifi-module-RS232-RS485-module-HLK-RMO4-startkit-Want-good-quality/1804523412.html
20 долларов с родной отладочной платой. WAN,LAN,Wifi,UART. До сих пор лежит не тронутый. Не знаю с какой стороны к нему подступиться. В качестве Wi-Fi-роутера работал неплохо.
Alex_EXE пишет 15.10.2014 в 21:06 #
Когда передо мною стояла задача подбора Wi-Fi модуля для проекта над которым сейчас работаю — то просмотрел огромное количество модулей доступных, сначала у нас в продаже, затем в китае. Видел в том числе и представленный Вами (его видел на всех площадках, на которых искал: DX, ebay, ali …).
Остановился на USR-WiFi232 — т.к. он был одним из самых дешевых, много документации, а как показали тесты — то он и сам по себе неплох, конечно один недочёт уже выявил — но неплох.
Evgen пишет 23.10.2014 в 23:55 #
Ну когда уже продолжение будет?
Alex_EXE пишет 10.11.2014 в 21:04 #
Меня работа загрузила мероприятиями до начала декабря, поэтому пока обновлений нет и так плохо отвечаю на комментарии.
DeepMonk пишет 10.01.2015 в 01:39 #
Купил только что сабж, даже сразу два (правда не было диска, но продавец дал ссылку на софт и документацию).
Очень понравился, запустился без проблем, ну или почти без проблем.
Хочу скрестить один с видеокамерой, другой с Cubiebord-ом.
Надеюсь получится.
Alex_EXE пишет 10.01.2015 в 06:04 #
Модули достаточно простые и их можно конфигурировать через WEB интерфейс, что кому то будет удобно. Так что проблем возникнуть не должно.
Камера с UART’ом?
DeepMonk пишет 12.01.2015 в 01:27 #
Да, с UART.
Но обнаружил грабли в модуле. О них наверно здесь и писалось: в режиме AP сабж работает максимум с ДВУМЯ девайсами.
т.е. как AP он мне не подойдет 🙁
radiomanoff пишет 06.02.2016 в 15:45 #
Здравствуйте Ув. Alex.
Купил сей девайс. Сделал переходную плату, все работает good.
Плату делал свою, особо не мельчил, под DIP запчасти, есть LAY(кому нужно).
Разбираюсь с програмной частью. Меня интересует подключка модуля к STM32, у Вас случайно нет наработок к этому модулю в плане подключения его к микроконтролеру.
Alex_EXE пишет 09.02.2016 в 15:26 #
У данного модуля есть «сквозной режим» (или как там его), т.е. после его конфигурации можно будет общаться без AT команд. Наработок по этому модулю у меня нет.
Так же могу выложить алгоритм подключения к точке доступа (кусок из недописанной статьи):
Переводим модуль в режим клиента
Совершаем поиск доступных wi-fi сетей, что бы найти свою (если нужно)
Задаём имя сети, к которой будем подключаться
Задаём настройки безопасности сети
Устанавливаем сетевые настройки
Перезагружаем модуль
Если всё было сделано правильно, то после перезагрузки модуль подключится, продолжаем свою работу.
at+wmode=sta
AT+WMODE=sta
+ok
at+wscan
AT+WSCAN
+ok=
Ch,SSID,BSSID,Security,Indicator
1,HOME,00:00:00:00:00:00,WPAPSK/TKIP,90
2,DOM.RU,00:00:00:00:00:00,WPAPSK/TKIP,21
3,Convex,00:00:00:00:00:00,WPA2PSK/AES,70
6,UTEL,00:00:00:00:00:00,WPAPSKWPA2PSK/TKIPAES,13
at+wsssid=HOME
AT+WSSSID=HOME
+ok
at+wskey=WPAPSK,TKIP,password
AT+WSKEY=WPAPSK,TKIP,password
+ok
at+wann
AT+WANN
+ok=DHCP,0.0.0.0,0.0.0.0,0.0.0.0
at+z
AT+Z
at+wann
AT+WANN
+ok=DHCP,192.168.1.166,255.255.255.0,192.168.1.1
at+ping=192.168.1.1
AT+PING=192.168.1.1
+ok=Success
radiomanoff пишет 10.02.2016 в 02:17 #
Спасибо.Вот как-раз засел поюзать модулец.Будут результаты , отпишусь…
radiomanoff пишет 28.02.2016 в 00:26 #
«Лед тронулся …»
Как оказалось модуль позволяет сохранять свою Web-страницу, подробности здесь — http://radiomanoff.at.ua/blog/usr_wifi232_t_stvorjuemo_vlasnu_web_storinku/2016-02-27-7
Дальше думаю «рулить» в сторону управления с Web-страницы , например пинами STM32 , выводить показания датчиков и тд…