42
AT+CWMODE
Переключение режима
Wi-Fi.
Для вступления в
силу требуется
перезапуск модуля
командой AT+RST
AT+CWMODE?
AT+CWMODE=1 (station)
AT+CWMODE=2 (AP)
AT+CWMODE=3 (station+AP)
AT+CWJAP
Подключение к AP
(точке доступа)
AT+CWJAP=<идентификатор сети>,
<пароль>
AT+CWJAP?
AT+CWLAP
Отобразить список
доступных AP
AT+CWLAP
ATA+CWQAP
Отключение от AP
ATA+CWQAP
AT+CIPSTART
Установить
подключение TCP или
UDP
AT+CIPSTART=”
”,”, port
AT+CIPSEND
Отправить данные
AT+CIPSEND=?
AT+CIPSEND=<длина>
AT+CIPSEND=<идентификатор><длина>
AT+CIPCLOSE
Закрыть подключение
TCP или UDP
AT+CIPCLOSE
Листинге 3.1
#include
SoftwareSerial mySerial (2, 3); // RX, TX
const int LM335 = A0; // contact for connecting the sensor LM335
#define SSID "MacBook Pro - Petin" // enter your SSID
#define PASS "19101966" // enter your password
#define DST_IP "92.39.235.156" // naronmon.ru
void setup ()
{
Serial.begin (9600); // for debugging
mySerial.begin (9600);
Delay (2000);
Serial.println ("INIT");
mySerial.println ("AT + RST"); // reset and check if the module is ready
Delay (1000);
if (mySerial.find ("ready"))
{Serial.println (“WiFi - module is ready”);}
still
{Serial.println ("Module is not responding.");
44
// Wi-Fi connection setup procedure
logical connectWiFi ()
{
String cmd = "AT + CWJAP = \" ";
Cmd + = SSID;
Cmd + = "\", \ "";
Cmd + = PASS;
CMD + = "\" ";
mySerial.println (CMD);
Serial.println (CMD);
Delay (2000);
if (mySerial.find ("OK"))
{
Serial.println (“OK, connected to Wi-Fi.”);
return the truth;
}
still
{
Serial.println (“Unable to connect to Wi-Fi.”);
return a lie;
}
}
Arduino - это удобная платформа для быстрого развития электронных
устройств и электронный дизайнер для начинающих и профессионалов.
Платформа очень популярна во всем мире благодаря удобству и простоте
языка программирования, а также открытой архитектуре и программному
коду. Плата Arduino состоит из микроконтроллера Atmel AVR и связующих
элементов для программирования и интеграции с
другими схемами. На
многих платах имеется линейный стабилизатор напряжения +5 В или +3,3
В.
Синхронизация осуществляется на частоте 16 или 8
МГц кварцевым
резонатором (в некоторых версиях керамическим резонатором).
Загрузчик - загрузчик предварительно прошит до микроконтроллера,
поэтому внешний программатор не требуется. Устройство программируется
через USB без использования программаторов. Существует несколько
версий платформы Arduino. Версия Leonardo основана на микроконтроллере
ATmega32u4. Uno, Nano, Duemilanove построены на микроконтроллере
Atmel ATmega328. Старые версии платформы
Diecimila и первые рабочие
45
Duemilanoves были разработаны на основе Atmel ATmega168. Arduino
Mega2560, в свою очередь, построен на микроконтроллере ATmega2560. А
последние версии Arduino Due основаны на микропроцессоре Cortex.
Версия UNO является одной из самых популярных и широко
используемых для небольших проектов. Разработка пользовательских
приложений на основе Arduino-совместимых
плат осуществляется в
официальной бесплатной среде программирования Arduino IDE. Среда
предназначена для написания, компиляции и загрузки ваших собственных
программ в
память микроконтроллера, установленного на Arduino-
совместимом устройстве. Ядром среды разработки является язык Processing
/ Wiring - на самом деле это обычный C ++, дополненный простыми и
понятными
функциями для управления вводом / выводом в контактах.
Существуют версии среды для операционных систем Windows,
Mac OS и
Linux