WiFi модуль ESP8266 ESP07 для домашньої автоматизації ESP8266: Що всередині "народного wi-fi"? Типові сценарії використання

Мікросхема ESP8266 – один із найпопулярніших інструментів для організації бездротового зв'язкуу проектах розумного будинку. За допомогою бездротового контролера можна організовувати зв'язок за інтерфейсом WiFi, забезпечуючи проектам Arduinoвихід в інтернет та можливість дистанційного керування та збору даних. На основі ESP8266 створені такі популярні плати як WeMos та NodeMcu, а також величезна кількість саморобних проектів. У цій статті, ми дізнаємося, що являє собою ESP82266, які бувають її різновиди, як працювати з ESP8266 в середовищі Arduino IDE.

ESP8266 – мікроконтролер з інтерфейсом WiFi, який може виконувати програми з флеш-пам'яті. Пристрій було випущено у 2014 році китайською фірмою Espressif і практично відразу стало популярним.

Контролер недорогий, має невелику кількість зовнішніх елементівта має такі технічні параметри:

  • Підтримує Wi-Fi протоколи 802.11 b/g/n з WEP, WPA, WPA2;
  • Має 14 портів введення і виведення, SPI, I2C, UART, 10-біт АЦП;
  • Підтримує зовнішню пам'ятьдо 16 МБ;
  • Необхідне живлення від 2,2 до 3,6 В, споживаний струм до 300 мА залежно від вибраного режиму.

Важливою особливістю є відсутність користувальницької енергонезалежної пам'яті на кристалі. Програма виконується від зовнішнього SPI ПЗУ за допомогою динамічного завантаження необхідних елементівпрограми. Доступ до внутрішньої периферії можна отримати не з документації, а з набору бібліотек API. Виробником вказується приблизна кількість ОЗП – 50 кБ.

Особливості плати ESP8266:

  • Зручне підключення до комп'ютера через USB кабель, харчування від нього;
  • Наявність вбудованого перетворювача напруги 3,3В;
  • Наявність 4 Мб флеш-пам'яті;
  • Вбудовані кнопки для перезавантаження та перепрошивки;
  • Всі порти виведені на плату на два гребінки з кроком 2,5 мм.

Сфери застосування модуля ESP8266

  • Автоматизація;
  • Різні системи для розумного будинку: Бездротове керування, бездротові розетки, керування температурою, доповнення до сигналізаційних систем;
  • Мобільна електроніка;
  • ID мітки;
  • Дитячі іграшки;
  • Mesh-мережі.

Розпинування esp8266

Існує безліч різновидів модуля ESP8266. На малюнку представлені деякі з них. Найбільш популярним варіантом є ESP 01.

Виконання програми потрібно встановити станом портів GPIO0, GPIO2 і GPIO15, коли закінчується подача живлення. Можна виділити 2 важливих режиму– коли код виконується з UART (GPIO0 = 0, GPIO2 = 1 та GPIO15 = 0) для перепрошивки флеш-карти та коли виконується із зовнішньої ПЗП (GPIO0 = 1, GPIO2 = 1 та GPIO15 = 0) у штатному режимі.

Розпинування для ESP01 зображено на зображенні.

Опис контактів:

  • 1 – земля, 8 – харчування. По документації напруга подається до 3,6 У – це важливо врахувати під час роботи з Ардуїно, яку зазвичай подають 5 У.
  • 6 - RST, необхідна для перезавантаження мікроконтролера при подачі на нього низького логічного рівня.
  • 4 – CP_PD, також використовується для переведення пристрою в режим енергозбереження.
  • 7 та 0 – RXD0 та TXD0, це апаратний UART, необхідний для перепрошивки модуля.
  • 2 – TXD0, до цього контакту підключається світлодіод, який загоряється за низького логічного рівня на GPIO1 і передачі даних по UART.
  • 5 – GPIO0, порт введення та виведення, також дозволяє перевести пристрій у режим програмування (при підключенні порту до низького логічного рівнята подачі напруги) .
  • 3 – GPIO2, порт введення та виведення.

