Wi-Fi модуль USR-WiFi232

Wi-Fi сейчас является одним из самых распространённых радиоканалов. Компьютеры, ноутбуку, смартфоны комплектуются им, так же он сейчас начинается повсеместно внедрятся в различные девайсы.

Модули USR-WiFi232

Модули 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мм

Вид спереди

Вид спереди

С противоположной стороны основные чипы заснять не успел, запаял быстрее. Антенна самодельная.

Распиновка модуля следующая:

Распиновка модуля USR-WiFi232-T

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 и выйдет на диалог.

+++aa$0D+ok$0D$0A

У данного модуля команда опроса 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 Примеры работы.

Скачать печатку в sprint-layout5

15 комментариев »

Alex_EXE | 24.09.2014 | Связь |

15 комментариев на « Wi-Fi модуль USR-WiFi232»

  1. Bonio пишет 26.09.2014 в 11:45 #

    В системе появился новый com порт? который перенаправляет данные модулю?
    Как?

  2. Alex_EXE пишет 26.09.2014 в 13:07 #

    Читайте в следующих выпусках нашего сайта…

  3. Виталий пишет 15.10.2014 в 14:42 #

    Cсылочка «— Wi-Fi модуль USR-WiFi232 Примеры работы.» Не пашет. (

  4. Alex_EXE пишет 15.10.2014 в 15:44 #

    Статья еще не написана и не опубликованна, а ссылочку сейчас вставил, чтобы статью не править.
    Меня отвлек новый более дешевый wi-fi, по которому сегодня статью опубликую.

  5. Виталий пишет 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-роутера работал неплохо.

  6. Alex_EXE пишет 15.10.2014 в 21:06 #

    Когда передо мною стояла задача подбора Wi-Fi модуля для проекта над которым сейчас работаю — то просмотрел огромное количество модулей доступных, сначала у нас в продаже, затем в китае. Видел в том числе и представленный Вами (его видел на всех площадках, на которых искал: DX, ebay, ali …).
    Остановился на USR-WiFi232 — т.к. он был одним из самых дешевых, много документации, а как показали тесты — то он и сам по себе неплох, конечно один недочёт уже выявил — но неплох.

  7. Evgen пишет 23.10.2014 в 23:55 #

    Ну когда уже продолжение будет?

  8. Alex_EXE пишет 10.11.2014 в 21:04 #

    Меня работа загрузила мероприятиями до начала декабря, поэтому пока обновлений нет и так плохо отвечаю на комментарии.

  9. DeepMonk пишет 10.01.2015 в 01:39 #

    Купил только что сабж, даже сразу два (правда не было диска, но продавец дал ссылку на софт и документацию).
    Очень понравился, запустился без проблем, ну или почти без проблем.

    Хочу скрестить один с видеокамерой, другой с Cubiebord-ом.
    Надеюсь получится.

  10. Alex_EXE пишет 10.01.2015 в 06:04 #

    Модули достаточно простые и их можно конфигурировать через WEB интерфейс, что кому то будет удобно. Так что проблем возникнуть не должно.
    Камера с UART’ом?

  11. DeepMonk пишет 12.01.2015 в 01:27 #

    Да, с UART.
    Но обнаружил грабли в модуле. О них наверно здесь и писалось: в режиме AP сабж работает максимум с ДВУМЯ девайсами.
    т.е. как AP он мне не подойдет 🙁

  12. radiomanoff пишет 06.02.2016 в 15:45 #

    Здравствуйте Ув. Alex.
    Купил сей девайс. Сделал переходную плату, все работает good.
    Плату делал свою, особо не мельчил, под DIP запчасти, есть LAY(кому нужно).
    Разбираюсь с програмной частью. Меня интересует подключка модуля к STM32, у Вас случайно нет наработок к этому модулю в плане подключения его к микроконтролеру.

  13. 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

  14. radiomanoff пишет 10.02.2016 в 02:17 #

    Спасибо.Вот как-раз засел поюзать модулец.Будут результаты , отпишусь…

  15. 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 , выводить показания датчиков и тд…

Комментарии RSS

Оставьте отзыв