Урок 57
Часть 3
Wi-Fi. SPWF01SA11. Команды
В прошлой части занятия мы закончили писать все функции по работе с модулем, и попытались отправить в него пока единственную команду.
Теперь давайте попробуем вытащить из модуля ещё какую-нибудь информацию. Введём команду «AT+S.HELP», которая выведет нам список AT-команд (нажмите на картинку для увеличения размера)
Отлично!
Прежде чем попросить ещё некоторую информацию (статусы, конфигурация и т.п.) Давайте сначала подключим наш модуль к нашей общей сети. Для этого введём последовательно в терминальную программу следующие команды (в скобках будут объяснения, их вводить не надо)
AT+S.SSIDTXT=NAMESSID (Имя точки доступа)
AT+S.SCFG=wifi_wpa_psk_text,MYPASSWORD (пароль доступа)
AT+S.SCFG=wifi_priv_mode,2 (тип шифрования, в данный момент WPA-Personal (TKIP/AES) or WPA2-Personal (TKIP/AES))
AT+S.SCFG=wifi_mode,1 (режим работы — подключение к точке доступа)
AT+S.SCFG=ip_use_dhcp,1 (тип адреса — получать будем по DHCP)
AT&W (сохранение настроек в энергонезависимой памяти)
AT+CFUN=1 (перезагрузка в режим 1)
Если всё введено верно, то после перезагрузки модуль подключится к сети и точка доступа ему присвоит IP-адрес. Также при загрузке модуль нам напишет ещё некоторую информацию, в том числе я выделил версию прошивки
Давайте теперь посмотрим ещё какую-нибудь информацию из модуля.
Посмотрим конфигурацию с помощью команды «AT&V»
Информации много, поэтому я всю показывать не стал, увидите сами. В том числе мы видим здесь mac-адрес модуля.
Теперь посмотрим статусы с помощью команды «AT+S.STS»
Здесь мы также видим версию прошивки и уже MAC-адрес точки доступа
Запросим ещё некоторую важную информацию по работе модуля в сети Wi-Fi с помощью команды «AT+S.PEERS»
Одним из немаловажных параметров мы видим уровень сигнала от точки доступа в децибелах (выделено синим прямоугольником)
Кстати, запрашивать полностью всю информацию в данных командах необязательно, можно запрашивать параметры по отдельности следующим образом
Параметр «0» в команде означает номер канала или сокета.
Я думаю с командами мы наигрались. Также мы забыли проверить наш модуль на доступность с помощью команды «ping»
Также немаловажным моментом является возможность управления и сбора информации с модуля с помощью веб-интерфейса. Для этого во флеш-памяти модуля существуют некоторые файлы, список которых мы можем также посмотреть с помощью команды «AT+S.FSL». Это ни что иное как веб-страницы
Также существует команда для того, чтобы увидеть содержание данных файлов — «AT+S.FSP=/<filename>», давайте какой-нибудь посмотрим
Теперь испытаем доступ с помощью веб-интерфейса. Введём в адресной строке браузера адрес модуля, который мы увидели при старте увидим следующую картину
Также мы можем пройти по ссылкам на другие веб-странички модуля
Здесь мы с вами видим, что это практически та же самая информация, которую мы запрашивали из терминала. Согласитесь, что это удобнее чем вводить команды. Также существуют ещё некоторые страницы, которые мы видели с вами в списке. Они уже отвечают за управление модулем и его портами, что в рамки данного урока не входит. Но мы этим ещё займёмся обязательно несколько позже, и, возможно, не с помощью веб-страниц, а с помощью нами же написанного кода, что гораздо интереснее.
Вот такой вот получился урок, на котором мы познакомились с новым модулем Wi-Fi.
Предыдущая часть Программирование МК STM32 Следующий урок
Техническая документация:
Отладочную плату можно приобрести здесь Nucleo STM32F401RE
Оценочную плату можно приобрести здесь X-NUCLEO-IDW01M1
Смотреть ВИДЕОУРОК в RuTube (нажмите на картинку)
Смотреть ВИДЕОУРОК в YouTube (нажмите на картинку)
а будет урок по работе с esp8266 или другим модулем WIFI ?