Розпинування ESP-12

Основні відмінності Ардуїно від ESP8266

  • ESP8266 має більший обсяг флеш-пам'яті, при цьому ESP8266 відсутня енергонезалежна пам'ять;
  • Процесор ESP8266 швидше, ніж у Ардуїно;
  • Наявність Wi-Fi у ESP8266;
  • ESP8266 споживає більше струму, ніж для Ардуїно;

Програмування ESP8266 в Arduino IDE

Програмний комплект розробника esp8266 включає:

  • Компілятор з пакету GNU Compiler Collection.
  • Бібліотеки, стеки протоколів WiFi, TCP/IP.
  • Засіб завантаження інформації у програму контролера.
  • Операційна IDE.

Спочатку модулі ESP8266 поставляються із прошивкою від фірми-виробника. З її допомогою можна керувати модулем із зовнішнього мікроконтролера, реалізовувати роботу з Wi-Fi як з модемом. Також існує безліч інших готових прошивок. Деякі з них дозволяють настроювати роботу модуля за допомогою WEB-інтерфейсу.

Можна програмувати із середовища Arduino IDE. За її допомогою можна легко писати скетчі та завантажувати їх у ESP8266, прошивати ESP8266, при цьому не потрібно сама плата Ардуїно. Arduino IDE підтримує усі види модулів ESP8266.

У теперішній моментдля ESP8266 можна реалізувати такі функції:

  • Основні функції мови Wiring. Керувати портами GPIO можна так само, як і пінами на платі Ардуїно: pinMode, digitalRead, digitalWrite, analogWrite. Команда analogRead(А0) дозволяє вважати значення АЦП. За допомогою команди analogWrite (pin, value) можна підключити ШІМ на потрібному виході GPIO. При value=0 ШІМ відключається, максимальне значеннядосягає константи, що дорівнює 1023. За допомогою функцій attachInterrupt, detachInterrupt можна виконувати переривання на будь-якому порту GPIO, крім 16.
  • Таймінг та delay. Використовуючи команди millis та micros можна повернути мс та мкс, які пройшли з моменту старту. Delay дозволяє призупинити виконання програми на потрібний час. Також функція delay(…) дозволяє підтримувати нормальну роботу Wi-Fi, якщо у скетчі присутні великі елементи, що виконуються понад 50 мс. Yield() – аналог функції delay(0).
  • Serial та Serial1 (UART0 та UART1). Робота Serial на ESP8266 аналогічна роботі на Ардуїно. Запис та читання даних блокують виконання коду, якщо FIFO на 128 байт та програмний буфер на 256 байт заповнені. Об'єкт Serial користується апаратним UART0, для нього можна встановити піни GPIO15 (TX) і GPIO13 (RX) замість GPIO1 (TX) і GPIO3 (RX). Для цього після функції Serial.begin(); потрібно викликати Serial.swap();. Аналогічно Serial1 використовує UART1, котрий працює на передачу. Необхідний пін для цього GPIO2.
  • Макрос PROGMEM. Його робота аналогічна роботі в Ардуїно. Дозволяє переміщати дані read only і рядкові незмінні у flash-пам'ять. При цьому ESP8266 не зберігаються однакові константи, що призводить до додаткової витрати флеш-пам'яті.
  • I2C. Перед початком роботи із шиною I2C вибираються шини з допомогою функції Wire.pins(int sda, int scl).
  • SPI, OneWire – повністю підтримуються.

Використання esp8266 для зв'язку Ардуїно WiFi

