Модуль ESP8266 дозволяє реалізувати дистанційне керування мікроконтролерним пристроєм по WiFi. Реалізована підтримка модуля усіма контролерами Arduino. Вихідний код графічного інтерфейсу можна отримати для середовищ розробки Arduino IDE і PLProg.
Для використання модуля ESP8266 виберіть цей модуль в налаштуваннях конфігурації проекту.
У RemoteXY модуль може бути налаштований для роботи в двох режимах: точка доступу і клієнта для підключення до існуючої точки доступу.
Підключення модуля ESP8266 до Arduino здійснюється через послідовний інтерфейс. Можна використовувати як Software Serial, так і апаратний Hardware Serial. Варіант підключення модуля вибирається в панелі налаштувань підключення модуля. Модуль управляється за допомогою AT команд.
Рекомендується використовувати найостаннішу прошивку для ESP8266. Версія AT команд повинна бути не нижче v0.40. Використовуйте інструкцію по оновленню прошивки ESP8266.
Харчування модуля можна забезпечити від вбудованого джерела живлення 3.3В на платі Arduino. Деякі плати, наприклад Arduino Nano може не забезпечити достатньої потужності на виведенні 3.3V, в цьому випадку буде потрібно окреме джерело живлення.
Підключення через Software Serial
Дозволяє підключити модуль до довільних контактам мікроконтролера. Які контакти використовувати, необхідно вказати в панелі налаштувань підключення модуля. Так само в панелі налаштувань вказується швидкість передачі даних для порту. Модуль ESP8266 за замовчуванням налаштований на швидкість 115200 біт / сек. Для роботи через SoftwareSerial необхідно попередньо налаштувати швидкість передачі даних ESP8266 на більш низьку швидкість. Стабільна робота модуля можлива на швидкості не більше 19200 біт / сек. Для зміни швидкості роботи послідовного інтерфейсу модуля, необхідно його підключити до консолі для можливості виконання AT команд. Швидкість роботи модуля може бути змінена за допомогою AT команди "AT + UART_DEF = 19200,8,1,0,0".
Є деякі обмеження на використання контакту RX для плат Arduino. Обмеження пов'язані з підтримкою переривань на відповідних контактах мікроконтролера.
- Arduino UNO і Nano для RX можна використовувати контакт 13 (LED);
- Arduino Mega і Mega2560 для RX можна використовувати тільки такі контакти: 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65 ), A12 (66), A13 (67), A14 (68), A15 (69);
- Arduino Leonardo і Micro для RX можна використовувати тільки такі контакти: 8, 9, 10, 11, 14, 15, 16;
Так само при використанні SoftwareSerial ви повинні прийняти такі обмеження:
Приклад підключення модуля ESP8266 для SoftwareSerial до контактів 2 (RX) і 3 (TX) на малюнку. Зверніть увагу, що необхідно контакти підключити перехрестям, тобто контакт Arduino 2 (RX) до контакту TX модуля, і контакт 3 (TX) до контакту RX модуля.
Підключення через Hardware Serial (апаратний)
- Arduino UNO і Nano. Serial (RX-0, TX-1);
- Arduino MEGA і MEGA2560. Serial (RX-0, TX-1), Serial1 (RX-19 і TX-18), Serial2 (RX-17 і TX-16), Serial3 (RX-15 і TX-14);
Який порт використовувати, а отже до яких контактів слід підключати модуль, необхідно вказати в панелі налаштувань підключення модуля. Слід також мати на увазі, що для плат Arduino порт Serial задіяний для програмування мікроконтролера, і якщо ви прийняли рішення використовувати цей порт, при програмуванні необхідно від'єднувати модуль ESP8266. Хорошим рішенням буде використовувати на платах Arduino MEGA будь-який порт, відмінний від Serial.
Приклад підключення модуля для апаратного Serial до контактів 0 (RX) і 1 (TX) на малюнку. Зверніть увагу, що необхідно контакти підключити перехрестям, тобто контакт Arduino 0 (RX) до контакту TX модуля, і контакт 1 (TX) до контакту RX модуля.