Перед підключенням до Ардуїно важливо пам'ятати, що у ESP8266 напруга живлення не може бути вищою за 3,6, у той час як на паті Ардуїно напруга дорівнює 5 В. З'єднувати 2 мікроконтролери потрібно за допомогою резистивних дільників. Перед підключенням модуля потрібно ознайомитися з розпинанням обраного ESP8266. Схема підключення для ESP8266-01 представлена ​​малюнку.

3,3 В з Ардуїно – на Vcc&CH_PD на модулі ESP8266, Земля з Ардуїно – до землі з ESP8266, 0 – TX, 1 – RX.

Для підтримки стабільної роботи ESP8266 необхідне джерело постійної напругина 3,3 В та максимальний струм 250 мА. Якщо живлення походить від USB-TTL-конвертера, можуть виникати проблеми та збої в роботі.

Робота з бібліотекою Wi-Fi для ESP8266 схожа на бібліотеку для звичайного шилда. Є кілька особливостей:

  • mode(m) – вибір одного з трьох режимів: клієнт, точка доступу або обидва режими одноразово.
  • softAP(ssid) – необхідний створення відкритої точкидоступу.
  • softAP(ssid, password) – створює точку доступу з паролем, який має складатися не менше ніж із 8 знаків.
  • WiFi.macAddress(mac) та WiFi.softAPmacAddress(mac) – визначає МАС адресу.
  • WiFi.localIP() та WiFi.softAPIP() – визначення IP адреси.
  • printDiag(Serial); – дозволять дізнатись дані про діагностику.
  • WiFiUDP – підтримка передачі та прийому multicast пакета в режимі клієнта.

Робота виконується за таким алгоритмом:

  • Підключення USB-TTL до USB та ESP.
  • Запустити Arduino IDE.
  • Вибрати в меню інструменти потрібний порт, плату, частоту та розмір flash-пам'яті.
  • Файл - Прімери - ESP8266WiFi - WiFiWebServer.
  • Записати в скетчі SSID та пароль мережі Wi-Fi.
  • Почати компіляцію та завантаження коду.
  • Дочекайтеся закінчення процесу прошивки, від'єднайте GPIO0 від землі.
  • Поставити швидкість 115 200.
  • З'явиться підключення, буде записано IP-адресу.
  • Відкрити браузер, ввести адресному рядкуномер IP/gpio/1
  • Переглянути монітор порту, якщо до виходу GPIO2 підключено світлодіод, він повинен спалахнути.

NodeMCU на базі esp8266

NodeMCU – це платформа, що базується на базі модуля esp8266. Використовується для керування схемою на відстані за допомогою інтернету через Wi-Fi. Плата малогабаритна, компактна, коштує дешево, на лицьовій стороні є роз'єм для USB. Поруч кнопки для налагодження та перезавантаження мікроконтролера. Також встановлений чіп ESP8266. Напруга живлення – від 5 до 12, бажано подавати більше 10 В.

Великою перевагою плати є її мале енергоспоживання. Нерідко їх використовують у схемах з автономним харчуванням. На платі розташовано всього 11 портів загального призначення, деякі з них мають спеціальні функції:

  • D1 та D2 – для інтерфейсу I2C/TWI;
  • D5-D8-для інтерфейсу SPI;
  • D9, D10 – для UART;
  • D1-D10 – можуть працювати як ШІМ.

Платформа має сучасне APIдля апаратного введення та виведення. Це дозволяє скоротити кількість дій під час роботи з обладнанням та при його налаштуванні. За допомогою прошивки NodeMCUможна задіяти весь робочий потенціал для швидкої розробкипристрої.

WeMos на базі esp8266

WeMos – ще один вид платформи, що базується на базі мікроконтролера esp8266. Відповідно, є Wi-Fi модуль, підтримується Arduino IDE, є роз'єм для зовнішньої антени. Плата має 11 цифрових входів/виходів, які (крім D0) підтримують interrupt/pwm/I2C/one-wire. Максимальна напруга живлення досягає 3,3 В. Також на платформі є USB роз'єм. Аналоговий вхід 1 з максимальною напругою 3,2В.

Для роботи з модулем потрібно встановити драйвер CH340 та налаштувати Ардуїно IDE під ESP8266. Для цього потрібно в меню налаштування у рядку «додаткове посилання для менеджера плат» додати адресу http://arduino.esp8266.com/stable/package_esp8266com_index.json.

Після цього потрібно знайти пакет ESP8266 і встановити його. Потім потрібно вибрати в меню інструменти мікроконтролер Wemos D1 R2 та записати потрібний скетч.

Висновки по ESP8266

За допомогою плат на основі мікросхеми ESP8266 ви можете додати у свої проекти можливості “ великого інтернету”, зробивши їх набагато інтелектуальнішими. Дистанційне керування, збирання та аналіз даних на сервері, обробка голосу та робота із зображенням – все це стає доступним, коли ми підключаємо наш проект по WiFi до інтернету. У наступних статтях ми докладно розглянемо, як можна програмувати пристрої на базі esp8266, а також приділимо увагу таким популярним платам як WeMos та NodeMcu.


Мініатюрні WiFi модулі ESP8266 досить привабливі для систем розумного будинку та домашньої автоматизації. Їх ще називають "вбивцями NRF24L01".
Я собі замовив пізніші модифікації ESP07 та ESP12, які відрізняються меншими розмірамиі більшим числомвиведених GPIO, що не вимагає хаків для використання в них додаткових портів вводу/виводу.

Дані модулі розроблені китайською компанією

Технічні характеристики:

  • WI-FI: 802.11 b/g/n з WEP, WPA, WPA2.
  • Режими роботи: Клієнт (STA), Точка доступу (AP), Клієнт + Точка доступу (STA + AP).
  • Напруга живлення 1.7..3.6 Ст.
  • Потужність струму: до 215мА в залежності від режиму роботи.
  • Кількість GPIO: 16.
  • Flash пам'ять розміром 512кб.
  • RAM даних 80 кб
  • RAM інструкцій – 32 кб.
Для моделей модулів ESP8266

Замовляв я модулі у січні.
Ціна - $3.78, - $4.24. Купував на премію за огляд статті. Приїхали за 31 день у запаяних пакетиках







ESP8266 ESP-07




ESP8266 ESP-12




Пожвавлення модуля зайняло чимало часу
І тому треба подати нього 3.3В. Причому стабілізатори у перетворювачів USB/UART не тягнуть цей модуль струмом, тому живлення потрібно зовнішнє.

RXD, TXD і GND під'єднуються через комп'ютер.

В результаті зібрав на макетці таку схему

Тут одразу зіткнувся з наступною складністю – крок дірочок у ESP07 – 2мм, а не 2.5 як у штиркових роз'ємів, що застосовуються в Ардуїно та інших місцях.
Довелося до макетки паяти на зволіканнях





Відразу вивів кнопку RESET і перемичку GPIO0 на землю, що переводить модуль у режим завантаження прошивки. А живлення на модуль завів через

Після цього запустив програму CollTerm та на швидкості 9600 отримав запрошення модуля.
Команда AT+GMR видала 0020000904 (Версія SDK - 0020, версія AT - 0904)


Для тих, кому ліньки, як мені, розбиратися з АТ командами, є , що дозволяє все це налаштувати.

Прошивку робив. Так як дана програмапрацює тільки з COM1-COM6, довелося у диспетчері пристроїв змінити свій COM33 від USB/UART конвертера на COM6.

Далі прошивка нескладно: відкриваємо порт і коннектимся. Швидкість вибирається автоматично. Головне, не забути посадити GPIO0 на землю (я маю для цього спеціальну перемичку). Швидкість вибирається автоматично. Іноді коннект не встановлювався. Допомагало натискання кнопки RESET під час коннекту.



Тепер можна підключитись до модуля
У цій програмі можна завантажувати ESP файли для інтерпретатора LUA, виконувати як одиночні команди так і скрипти цього інтерпретатора.


У мене вдалося запустити модуль тиску/температури BMP180, підключений до GPIO2 і GPIO0

Для цього я завантажив файл bmp180.lua з готових модулів, що йдуть разом із прошивкою з GITHUB
І потім файл init.lau, що виконується під час завантаження ESP8266
tmr.alarm(1, 5000, 1, function() print("ip: ",wifi.sta.getip()) bmp180 = require("bmp180") bmp180.init(4, 3) tmr.stop(1) - alarm stop end)

Запуск програми без затримки таймера призводив до постійної помилки.
Після рестарату, код
bmp180.read(OSS) t = bmp180.getTemperature() p = bmp180.getPressure() -- temper. in differents units print("Pressure: "..(p * 75 / 10000).." mmHg")

Видавав у консоль поточний тиск та температуру.

А ось запустити видачу даних параметрів у режимі веб-сервера мені не вдалося. Вся справа у нестачі пам'яті. Окремо веб-сервер і BMP180 працювали, а разом вивалювалися в
PANIC: unprotected error в телефоні Lua API (error loading module "bmp180" з файлу "bmp180.lua": not enough memory)
Або просто на консоль валилися уривки коду LUA.

Модернізувати з ходу не вдалося.

Подальший мій шлях був, збирати свою прошивку на фірмовому SDK, як . Але то вже інша історія. Скажу лише, що прошивки збираються без проблем, а от запустити нещасливий BMP180 так і не вдалося.

Висновки

  • Модулі ESP8266 – це дуже дешеве рішеннядля побудови мережі розумного будинку та іншої домашньої автоматизації з використанням WiFi
  • Дані модулі цілком підходять для заміни NRF24L01+ у зв'язці з Arduino та іншими «народними» контролерами.
  • Для роботи в якості самостійного контролера ESP8266 має обмаль ресурсів і досить сирі прошивки
  • Програмування ESP-модулів є досить трудомістким процесом, який може відлякати новачків.
  • Загалом ESP8266 мають великі перспективи. Чекатиму розвиток прошивок і засобів розробки, а поки, застосовуватиму їх у зв'язці з іншими контролерами (крім )))

Різні варіанти реалізації модуля ESP8266 оглядалися тут неодноразово, і заслужено. Цей дрібний, з монету, чіп із WiF на борту може працювати і точкою доступу, і клієнтом і програмується як завгодно – і продається за лічені долари.

Не встигли ми звикнути до думки, що всякі цікаві вироби можна зробити на грошовій Arduino, Attiny або STM – як і пристрої з WiFi та потужними процесорамина 80 мегагерц стали ним конкурентами за ціною. (Чорт, у мене процесор у першому власному комп'ютерібув трохи швидше, який же я старий).

Одна біда - всі пристрої з ESP8266, що пройшли через мої руки, були дуже незручними, їх підключення було борошном. Але китайська промисловість нас почула і зробила майже добре:)

За що ми "любимо" різні варіанти ESP8266:

  • Вони харчуються від 3.3 вольт, а не від звичних п'яти
  • Їм у піку треба струм до 320mA, що не під силу звичайним перетворювачам USB-TTL
  • Крок між виходами плати зазвичай становить не стандартні 2,54 мм, а 2 мм рівно - що робить пайку вигадливою пригодою
  • Є тільки одна версія плати з кроком між контактами 2,54 мм («ESP8266-01»), але має мінімум корисних контактів
  • У режим програмування чіп перекладається замиканням контактів, що потребувало вправності. Або припаювання кнопки
  • З Reset та ж біда - або відключати харчування, або кнопку паяти
І тут китайпром видав "ESP8266-12E" під назвою "Witty Cloud":

Плата є «бутерброд» з двох. На верхньому шарі (ліворуч на обох фото) сам чіп ESP8266, під ним – роз'єм живлення MicroUSBі регулятор напруги AMS1117-3.3, завдання якого - перетворити 5 вольт на 3.3. За данимизаряду регулятора по зубах струми до 0.8А, так що для живлення чіпа цього вистачає з лишком. Там же - кнопка Resetдля перезавантаження.
Щоб було чим зайняти кути плати, що порожні, китаєць впхнув туди RGB LED і фоторезистор, про них - пізніше.

На нижньому шарі "бутерброда" (на фото праворуч) розташувався повноцінний MicroUSB, чіп CH340G і кнопки "Flash" (режим прошивки) та "Reset".

«Бутербродність» дає більшу свободу дій. Ви можете підключити бутерброд до комп'ютера в нижній (повноцінний) роз'єм USB, перепрограмувати його - і потім вбудувати у вашу виробу тільки верхню частинузаощадивши на розмірах корпусу.

Більш того, низ бутерброду можна використовувати для програмування саморобних модулів. Я сам паяв модулі ESP8266-12 і ESP8266-07, що завалялися, на не дуже вдалі плати-адаптери за $0,22 і прилаштовував «на соплях» регулятори AMS1117 - обидва працювали без будь-яких проблем і виявилися стопроцентно сумісні по роз'ємам і кнопкам:

Гаразд, вистачить нахвалювати модуль, давайте зробимо щось корисне.На сторінці продавця рекламується якийсь SDK і навіть якась китайська «хмара» для пристроїв на базі ESP8266 та Android, щоправда, інформації про них англійською (майже) немає. Якщо так, махнемо на них, запустимо Arduino IDE 1.6 і полезем у налаштування.

У вікно Additional URLs вставимо рядок https://arduino.esp8266.com/package_esp8266com_index.json Потім відкриємо Boards manager і введемо в рядок пошуку ESP8266. Натиснемо Install і приготуємося чекати, поки скачається аж 130 мегабайт пакетів:

Підключимо бутерброд до комп'ютера в нижній (повноцінний) роз'єм MicroUSB. Windows має визначити конвертер USB-TTL «CH340G» та присвоїти йому віртуальний порт. Саме цей порт ми і вкажемо в налаштуваннях Arduino IDE. Інші налаштування такі:

Закинемо на згадку елементарний код

#include const char* ssid = "??? ім'я вашої точки WiFi ???"; const char* password = "??? пароль???"; WiFiServer server(80); void setup() ( Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) ( delay(500); Serial.print("."); ) server. begin(); Serial.print("IP-адреса нашого модуля: "); Serial.println(WiFi.localIP()); ) void loop() ( WiFiClient client = server.available(); if (!client) ( return; ) while(!client.available())( delay(1); ) client.flush(); String s = "HTTP/1.1 200 OKContent-Type: text/plain\r\n\r \nhello from esp8266!\n"; client.print(s); delay(1); )

Зверніть увагу - в процесі прошивки кнопку Flash натискати не потрібно - плата про все подбає сама.

Після того як нова програмазалита в ESP8266, його можна відключити від комп'ютера та запитати хоч від павербанку. Нижню частину бутерброду можна від'єднати, вона вже не потрібна.

Або з допомога Arduino serial monitor (швидкість порту - 115200), або у вебінтерфейсі роутера підглядаємо IP-адресу, яка придбала в домашньої WiFi-мережінаш ESP8266. Відкриваємо цю адресу у браузері комп'ютера або телефону:

Наш пристрій підключився до домашньої мережі, підняло веб-сервер і відповідає нам.

Переконалися у працездатності пристрою? Їдемо далі.Для того, щоб воно згодилося на щось корисне у побуті, цікаво «подружити» його, наприклад, із реле. Щоправда, класичні реле на 5 вольт за визначенням відпадають - надто великий ризик, що напруги 3.3 вольта не вистачить, щоб електромагніт зміг зірвати якір. Тому беремо твердотільне реле Omron за $1.90. По даташиту наявної напруги йому вистачить для точного спрацьовування:

Підключаємо «плюс» і «мінус» до контактів VCC і GND верхнього шару «бутерброда», а третій, сигнальний, дріт - до, наприклад, контакту GPIO 2. Як програму можна взяти скетч WiFiWebServer, який додається до бібліотеки Ардуїно, або ж скористатися програмою колеги Sav13з samopal.pro/wifi-power-esp8266/

Я для тесту взяв просту галогенову лампочку на 20Вт і вдосталь їй наклацався:

Спрацьовування відбувається за секунду після подачі команди. Щоб перевірити надійність, я вставив у код простенький лічильник і накидав простий bat-файл, який з паузою в секунду вмикав і вимикав лампочку. До купи відкрив пару додаткових вікон, з яких почав бомбардувати IP-адресу модуля нескінченної командою ping. Через кілька годин лічильник включень-вимкнень перевищив 19 тис., але все працювало - що вселяє певну впевненість у надійності пристрою.

Якщо ви дочитали досі, але в голові крутиться думка "щось це все складно", у мене для вас заготовлено приємне

Пам'ятайте, я згадував, що китайський виробник«на здачу» поставив на плату RGB-світлодіод та фоторезистор? З ними можна поекспериментувати, навіть якщо у вас немає жодних інших датчиків та іншої периферії.

У цьому варіанті зробити над собою зусилля і запустити Arduino IDE вам потрібно рівно один раз.


Екран програми - це порожнє поле, на якому можна, як на дошці, розмістити елементи. Для початку спробуйте «zeRGBa» та «gauge»:

У налаштуваннях «зебри» вкажіть, що триколірний світлодіод на платі підключений до пін 12 (зелений), 13 (синій) та 15 (червоний):

У налаштуваннях «gauge» вкажіть, що фоторезистор на платі підключений до аналогового входу «adc0»:

Активуйте те, що ви створили, натиснувши кнопку в правому верхньому кутку. Ви побачите, що жовтий індикатор змінює свідчення залежно від освітленості, а RGB LED на «бутерброді» змінює колір, коли ви тикаєте по «зебрі»:

Практика показала, що це штуковина дуже подобається дітям. Одна справа – грати на планшеті в чужі ігри, інша – це зробити і розфарбувати «пульт» самому і керувати чимось відчутним. Достатньо взяти на себе підготовчу частину Arduino, а потім показати, як цим користуватися, видати кілька світлодіодів, кнопок або деталей типу аналогового датчика температури LM35 - у вас негайно відберуть «іграшку» і чадо буде зайнято надовго. За вуха не відірве, перевірено.

Для швидкого створенняпрототипів Blynk також виявився дуже зручним – простіше накидати кнопки та перемикачі там, ніж городити власний вебінтерфейс. Зекономлений час можна з більшою користювитратити на складання чергового виробу.

Резюме

За ціною трохи вище 200 рублів ви отримуєте дуже потужний і самостійний пристрій, на якому можна програмувати будь-які корисності для дому - і керувати ними по WiFi.

«Бутерброд» виявився напрочуд вдалим. Він менш ніж на долар дорожчий за «голий» ESP8266-12, але економить вам купу часу і турбот. Купи проводів і макетка - не потрібні.

Хід із передустановкою на плату LED та фотодатчика – дуже вдалий. Навіть якщо у вас крім модуля та кабелю MicroUSB нічого немає, ви все одно можете хоч щось для початку випробувати та отримати задоволення від покупки. Якщо вони не потрібні на готовому виробі – просто відпаяйте або зріжте.

За такою ціною «бутерброд» – явний конкурент Arduino Nano, і робить дуже непотрібними модулі Bluetooth(Типу HC-05) і тим більше - радіомодулі NRF24L01 +.

Схаменувся - ледь традицію не порушив: